Lines Matching refs:bank

101 	struct samsung_pin_bank *bank;  member
134 struct samsung_pin_bank *bank, int pin) in s3c24xx_eint_set_function() argument
136 const struct samsung_pin_bank_type *bank_type = bank->type; in s3c24xx_eint_set_function()
144 reg = d->virt_base + bank->pctl_offset; in s3c24xx_eint_set_function()
148 raw_spin_lock_irqsave(&bank->slock, flags); in s3c24xx_eint_set_function()
152 val |= bank->eint_func << shift; in s3c24xx_eint_set_function()
155 raw_spin_unlock_irqrestore(&bank->slock, flags); in s3c24xx_eint_set_function()
160 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c24xx_eint_type() local
161 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c24xx_eint_type()
162 int index = bank->eint_offset + data->hwirq; in s3c24xx_eint_type()
185 s3c24xx_eint_set_function(d, bank, data->hwirq); in s3c24xx_eint_type()
194 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2410_eint0_3_ack() local
195 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_ack()
205 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2410_eint0_3_mask() local
206 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_mask()
216 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2410_eint0_3_unmask() local
217 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data; in s3c2410_eint0_3_unmask()
249 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2412_eint0_3_ack() local
250 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c2412_eint0_3_ack()
258 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2412_eint0_3_mask() local
259 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c2412_eint0_3_mask()
269 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c2412_eint0_3_unmask() local
270 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c2412_eint0_3_unmask()
307 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c24xx_eint_ack() local
308 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c24xx_eint_ack()
309 unsigned char index = bank->eint_offset + data->hwirq; in s3c24xx_eint_ack()
316 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c24xx_eint_mask() local
317 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c24xx_eint_mask()
318 unsigned char index = bank->eint_offset + data->hwirq; in s3c24xx_eint_mask()
328 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data); in s3c24xx_eint_unmask() local
329 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c24xx_eint_unmask()
330 unsigned char index = bank->eint_offset + data->hwirq; in s3c24xx_eint_unmask()
408 struct samsung_pin_bank *bank = ddata->bank; in s3c24xx_gpf_irq_map() local
410 if (!(bank->eint_mask & (1 << (bank->eint_offset + hw)))) in s3c24xx_gpf_irq_map()
424 irq_set_chip_data(virq, bank); in s3c24xx_gpf_irq_map()
437 struct samsung_pin_bank *bank = ddata->bank; in s3c24xx_gpg_irq_map() local
439 if (!(bank->eint_mask & (1 << (bank->eint_offset + hw)))) in s3c24xx_gpg_irq_map()
443 irq_set_chip_data(virq, bank); in s3c24xx_gpg_irq_map()
464 struct samsung_pin_bank *bank; in s3c24xx_eint_init() local
507 bank = d->pin_banks; in s3c24xx_eint_init()
508 for (i = 0; i < d->nr_banks; ++i, ++bank) { in s3c24xx_eint_init()
514 if (bank->eint_type != EINT_TYPE_WKUP) in s3c24xx_eint_init()
521 ddata->bank = bank; in s3c24xx_eint_init()
525 ops = (bank->eint_offset == 0) ? &s3c24xx_gpf_irq_ops in s3c24xx_eint_init()
528 bank->irq_domain = irq_domain_create_linear(bank->fwnode, in s3c24xx_eint_init()
529 bank->nr_pins, ops, ddata); in s3c24xx_eint_init()
530 if (!bank->irq_domain) { in s3c24xx_eint_init()
535 irq = bank->eint_offset; in s3c24xx_eint_init()
536 mask = bank->eint_mask; in s3c24xx_eint_init()
542 eint_data->domains[irq] = bank->irq_domain; in s3c24xx_eint_init()