I2C_WRITE_REG
I2C_WRITE_REG(sc, I2C_IRQSTATUS, stat);
I2C_WRITE_REG(sc, I2C_CON, 0);
I2C_WRITE_REG(sc, I2C_SYSC, I2C_SYSC_SRST);
I2C_WRITE_REG(sc, I2C_CON, I2C_CON_EN);
I2C_WRITE_REG(sc, I2C_CON, 0);
I2C_WRITE_REG(sc, I2C_PSC, psc);
I2C_WRITE_REG(sc, I2C_SCLL, scll);
I2C_WRITE_REG(sc, I2C_SCLH, sclh);
I2C_WRITE_REG(sc, I2C_OA, OMAP2_I2C_SLAVE_ADDR);
I2C_WRITE_REG(sc, I2C_BUF,
I2C_WRITE_REG(sc, I2C_CON, I2C_CON_EN);
I2C_WRITE_REG(sc, I2C_CON, I2C_CON_EN | I2C_CON_MST | I2C_CON_STP);
I2C_WRITE_REG(sc, I2C_CNT, buflen);
I2C_WRITE_REG(sc, I2C_SA, (addr & I2C_SA_MASK));
I2C_WRITE_REG(sc, I2C_IRQSTATUS,
I2C_WRITE_REG(sc, I2C_IRQENABLE_SET, mask);
I2C_WRITE_REG(sc, I2C_IRQENABLE, mask);
I2C_WRITE_REG(sc, I2C_CON, con);
I2C_WRITE_REG(sc, I2C_IRQENABLE_CLR, 0xffff);
I2C_WRITE_REG(sc, I2C_IRQENABLE, 0);
I2C_WRITE_REG(sc, I2C_IRQSTATUS, stat);
I2C_WRITE_REG(sc, I2C_CON, 0);
I2C_WRITE_REG(sc, I2C_CNT, 0);