PCF8584_S1
sc->sc_regmap[PCF8584_S1] = PCF8584_S1;
sc->sc_regmap[PCF8584_S1] ^= 1;
sc->sc_pcfdev.sc_regmap[PCF8584_S1] = PCF8584_S1 << reg_shift;
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_START);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_STOP);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_STOP);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_STOP);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_START);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_REPSTART);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_STOP);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_STOP);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_NAK);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_STOP);
bus_space_barrier(sc->sc_iot, sc->sc_ioh, sc->sc_regmap[PCF8584_S1], 1,
sc->sc_regmap[PCF8584_S1]);
if (pcfiic_read(sc, PCF8584_S1) & PCF8584_STATUS_BBN)
*r = pcfiic_read(sc, PCF8584_S1);
pcfiic_write(sc, PCF8584_S1, PCF8584_CTRL_PIN);
pcfiic_write(sc, PCF8584_S1, PCF8584_CTRL_PIN | PCF8584_CTRL_ES1);
pcfiic_write(sc, PCF8584_S1, PCF8584_CMD_IDLE);