Lines Matching full:bank

91 	struct gpio_bank *bank = gpio_id_to_bank(irq - IRQ_GPIO0);  in generic_gpio_handle_irq()  local
95 isr = readl(bank->regbase + GPIO_INT_STATUS); in generic_gpio_handle_irq()
96 ilr_l = readl(bank->regbase + GPIO_INTTYPE_LEVEL_L); in generic_gpio_handle_irq()
97 ilr_h = readl(bank->regbase + GPIO_INTTYPE_LEVEL_H); in generic_gpio_handle_irq()
98 gpio_irq = bank->irq_base; in generic_gpio_handle_irq()
104 gpio_irq_mask(bank->regbase, offset_to_bit(pin)); in generic_gpio_handle_irq()
105 gpio_irq_ack(bank->regbase, offset_to_bit(pin)); in generic_gpio_handle_irq()
114 gpio_irq_unmask(bank->regbase, offset_to_bit(pin)); in generic_gpio_handle_irq()
120 gpio_irq_unmask(bank->regbase, offset_to_bit(h_pin)); in generic_gpio_handle_irq()
128 gpio_irq_unmask(bank->regbase, offset_to_bit(pin)); in generic_gpio_handle_irq()
189 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_set_type() local
192 if (!bank) in gpio_irq_set_type()
196 if (gpio >= bank->ngpio) in gpio_irq_set_type()
217 gpio_bit_op(bank->regbase, GPIO_SWPORT_DDR, in gpio_irq_set_type()
219 gpio_set_intr_type(bank->regbase, offset_to_bit(gpio), int_type); in gpio_irq_set_type()
227 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_revert_type() local
231 if (!bank) in gpio_irq_revert_type()
235 if (gpio >= bank->ngpio) in gpio_irq_revert_type()
238 type = gpio_get_intr_type(bank->regbase, offset_to_bit(gpio)); in gpio_irq_revert_type()
256 gpio_set_intr_type(bank->regbase, offset_to_bit(gpio), int_type); in gpio_irq_revert_type()
264 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_get_gpio_level() local
266 if (!bank) in gpio_irq_get_gpio_level()
270 if (gpio >= bank->ngpio) in gpio_irq_get_gpio_level()
274 return readl(bank->regbase + GPIO_EXT_PORT) & offset_to_bit(gpio) ? 1 : 0; in gpio_irq_get_gpio_level()
280 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_enable() local
282 if (!bank) in gpio_irq_enable()
286 if (gpio >= bank->ngpio) in gpio_irq_enable()
289 gpio_irq_unmask(bank->regbase, offset_to_bit(gpio)); in gpio_irq_enable()
291 if (bank->use_count == 0) in gpio_irq_enable()
292 irq_handler_enable(IRQ_GPIO0 + bank->id); in gpio_irq_enable()
293 bank->use_count++; in gpio_irq_enable()
301 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_disable() local
303 if (!bank) in gpio_irq_disable()
306 if (bank->use_count <= 0) in gpio_irq_disable()
310 if (gpio >= bank->ngpio) in gpio_irq_disable()
313 gpio_irq_mask(bank->regbase, offset_to_bit(gpio)); in gpio_irq_disable()
315 if (bank->use_count == 1) in gpio_irq_disable()
316 irq_handler_disable(IRQ_GPIO0 + bank->id); in gpio_irq_disable()
317 bank->use_count--; in gpio_irq_disable()
324 struct gpio_bank *bank = NULL; in gpio_irq_init() local
334 bank = gpio_id_to_bank(i); in gpio_irq_init()
335 if (bank) { in gpio_irq_init()
336 dev->name = bank->name; in gpio_irq_init()
339 writel(0xffff0000, bank->regbase + GPIO_INTEN_L); in gpio_irq_init()
340 writel(0xffff0000, bank->regbase + GPIO_INTEN_H); in gpio_irq_init()
343 irq_install_handler(IRQ_GPIO0 + bank->id, in gpio_irq_init()
347 irq_handler_disable(IRQ_GPIO0 + bank->id); in gpio_irq_init()