Lines Matching refs:bank
106 struct samsung_pin_bank *bank; member
144 struct samsung_pin_bank *bank, int pin) in s3c24xx_eint_set_function() argument
146 const struct samsung_pin_bank_type *bank_type = bank->type; in s3c24xx_eint_set_function()
154 reg = d->virt_base + bank->pctl_offset; in s3c24xx_eint_set_function()
158 spin_lock_irqsave(&bank->slock, flags); in s3c24xx_eint_set_function()
162 val |= bank->eint_func << shift; in s3c24xx_eint_set_function()
165 spin_unlock_irqrestore(&bank->slock, flags); in s3c24xx_eint_set_function()
170 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c24xx_eint_type() local
171 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c24xx_eint_type()
172 int index = bank->eint_offset + data->hwirq; in s3c24xx_eint_type()
195 s3c24xx_eint_set_function(d, bank, data->hwirq); in s3c24xx_eint_type()
204 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2410_eint0_3_ack() local
205 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_ack()
215 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2410_eint0_3_mask() local
216 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_mask()
226 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2410_eint0_3_unmask() local
227 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_unmask()
261 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2412_eint0_3_ack() local
262 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c2412_eint0_3_ack()
270 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2412_eint0_3_mask() local
271 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c2412_eint0_3_mask()
281 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2412_eint0_3_unmask() local
282 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c2412_eint0_3_unmask()
321 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c24xx_eint_ack() local
322 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c24xx_eint_ack()
323 unsigned char index = bank->eint_offset + data->hwirq; in s3c24xx_eint_ack()
330 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c24xx_eint_mask() local
331 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c24xx_eint_mask()
332 unsigned char index = bank->eint_offset + data->hwirq; in s3c24xx_eint_mask()
342 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c24xx_eint_unmask() local
343 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c24xx_eint_unmask()
344 unsigned char index = bank->eint_offset + data->hwirq; in s3c24xx_eint_unmask()
423 struct samsung_pin_bank *bank = ddata->bank; in s3c24xx_gpf_irq_map() local
425 if (!(bank->eint_mask & (1 << (bank->eint_offset + hw)))) in s3c24xx_gpf_irq_map()
439 irq_set_chip_data(virq, bank); in s3c24xx_gpf_irq_map()
452 struct samsung_pin_bank *bank = ddata->bank; in s3c24xx_gpg_irq_map() local
454 if (!(bank->eint_mask & (1 << (bank->eint_offset + hw)))) in s3c24xx_gpg_irq_map()
458 irq_set_chip_data(virq, bank); in s3c24xx_gpg_irq_map()
479 struct samsung_pin_bank *bank; in s3c24xx_eint_init() local
518 bank = d->pin_banks; in s3c24xx_eint_init()
519 for (i = 0; i < d->nr_banks; ++i, ++bank) { in s3c24xx_eint_init()
525 if (bank->eint_type != EINT_TYPE_WKUP) in s3c24xx_eint_init()
532 ddata->bank = bank; in s3c24xx_eint_init()
536 ops = (bank->eint_offset == 0) ? &s3c24xx_gpf_irq_ops in s3c24xx_eint_init()
539 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c24xx_eint_init()
540 bank->nr_pins, ops, ddata); in s3c24xx_eint_init()
541 if (!bank->irq_domain) { in s3c24xx_eint_init()
546 irq = bank->eint_offset; in s3c24xx_eint_init()
547 mask = bank->eint_mask; in s3c24xx_eint_init()
553 eint_data->domains[irq] = bank->irq_domain; in s3c24xx_eint_init()