I2C_IBCR
reg = READ1(sc, I2C_IBCR);
WRITE1(sc, I2C_IBCR, reg);
WRITE1(sc, I2C_IBCR, IBCR_MDIS);
WRITE1(sc, I2C_IBCR, IBCR_NOACK);
WRITE1(sc, I2C_IBCR, reg);
if ((READ1(sc, I2C_IBCR) & IBCR_MSSL) != 0)
WRITE1(sc, I2C_IBCR, IBCR_NOACK | IBCR_IBIE);
WRITE1(sc, I2C_IBCR, IBCR_MDIS);
WRITE1(sc, I2C_IBCR, 0x0); /* Enable i2c */
WRITE1(sc, I2C_IBCR, IBCR_IBIE | IBCR_MSSL | IBCR_NOACK);
WRITE1(sc, I2C_IBCR, IBCR_IBIE | IBCR_MSSL);
WRITE1(sc, I2C_IBCR, IBCR_IBIE | IBCR_MSSL | IBCR_NOACK);
WRITE1(sc, I2C_IBCR, IBCR_IBIE | IBCR_NOACK);