Lines Matching defs:bank
240 ret = bgpio_init(&gctrl->chip, dev, gctrl->bank->nr_pins / 8,
266 struct eqbr_pin_bank *bank;
270 bank = &pctl->pin_banks[i];
271 if (pin >= bank->pin_base &&
272 (pin - bank->pin_base) < bank->nr_pins)
273 return bank;
290 struct eqbr_pin_bank *bank;
295 bank = find_pinbank_via_pin(pctl, pin);
296 if (!bank) {
297 dev_err(pctl->dev, "Couldn't find pin bank for pin %u\n", pin);
300 mem = bank->membase;
301 offset = pin - bank->pin_base;
303 if (!(bank->aval_pinmap & BIT(offset))) {
306 pin, bank->pin_base, bank->aval_pinmap);
368 struct eqbr_pin_bank *bank)
373 if (pctl->gpio_ctrls[i].bank == bank)
386 struct eqbr_pin_bank *bank;
392 bank = find_pinbank_via_pin(pctl, pin);
393 if (!bank) {
394 dev_err(pctl->dev, "Couldn't find pin bank for pin %u\n", pin);
397 mem = bank->membase;
398 offset = pin - bank->pin_base;
400 if (!(bank->aval_pinmap & BIT(offset))) {
403 pin, bank->pin_base, bank->aval_pinmap);
425 gctrl = get_gpio_ctrls_via_bank(pctl, bank);
427 dev_err(pctl->dev, "Failed to find gpio via bank pinbase: %u, pin: %u\n",
428 bank->pin_base, pin);
450 struct eqbr_pin_bank *bank;
462 bank = find_pinbank_via_pin(pctl, pin);
463 if (!bank) {
465 "Couldn't find pin bank for pin %u\n", pin);
468 mem = bank->membase;
469 offset = pin - bank->pin_base;
494 gctrl = get_gpio_ctrls_via_bank(pctl, bank);
496 dev_err(pctl->dev, "Failed to find gpio via bank pinbase: %u, pin: %u\n",
497 bank->pin_base, pin);
837 struct eqbr_pin_bank *bank, unsigned int id)
843 bank->membase = drvdata->membase + id * PAD_REG_OFF;
851 bank->pin_base = spec.args[1];
852 bank->nr_pins = spec.args[2];
854 bank->aval_pinmap = readl(bank->membase + REG_AVAIL);
855 bank->id = id;
858 id, bank->membase, bank->pin_base,
859 bank->nr_pins, bank->aval_pinmap);
872 /* Count gpio bank number */
880 dev_err(dev, "NO pin bank available!\n");
884 /* Count pin bank number and gpio controller number */
895 /* Initialize Pin bank */
904 gctrls[i].bank = banks + i;