I2C_WRITE_REG
I2C_WRITE_REG(sc, AM335X_I2C_IRQSTATUS, stat);
I2C_WRITE_REG(sc, AM335X_I2C_CON, 0);
I2C_WRITE_REG(sc, AM335X_I2C_SYSC, I2C_SYSC_SRST);
I2C_WRITE_REG(sc, AM335X_I2C_CON, I2C_CON_EN);
I2C_WRITE_REG(sc, AM335X_I2C_CON, 0);
I2C_WRITE_REG(sc, AM335X_I2C_PSC, psc);
I2C_WRITE_REG(sc, AM335X_I2C_SCLL, scll);
I2C_WRITE_REG(sc, AM335X_I2C_SCLH, sclh);
I2C_WRITE_REG(sc, AM335X_I2C_OA, AM335X_I2C_SLAVE_ADDR);
I2C_WRITE_REG(sc, AM335X_I2C_BUF,
I2C_WRITE_REG(sc, AM335X_I2C_CON, I2C_CON_EN);
I2C_WRITE_REG(sc,
I2C_WRITE_REG(sc, AM335X_I2C_CNT, buflen);
I2C_WRITE_REG(sc, AM335X_I2C_SA, (addr & I2C_SA_MASK));
I2C_WRITE_REG(sc, AM335X_I2C_IRQSTATUS,
I2C_WRITE_REG(sc, AM335X_I2C_IRQENABLE_SET, mask);
I2C_WRITE_REG(sc, AM335X_I2C_CON, con);
I2C_WRITE_REG(sc, AM335X_I2C_IRQENABLE_CLR, 0xffff);
I2C_WRITE_REG(sc, AM335X_I2C_IRQSTATUS, stat);
I2C_WRITE_REG(sc, AM335X_I2C_CON, 0);
I2C_WRITE_REG(sc, AM335X_I2C_CNT, 0);