dwiic_write
dwiic_write(sc, DW_IC_INTR_MASK, 0);
dwiic_write(sc, 0x800, 1);
dwiic_write(sc, DW_IC_INTR_MASK, 0);
dwiic_write(sc, DW_IC_SS_SCL_HCNT, sc->ss_hcnt);
dwiic_write(sc, DW_IC_SS_SCL_LCNT, sc->ss_lcnt);
dwiic_write(sc, DW_IC_FS_SCL_HCNT, sc->fs_hcnt);
dwiic_write(sc, DW_IC_FS_SCL_LCNT, sc->fs_lcnt);
dwiic_write(sc, DW_IC_SDA_HOLD, sc->sda_hold_time);
dwiic_write(sc, DW_IC_TX_TL, sc->tx_fifo_depth / 2);
dwiic_write(sc, DW_IC_RX_TL, 0);
dwiic_write(sc, DW_IC_CON, sc->master_cfg);
dwiic_write(sc, DW_IC_ENABLE, enable);
dwiic_write(sc, DW_IC_CON, ic_con);
dwiic_write(sc, DW_IC_TAR, addr);
dwiic_write(sc, DW_IC_INTR_MASK, 0);
dwiic_write(sc, DW_IC_INTR_MASK, DW_IC_INTR_TX_EMPTY);
dwiic_write(sc, DW_IC_DATA_CMD, cmd);
dwiic_write(sc, DW_IC_DATA_CMD, cmd);
dwiic_write(sc, DW_IC_INTR_MASK,
dwiic_write(sc, DW_IC_INTR_MASK,
dwiic_write(sc, DW_IC_INTR_MASK, 0);
dwiic_write(sc, DW_IC_INTR_MASK,
dwiic_write(sc, DW_IC_INTR_MASK, 0);
dwiic_write(sc, DW_IC_INTR_MASK, 0);
dwiic_write(sc, DW_IC_INTR_MASK, 0);
dwiic_write(sc, DW_IC_SS_SCL_HCNT, sc->ss_hcnt);
dwiic_write(sc, DW_IC_INTR_MASK, 0);
dwiic_write(sc, DW_IC_SS_SCL_LCNT, sc->ss_lcnt);
dwiic_write(sc, DW_IC_FS_SCL_HCNT, sc->fs_hcnt);
dwiic_write(sc, DW_IC_FS_SCL_LCNT, sc->fs_lcnt);
dwiic_write(sc, DW_IC_SDA_HOLD, sc->sda_hold_time);
dwiic_write(sc, DW_IC_TX_TL, sc->tx_fifo_depth / 2);
dwiic_write(sc, DW_IC_RX_TL, 0);
dwiic_write(sc, DW_IC_CON, sc->master_cfg);
void dwiic_write(struct dwiic_softc *, int, uint32_t);
dwiic_write(sc, DW_IC_INTR_MASK, 0);