I2C_M_RD
.flags = I2C_M_RD,
.flags = read ? I2C_M_RD : 0,
.flags = I2C_M_RD,
if (p->flags & I2C_M_RD) {
dir = msg[0].flags & I2C_M_RD;
if (msg[i].addr != addr || (msg[i].flags ^ dir) & I2C_M_RD) {
dir = msg[i].flags & I2C_M_RD;
if (msg[i].flags & I2C_M_RD)
cmd.payloads[i].write = !(msgs[i].flags & I2C_M_RD);
msgs[i].flags = cmd->payloads[i].write ? 0 : I2C_M_RD;
dir = msg[0].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
if ((dir ^ msg[i].flags) & I2C_M_RD) {
dir = msg[i].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
dir = msg[0].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
if ((dir ^ msg[i].flags) & I2C_M_RD) {
dir = msg[i].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
dir = msg[0].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
if ((dir ^ msg[i].flags) & I2C_M_RD) {
dir = msg[i].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
dir = msg[0].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
if ((dir ^ msg[i].flags) & I2C_M_RD) {
dir = msg[i].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
dir = msg[0].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
if ((dir ^ msg[i].flags) & I2C_M_RD) {
dir = msg[i].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
dir = msg[0].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
if ((dir ^ msg[i].flags) & I2C_M_RD) {
dir = msg[i].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
dir = msg[0].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
if ((dir ^ msg[i].flags) & I2C_M_RD) {
dir = msg[i].flags & I2C_M_RD;
if (!(msg[i].flags & I2C_M_RD)) {
.flags = I2C_M_RD,
msg->request = (i2c_msg->flags & I2C_M_RD) ?
if (msgs[i].flags & I2C_M_RD ||
return msgs[num - 1].flags & I2C_M_RD &&
if (msgs[i].flags & I2C_M_RD || !(msgs[i].flags & I2C_M_STOP) ||
return !(msgs[num - 1].flags & I2C_M_RD) && msgs[num - 1].len <= 0xff;
.flags = I2C_M_RD,
.flags = I2C_M_RD,
op = (msgs->flags & I2C_M_RD) ? I2C_OP_READ : I2C_OP_WRITE;
op = (msgs->flags & I2C_M_RD) ?
.flags = I2C_M_RD,
.flags = I2C_M_RD,
.flags = I2C_M_RD,
.flags = I2C_M_RD | I2C_M_NOSTART,
.flags = I2C_M_RD,
.flags = I2C_M_RD,
.flags = I2C_M_RD,
!(msgs[i].flags & I2C_M_RD) &&
if (msgs[1].flags & I2C_M_RD)
} else if (msgs[i].flags & I2C_M_RD) {
(msgs[i].flags & I2C_M_RD) ? 'r' : 'w', msgs[i].len);
.flags = I2C_M_RD,
.flags = I2C_M_RD,
msgs[i+2].flags = I2C_M_RD;
if (p->flags & I2C_M_RD) {
.flags = I2C_M_RD,
.flags = I2C_M_RD,
if (p->flags & I2C_M_RD) {
if (p->flags & I2C_M_RD) {