Lines Matching refs:bank

218 	struct samsung_pin_bank *bank;  member
273 struct samsung_pin_bank *bank, int pin) in s3c64xx_irq_set_function() argument
275 const struct samsung_pin_bank_type *bank_type = bank->type; in s3c64xx_irq_set_function()
283 reg = d->virt_base + bank->pctl_offset; in s3c64xx_irq_set_function()
294 spin_lock_irqsave(&bank->slock, flags); in s3c64xx_irq_set_function()
298 val |= bank->eint_func << shift; in s3c64xx_irq_set_function()
301 spin_unlock_irqrestore(&bank->slock, flags); in s3c64xx_irq_set_function()
310 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in s3c64xx_gpio_irq_set_mask() local
311 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c64xx_gpio_irq_set_mask()
312 unsigned char index = EINT_OFFS(bank->eint_offset) + irqd->hwirq; in s3c64xx_gpio_irq_set_mask()
313 void __iomem *reg = d->virt_base + EINTMASK_REG(bank->eint_offset); in s3c64xx_gpio_irq_set_mask()
336 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in s3c64xx_gpio_irq_ack() local
337 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c64xx_gpio_irq_ack()
338 unsigned char index = EINT_OFFS(bank->eint_offset) + irqd->hwirq; in s3c64xx_gpio_irq_ack()
339 void __iomem *reg = d->virt_base + EINTPEND_REG(bank->eint_offset); in s3c64xx_gpio_irq_ack()
346 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in s3c64xx_gpio_irq_set_type() local
347 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c64xx_gpio_irq_set_type()
362 reg = d->virt_base + EINTCON_REG(bank->eint_offset); in s3c64xx_gpio_irq_set_type()
363 shift = EINT_OFFS(bank->eint_offset) + irqd->hwirq; in s3c64xx_gpio_irq_set_type()
371 s3c64xx_irq_set_function(d, bank, irqd->hwirq); in s3c64xx_gpio_irq_set_type()
390 struct samsung_pin_bank *bank = h->host_data; in s3c64xx_gpio_irq_map() local
392 if (!(bank->eint_mask & (1 << hw))) in s3c64xx_gpio_irq_map()
397 irq_set_chip_data(virq, bank); in s3c64xx_gpio_irq_map()
459 struct samsung_pin_bank *bank; in s3c64xx_eint_gpio_init() local
470 bank = d->pin_banks; in s3c64xx_eint_gpio_init()
471 for (i = 0; i < d->nr_banks; ++i, ++bank) { in s3c64xx_eint_gpio_init()
475 if (bank->eint_type != EINT_TYPE_GPIO) in s3c64xx_eint_gpio_init()
478 mask = bank->eint_mask; in s3c64xx_eint_gpio_init()
481 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c64xx_eint_gpio_init()
482 nr_eints, &s3c64xx_gpio_irqd_ops, bank); in s3c64xx_eint_gpio_init()
483 if (!bank->irq_domain) { in s3c64xx_eint_gpio_init()
499 bank = d->pin_banks; in s3c64xx_eint_gpio_init()
501 for (i = 0; i < d->nr_banks; ++i, ++bank) { in s3c64xx_eint_gpio_init()
502 if (bank->eint_type != EINT_TYPE_GPIO) in s3c64xx_eint_gpio_init()
505 data->domains[nr_domains++] = bank->irq_domain; in s3c64xx_eint_gpio_init()
521 struct samsung_pinctrl_drv_data *d = ddata->bank->drvdata; in s3c64xx_eint0_irq_set_mask()
546 struct samsung_pinctrl_drv_data *d = ddata->bank->drvdata; in s3c64xx_eint0_irq_ack()
556 struct samsung_pin_bank *bank = ddata->bank; in s3c64xx_eint0_irq_set_type() local
557 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c64xx_eint0_irq_set_type()
585 s3c64xx_irq_set_function(d, bank, irqd->hwirq); in s3c64xx_eint0_irq_set_type()
665 struct samsung_pin_bank *bank = ddata->bank; in s3c64xx_eint0_irq_map() local
667 if (!(bank->eint_mask & (1 << hw))) in s3c64xx_eint0_irq_map()
700 struct samsung_pin_bank *bank; in s3c64xx_eint_eint0_init() local
734 bank = d->pin_banks; in s3c64xx_eint_eint0_init()
735 for (i = 0; i < d->nr_banks; ++i, ++bank) { in s3c64xx_eint_eint0_init()
742 if (bank->eint_type != EINT_TYPE_WKUP) in s3c64xx_eint_eint0_init()
745 mask = bank->eint_mask; in s3c64xx_eint_eint0_init()
754 ddata->bank = bank; in s3c64xx_eint_eint0_init()
756 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c64xx_eint_eint0_init()
758 if (!bank->irq_domain) { in s3c64xx_eint_eint0_init()
763 irq = bank->eint_offset; in s3c64xx_eint_eint0_init()
764 mask = bank->eint_mask; in s3c64xx_eint_eint0_init()
768 data->domains[irq] = bank->irq_domain; in s3c64xx_eint_eint0_init()