Lines Matching defs:bank
235 ret = bgpio_init(&gctrl->chip, dev, gctrl->bank->nr_pins / 8,
261 struct eqbr_pin_bank *bank;
265 bank = &pctl->pin_banks[i];
266 if (pin >= bank->pin_base &&
267 (pin - bank->pin_base) < bank->nr_pins)
268 return bank;
285 struct eqbr_pin_bank *bank;
290 bank = find_pinbank_via_pin(pctl, pin);
291 if (!bank) {
292 dev_err(pctl->dev, "Couldn't find pin bank for pin %u\n", pin);
295 mem = bank->membase;
296 offset = pin - bank->pin_base;
298 if (!(bank->aval_pinmap & BIT(offset))) {
301 pin, bank->pin_base, bank->aval_pinmap);
363 struct eqbr_pin_bank *bank)
368 if (pctl->gpio_ctrls[i].bank == bank)
381 struct eqbr_pin_bank *bank;
387 bank = find_pinbank_via_pin(pctl, pin);
388 if (!bank) {
389 dev_err(pctl->dev, "Couldn't find pin bank for pin %u\n", pin);
392 mem = bank->membase;
393 offset = pin - bank->pin_base;
395 if (!(bank->aval_pinmap & BIT(offset))) {
398 pin, bank->pin_base, bank->aval_pinmap);
420 gctrl = get_gpio_ctrls_via_bank(pctl, bank);
422 dev_err(pctl->dev, "Failed to find gpio via bank pinbase: %u, pin: %u\n",
423 bank->pin_base, pin);
445 struct eqbr_pin_bank *bank;
457 bank = find_pinbank_via_pin(pctl, pin);
458 if (!bank) {
460 "Couldn't find pin bank for pin %u\n", pin);
463 mem = bank->membase;
464 offset = pin - bank->pin_base;
489 gctrl = get_gpio_ctrls_via_bank(pctl, bank);
491 dev_err(pctl->dev, "Failed to find gpio via bank pinbase: %u, pin: %u\n",
492 bank->pin_base, pin);
822 struct eqbr_pin_bank *bank, unsigned int id)
828 bank->membase = drvdata->membase + id * PAD_REG_OFF;
836 bank->pin_base = spec.args[1];
837 bank->nr_pins = spec.args[2];
839 bank->aval_pinmap = readl(bank->membase + REG_AVAIL);
840 bank->id = id;
843 id, bank->membase, bank->pin_base,
844 bank->nr_pins, bank->aval_pinmap);
857 /* Count gpio bank number */
865 dev_err(dev, "NO pin bank available!\n");
869 /* Count pin bank number and gpio controller number */
880 /* Initialize Pin bank */
889 gctrls[i].bank = banks + i;