Lines Matching full:bank

86 	struct gpio_bank *bank = gpio_id_to_bank(irq - IRQ_GPIO0);  in generic_gpio_handle_irq()  local
90 isr = readl(bank->regbase + GPIO_INT_STATUS); in generic_gpio_handle_irq()
91 ilr = readl(bank->regbase + GPIO_INTTYPE_LEVEL); in generic_gpio_handle_irq()
93 gpio_irq = bank->irq_base; in generic_gpio_handle_irq()
99 gpio_irq_mask(bank->regbase, offset_to_bit(pin)); in generic_gpio_handle_irq()
100 gpio_irq_ack(bank->regbase, offset_to_bit(pin)); in generic_gpio_handle_irq()
108 gpio_irq_unmask(bank->regbase, offset_to_bit(pin)); in generic_gpio_handle_irq()
116 gpio_irq_unmask(bank->regbase, offset_to_bit(pin)); in generic_gpio_handle_irq()
177 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_set_type() local
180 if (!bank) in gpio_irq_set_type()
184 if (gpio >= bank->ngpio) in gpio_irq_set_type()
205 gpio_bit_op(bank->regbase, GPIO_SWPORT_DDR, in gpio_irq_set_type()
207 gpio_set_intr_type(bank->regbase, offset_to_bit(gpio), int_type); in gpio_irq_set_type()
215 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_revert_type() local
219 if (!bank) in gpio_irq_revert_type()
223 if (gpio >= bank->ngpio) in gpio_irq_revert_type()
226 type = gpio_get_intr_type(bank->regbase, offset_to_bit(gpio)); in gpio_irq_revert_type()
244 gpio_set_intr_type(bank->regbase, offset_to_bit(gpio), int_type); in gpio_irq_revert_type()
252 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_get_gpio_level() local
254 if (!bank) in gpio_irq_get_gpio_level()
258 if (gpio >= bank->ngpio) in gpio_irq_get_gpio_level()
261 return gpio_bit_rd(bank->regbase, GPIO_EXT_PORT, offset_to_bit(gpio)); in gpio_irq_get_gpio_level()
267 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_enable() local
269 if (!bank) in gpio_irq_enable()
273 if (gpio >= bank->ngpio) in gpio_irq_enable()
276 gpio_irq_unmask(bank->regbase, offset_to_bit(gpio)); in gpio_irq_enable()
278 if (bank->use_count == 0) in gpio_irq_enable()
279 irq_handler_enable(IRQ_GPIO0 + bank->id); in gpio_irq_enable()
280 bank->use_count++; in gpio_irq_enable()
288 struct gpio_bank *bank = gpio_to_bank(gpio); in gpio_irq_disable() local
290 if (!bank) in gpio_irq_disable()
293 if (bank->use_count <= 0) in gpio_irq_disable()
297 if (gpio >= bank->ngpio) in gpio_irq_disable()
300 gpio_irq_mask(bank->regbase, offset_to_bit(gpio)); in gpio_irq_disable()
302 if (bank->use_count == 1) in gpio_irq_disable()
303 irq_handler_disable(IRQ_GPIO0 + bank->id); in gpio_irq_disable()
304 bank->use_count--; in gpio_irq_disable()
311 struct gpio_bank *bank = NULL; in gpio_irq_init() local
321 bank = gpio_id_to_bank(i); in gpio_irq_init()
322 if (bank) { in gpio_irq_init()
323 dev->name = bank->name; in gpio_irq_init()
326 writel(0, bank->regbase + GPIO_INTEN); in gpio_irq_init()
329 irq_install_handler(IRQ_GPIO0 + bank->id, in gpio_irq_init()
333 irq_handler_disable(IRQ_GPIO0 + bank->id); in gpio_irq_init()