Lines Matching defs:bank
96 * @bank: pin bank related to the domain
101 struct samsung_pin_bank *bank;
139 struct samsung_pin_bank *bank, int pin)
141 const struct samsung_pin_bank_type *bank_type = bank->type;
149 reg = d->virt_base + bank->pctl_offset;
153 spin_lock_irqsave(&bank->slock, flags);
157 val |= bank->eint_func << shift;
160 spin_unlock_irqrestore(&bank->slock, flags);
165 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
166 struct samsung_pinctrl_drv_data *d = bank->drvdata;
167 int index = bank->eint_offset + data->hwirq;
190 s3c24xx_eint_set_function(d, bank, data->hwirq);
199 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
200 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data;
210 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
211 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data;
221 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
222 struct s3c24xx_eint_domain_data *ddata = bank->irq_domain->host_data;
256 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
257 struct samsung_pinctrl_drv_data *d = bank->drvdata;
265 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
266 struct samsung_pinctrl_drv_data *d = bank->drvdata;
276 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
277 struct samsung_pinctrl_drv_data *d = bank->drvdata;
316 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
317 struct samsung_pinctrl_drv_data *d = bank->drvdata;
318 unsigned char index = bank->eint_offset + data->hwirq;
325 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
326 struct samsung_pinctrl_drv_data *d = bank->drvdata;
327 unsigned char index = bank->eint_offset + data->hwirq;
337 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(data);
338 struct samsung_pinctrl_drv_data *d = bank->drvdata;
339 unsigned char index = bank->eint_offset + data->hwirq;
418 struct samsung_pin_bank *bank = ddata->bank;
420 if (!(bank->eint_mask & (1 << (bank->eint_offset + hw))))
434 irq_set_chip_data(virq, bank);
447 struct samsung_pin_bank *bank = ddata->bank;
449 if (!(bank->eint_mask & (1 << (bank->eint_offset + hw))))
453 irq_set_chip_data(virq, bank);
474 struct samsung_pin_bank *bank;
517 bank = d->pin_banks;
518 for (i = 0; i < d->nr_banks; ++i, ++bank) {
524 if (bank->eint_type != EINT_TYPE_WKUP)
531 ddata->bank = bank;
535 ops = (bank->eint_offset == 0) ? &s3c24xx_gpf_irq_ops
538 bank->irq_domain = irq_domain_add_linear(bank->of_node,
539 bank->nr_pins, ops, ddata);
540 if (!bank->irq_domain) {
545 irq = bank->eint_offset;
546 mask = bank->eint_mask;
552 eint_data->domains[irq] = bank->irq_domain;