Lines Matching refs:bank
70 unsigned bank = ADP5588_BANK(off); in adp5588_gpio_get_value() local
76 if (dev->dir[bank] & bit) in adp5588_gpio_get_value()
77 val = dev->dat_out[bank]; in adp5588_gpio_get_value()
79 val = adp5588_gpio_read(dev->client, GPIO_DAT_STAT1 + bank); in adp5588_gpio_get_value()
89 unsigned bank, bit; in adp5588_gpio_set_value() local
93 bank = ADP5588_BANK(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()
102 adp5588_gpio_write(dev->client, GPIO_DAT_OUT1 + bank, in adp5588_gpio_set_value()
103 dev->dat_out[bank]); in adp5588_gpio_set_value()
110 unsigned bank; in adp5588_gpio_direction_input() local
114 bank = ADP5588_BANK(off); in adp5588_gpio_direction_input()
117 dev->dir[bank] &= ~ADP5588_BIT(off); in adp5588_gpio_direction_input()
118 ret = adp5588_gpio_write(dev->client, GPIO_DIR1 + bank, dev->dir[bank]); in adp5588_gpio_direction_input()
128 unsigned bank, bit; in adp5588_gpio_direction_output() local
132 bank = ADP5588_BANK(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()
143 ret = adp5588_gpio_write(dev->client, GPIO_DAT_OUT1 + bank, in adp5588_gpio_direction_output()
144 dev->dat_out[bank]); in adp5588_gpio_direction_output()
145 ret |= adp5588_gpio_write(dev->client, GPIO_DIR1 + bank, in adp5588_gpio_direction_output()
146 dev->dir[bank]); in adp5588_gpio_direction_output()
210 unsigned bank, bit; in adp5588_irq_set_type() local
218 bank = ADP5588_BANK(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()
229 adp5588_gpio_write(dev->client, GPIO_INT_LVL1 + bank, in adp5588_irq_set_type()
230 dev->int_lvl[bank]); 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()
268 pending = dev->irq_stat[bank] & dev->irq_mask[bank]; in adp5588_irq_handler()
273 (bank << 3) + bit); in adp5588_irq_handler()