Lines Matching refs:pin

27 #define PIN_OFFSET(pin)			(pin % MAX_GPIO_PER_REG)
28 #define REG_OFFSET(base, reg, pin) (base + reg + (pin / MAX_GPIO_PER_REG) \
59 * p2o: function ptr for pin to offset conversion. This is required only for
60 * machines where mapping b/w pin and offset is not 1-to-1.
61 * o2p: function ptr for offset to pin conversion. This is required only for
62 * machines where mapping b/w pin and offset is not 1-to-1.
72 int (*p2o)(int pin); /* pin_to_offset */
82 static inline u32 is_plgpio_set(struct regmap *regmap, u32 pin, u32 reg)
84 u32 offset = PIN_OFFSET(pin);
85 u32 reg_off = REG_OFFSET(0, reg, pin);
93 static inline void plgpio_reg_set(struct regmap *regmap, u32 pin, u32 reg)
95 u32 offset = PIN_OFFSET(pin);
96 u32 reg_off = REG_OFFSET(0, reg, pin);
103 static inline void plgpio_reg_reset(struct regmap *regmap, u32 pin, u32 reg)
105 u32 offset = PIN_OFFSET(pin);
106 u32 reg_off = REG_OFFSET(0, reg, pin);
120 /* get correct offset for "offset" pin */
141 /* get correct offset for "offset" pin */
174 /* get correct offset for "offset" pin */
191 /* get correct offset for "offset" pin */
233 /* get correct offset for "offset" pin */
266 /* get correct offset for "offset" pin */
292 /* get correct offset for "offset" pin */
312 /* get correct offset for "offset" pin */
373 int regs_count, count, pin, offset, i = 0;
404 /* get correct pin for "offset" */
406 pin = plgpio->o2p(offset);
407 if (pin == -1)
410 pin = offset;
413 pin = i * MAX_GPIO_PER_REG + pin;
414 generic_handle_domain_irq(gc->irq.domain, pin);
421 * pin to offset and offset to pin converter functions
424 * for different plgpio pins. For example: for pin 27, bit offset is 23, pin
425 * 28-33 are not supported, pin 95 has offset bit 95, bit 100 has offset bit 1
427 static int spear310_p2o(int pin)
429 int offset = pin;
431 if (pin <= 27)
433 else if (pin <= 33)
435 else if (pin <= 97)
437 else if (pin <= 101)
438 offset = 101 - pin;