Lines Matching refs:off
197 static inline int is_group_a(struct max732x_chip *chip, unsigned off) in is_group_a() argument
199 return (1u << off) & chip->mask_group_a; in is_group_a()
202 static int max732x_gpio_get_value(struct gpio_chip *gc, unsigned off) in max732x_gpio_get_value() argument
208 ret = max732x_readb(chip, is_group_a(chip, off), ®_val); in max732x_gpio_get_value()
212 return reg_val & (1u << (off & 0x7)); in max732x_gpio_get_value()
215 static void max732x_gpio_set_mask(struct gpio_chip *gc, unsigned off, int mask, in max732x_gpio_set_mask() argument
224 reg_out = (off > 7) ? chip->reg_out[1] : chip->reg_out[0]; in max732x_gpio_set_mask()
227 ret = max732x_writeb(chip, is_group_a(chip, off), reg_out); in max732x_gpio_set_mask()
232 if (off > 7) in max732x_gpio_set_mask()
240 static void max732x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) in max732x_gpio_set_value() argument
242 unsigned base = off & ~0x7; in max732x_gpio_set_value()
243 uint8_t mask = 1u << (off & 0x7); in max732x_gpio_set_value()
245 max732x_gpio_set_mask(gc, base, mask, val << (off & 0x7)); in max732x_gpio_set_value()
260 static int max732x_gpio_direction_input(struct gpio_chip *gc, unsigned off) in max732x_gpio_direction_input() argument
263 unsigned int mask = 1u << off; in max732x_gpio_direction_input()
267 chip->client->name, off); in max732x_gpio_direction_input()
276 max732x_gpio_set_value(gc, off, 1); in max732x_gpio_direction_input()
282 unsigned off, int val) in max732x_gpio_direction_output() argument
285 unsigned int mask = 1u << off; in max732x_gpio_direction_output()
289 chip->client->name, off); in max732x_gpio_direction_output()
293 max732x_gpio_set_value(gc, off, val); in max732x_gpio_direction_output()
404 uint16_t off = d->hwirq; in max732x_irq_set_type() local
405 uint16_t mask = 1 << off; in max732x_irq_set_type()
409 chip->client->name, off); in max732x_irq_set_type()