I2C_MTXFIFO
HWRITE4(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1);
HWRITE4(sc, I2C_MTXFIFO, ((uint8_t *)cmd)[i]);
HWRITE4(sc, I2C_MTXFIFO, ((uint8_t *)cmd)[cmdlen - 1] |
HWRITE4(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1 | 1);
HWRITE4(sc, I2C_MTXFIFO, I2C_MTXFIFO_READ | buflen |
HWRITE4(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1);
HWRITE4(sc, I2C_MTXFIFO, ((uint8_t *)buf)[i]);
HWRITE4(sc, I2C_MTXFIFO, ((uint8_t *)buf)[buflen - 1] |