CGBC_I2C_STATE_READ
i2c->state = (msg->flags & I2C_M_RD) ? CGBC_I2C_STATE_READ : CGBC_I2C_STATE_WRITE;
max_len = (i2c->state == CGBC_I2C_STATE_READ) ?
} else if (i2c->state == CGBC_I2C_STATE_READ) {