BCM_BSC_WRITE
BCM_BSC_WRITE(sc, off, reg);
BCM_BSC_WRITE(sc, BCM_BSC_CLKT, clkt & 0xffff);
BCM_BSC_WRITE(sc, BCM_BSC_CTRL, BCM_BSC_CTRL_I2CEN);
BCM_BSC_WRITE(sc, BCM_BSC_STATUS, BCM_BSC_STATUS_CLKT |
BCM_BSC_WRITE(sc, BCM_BSC_DATA, *sc->sc_data);
BCM_BSC_WRITE(sc, BCM_BSC_SLAVE, curslave >> 1);
BCM_BSC_WRITE(sc, BCM_BSC_DLEN, sc->sc_replen);
BCM_BSC_WRITE(sc, BCM_BSC_CTRL, BCM_BSC_CTRL_I2CEN |
BCM_BSC_WRITE(sc, BCM_BSC_DLEN, curlen);
BCM_BSC_WRITE(sc, BCM_BSC_CTRL, readctl | BCM_BSC_CTRL_I2CEN |
BCM_BSC_WRITE(sc, BCM_BSC_CLOCK, BCM_BSC_CORE_CLK / busfreq);