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()
460 struct samsung_pin_bank *bank; in s3c64xx_eint_gpio_init() local
471 bank = d->pin_banks; in s3c64xx_eint_gpio_init()
472 for (i = 0; i < d->nr_banks; ++i, ++bank) { in s3c64xx_eint_gpio_init()
476 if (bank->eint_type != EINT_TYPE_GPIO) in s3c64xx_eint_gpio_init()
479 mask = bank->eint_mask; in s3c64xx_eint_gpio_init()
482 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c64xx_eint_gpio_init()
483 nr_eints, &s3c64xx_gpio_irqd_ops, bank); in s3c64xx_eint_gpio_init()
484 if (!bank->irq_domain) { in s3c64xx_eint_gpio_init()
500 bank = d->pin_banks; in s3c64xx_eint_gpio_init()
502 for (i = 0; i < d->nr_banks; ++i, ++bank) { in s3c64xx_eint_gpio_init()
503 if (bank->eint_type != EINT_TYPE_GPIO) in s3c64xx_eint_gpio_init()
506 data->domains[nr_domains++] = bank->irq_domain; in s3c64xx_eint_gpio_init()
523 struct samsung_pinctrl_drv_data *d = ddata->bank->drvdata; in s3c64xx_eint0_irq_set_mask()
548 struct samsung_pinctrl_drv_data *d = ddata->bank->drvdata; in s3c64xx_eint0_irq_ack()
558 struct samsung_pin_bank *bank = ddata->bank; in s3c64xx_eint0_irq_set_type() local
559 struct samsung_pinctrl_drv_data *d = bank->drvdata; in s3c64xx_eint0_irq_set_type()
587 s3c64xx_irq_set_function(d, bank, irqd->hwirq); in s3c64xx_eint0_irq_set_type()
669 struct samsung_pin_bank *bank = ddata->bank; in s3c64xx_eint0_irq_map() local
671 if (!(bank->eint_mask & (1 << hw))) in s3c64xx_eint0_irq_map()
705 struct samsung_pin_bank *bank; in s3c64xx_eint_eint0_init() local
738 bank = d->pin_banks; in s3c64xx_eint_eint0_init()
739 for (i = 0; i < d->nr_banks; ++i, ++bank) { in s3c64xx_eint_eint0_init()
746 if (bank->eint_type != EINT_TYPE_WKUP) in s3c64xx_eint_eint0_init()
749 mask = bank->eint_mask; in s3c64xx_eint_eint0_init()
758 ddata->bank = bank; in s3c64xx_eint_eint0_init()
760 bank->irq_domain = irq_domain_add_linear(bank->of_node, in s3c64xx_eint_eint0_init()
762 if (!bank->irq_domain) { in s3c64xx_eint_eint0_init()
767 irq = bank->eint_offset; in s3c64xx_eint_eint0_init()
768 mask = bank->eint_mask; in s3c64xx_eint_eint0_init()
772 data->domains[irq] = bank->irq_domain; in s3c64xx_eint_eint0_init()