Lines Matching refs:bank
319 struct gpio_bank *bank, int *pin_shift)
330 *bank = sc->gpio_map[i];
404 struct gpio_bank bank;
417 if (get_bank(sc, gpio_number, &bank, &pin_shift) != 0)
441 reg = READ4(sc, bank.port, bank.con);
444 printf("writing 0x%08x to 0x%08x\n", reg, bank.con);
446 WRITE4(sc, bank.port, bank.con, reg);
459 reg = READ4(sc, bank.port, bank.ext_con);
461 WRITE4(sc, bank.port, bank.ext_con, reg);
464 reg = READ4(sc, bank.port, bank.mask);
466 WRITE4(sc, bank.port, bank.mask, reg);
491 struct gpio_bank bank;
551 if (get_bank(sc, i, &bank, &pin_shift) != 0)
556 reg = READ4(sc, bank.port, bank.con);
675 struct gpio_bank bank;
689 if (get_bank(sc, pin, &bank, &pin_shift) != 0)
693 if (READ4(sc, bank.port, bank.con + 0x4) & (1 << pin_shift))
705 struct gpio_bank bank;
720 if (get_bank(sc, pin, &bank, &pin_shift) != 0)
724 reg = READ4(sc, bank.port, bank.con + 0x4);
729 WRITE4(sc, bank.port, bank.con + 0x4, reg);
740 struct gpio_bank bank;
752 if (get_bank(sc, pin->gp_pin, &bank, &pin_shift) != 0)
758 printf("bank is 0x%08x pin_shift %d\n", bank.con, pin_shift);
763 reg = READ4(sc, bank.port, bank.con);
766 WRITE4(sc, bank.port, bank.con, reg);
769 reg = READ4(sc, bank.port, bank.con);
771 WRITE4(sc, bank.port, bank.con, reg);
803 struct gpio_bank bank;
817 if (get_bank(sc, pin, &bank, &pin_shift) != 0)
821 reg = READ4(sc, bank.port, bank.con + 0x4);
825 WRITE4(sc, bank.port, bank.con + 0x4, reg);