Lines Matching refs:bank
82 struct s5p_gpioint_bank *bank = irq_get_handler_data(irq); in s5p_gpioint_handler() local
89 for (group = 0; group < bank->nr_groups; group++) { in s5p_gpioint_handler()
90 struct samsung_gpio_chip *chip = bank->chips[group]; in s5p_gpioint_handler()
117 struct s5p_gpioint_bank *b, *bank = NULL; in s5p_gpioint_add() local
126 bank = b; in s5p_gpioint_add()
130 if (!bank) in s5p_gpioint_add()
133 if (!bank->handler) { in s5p_gpioint_add()
134 bank->chips = kzalloc(sizeof(struct samsung_gpio_chip *) * in s5p_gpioint_add()
135 bank->nr_groups, GFP_KERNEL); in s5p_gpioint_add()
136 if (!bank->chips) in s5p_gpioint_add()
139 irq_set_chained_handler(bank->irq, s5p_gpioint_handler); in s5p_gpioint_add()
140 irq_set_handler_data(bank->irq, bank); in s5p_gpioint_add()
141 bank->handler = s5p_gpioint_handler; in s5p_gpioint_add()
143 bank->irq); in s5p_gpioint_add()
154 bank->chips[group - bank->start] = chip; in s5p_gpioint_add()
166 ct->regs.ack = PEND_OFFSET + REG_OFFSET(group - bank->start); in s5p_gpioint_add()
167 ct->regs.mask = MASK_OFFSET + REG_OFFSET(group - bank->start); in s5p_gpioint_add()
168 ct->regs.type = CON_OFFSET + REG_OFFSET(group - bank->start); in s5p_gpioint_add()
204 struct s5p_gpioint_bank *bank; in s5p_register_gpioint_bank() local
206 bank = kzalloc(sizeof(*bank), GFP_KERNEL); in s5p_register_gpioint_bank()
207 if (!bank) in s5p_register_gpioint_bank()
210 bank->start = start; in s5p_register_gpioint_bank()
211 bank->nr_groups = nr_groups; in s5p_register_gpioint_bank()
212 bank->irq = chain_irq; in s5p_register_gpioint_bank()
214 list_add_tail(&bank->list, &banks); in s5p_register_gpioint_bank()