I2C_MTXFIFO
IIC_WRITE(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1);
IIC_WRITE(sc, I2C_MTXFIFO, cmdbytes[i]);
IIC_WRITE(sc, I2C_MTXFIFO, cmdbytes[cmdlen - 1] |
IIC_WRITE(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1 | 1);
IIC_WRITE(sc, I2C_MTXFIFO, I2C_MTXFIFO_READ | buflen |
IIC_WRITE(sc, I2C_MTXFIFO, I2C_MTXFIFO_START | addr << 1);
IIC_WRITE(sc, I2C_MTXFIFO, bufbytes[i]);
IIC_WRITE(sc, I2C_MTXFIFO, bufbytes[buflen - 1] |