Lines Matching refs:bit
71 unsigned bit = ADP5588_BIT(off); in adp5588_gpio_get_value() local
76 if (dev->dir[bank] & bit) in adp5588_gpio_get_value()
83 return !!(val & bit); in adp5588_gpio_get_value()
89 unsigned bank, bit; in adp5588_gpio_set_value() local
94 bit = ADP5588_BIT(off); in adp5588_gpio_set_value()
98 dev->dat_out[bank] |= bit; in adp5588_gpio_set_value()
100 dev->dat_out[bank] &= ~bit; in adp5588_gpio_set_value()
128 unsigned bank, bit; in adp5588_gpio_direction_output() local
133 bit = ADP5588_BIT(off); in adp5588_gpio_direction_output()
136 dev->dir[bank] |= bit; in adp5588_gpio_direction_output()
139 dev->dat_out[bank] |= bit; in adp5588_gpio_direction_output()
141 dev->dat_out[bank] &= ~bit; in adp5588_gpio_direction_output()
210 unsigned bank, bit; in adp5588_irq_set_type() local
219 bit = ADP5588_BIT(gpio); in adp5588_irq_set_type()
222 dev->int_lvl[bank] |= bit; in adp5588_irq_set_type()
224 dev->int_lvl[bank] &= ~bit; in adp5588_irq_set_type()
257 unsigned status, bank, bit, pending; in adp5588_irq_handler() local
266 for (bank = 0, bit = 0; bank <= ADP5588_BANK(ADP5588_MAXGPIO); in adp5588_irq_handler()
267 bank++, bit = 0) { in adp5588_irq_handler()
271 if (pending & (1 << bit)) { in adp5588_irq_handler()
273 (bank << 3) + bit); in adp5588_irq_handler()
274 pending &= ~(1 << bit); in adp5588_irq_handler()
277 bit++; in adp5588_irq_handler()