Lines Matching defs:bank
65 mcpgpio_regaddr(struct mcpgpio_softc *sc, uint8_t bank, uint8_t reg)
72 return REGADDR_BANK1(bank & 1, reg);
74 return REGADDR_BANK0(bank & 1, reg);
98 mcpgpio_bankname(struct mcpgpio_softc *sc, uint8_t bank)
105 return banknames[bank & 1];
132 uint8_t bank, uint8_t reg, uint8_t *valp)
135 uint8_t regaddr = mcpgpio_regaddr(sc, bank, reg);
137 error = sc->sc_accessops->read(sc, bank, regaddr, valp);
141 mcpgpio_regname(reg), mcpgpio_bankname(sc, bank),
152 uint8_t bank, uint8_t reg, uint8_t val)
155 uint8_t regaddr = mcpgpio_regaddr(sc, bank, reg);
157 error = sc->sc_accessops->write(sc, bank, regaddr, val);
161 mcpgpio_regname(reg), mcpgpio_bankname(sc, bank),
182 const uint8_t bank = PIN_BANK(pin);
189 error = mcpgpio_read(sc, bank, REG_GPIO, &data);
209 const uint8_t bank = PIN_BANK(pin);
217 error = mcpgpio_read(sc, bank, REG_OLAT, &data);
224 (void) mcpgpio_write(sc, bank, REG_OLAT, data);
239 const uint8_t bank = PIN_BANK(pin);
248 if ((error = mcpgpio_read(sc, bank, REG_IODIR, &iodir)) != 0 ||
249 (error = mcpgpio_read(sc, bank, REG_IPOL, &ipol)) != 0 ||
250 (error = mcpgpio_read(sc, bank, REG_GPPU, &gppu)) != 0) {
275 (void) mcpgpio_write(sc, bank, REG_IODIR, iodir);
276 (void) mcpgpio_write(sc, bank, REG_IPOL, ipol);
277 (void) mcpgpio_write(sc, bank, REG_GPPU, gppu);
303 * register once for each bank, even though the data sheet is