Lines Matching refs:msgs
160 struct i2c_msg msgs[], int num)
168 if (msgs[i].len == 2) {
169 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr ||
170 (msgs[i].flags & I2C_M_RD) ||
171 !(msgs[i + 1].flags & I2C_M_RD) ||
172 msgs[i + 1].len != 1)
174 if (go7007_i2c_xfer(go, msgs[i].addr, 1,
175 (msgs[i].buf[0] << 8) | msgs[i].buf[1],
176 0x01, &msgs[i + 1].buf[0]) < 0)
179 } else if (msgs[i].len == 3) {
180 if (msgs[i].flags & I2C_M_RD)
182 if (msgs[i].len != 3)
184 if (go7007_i2c_xfer(go, msgs[i].addr, 0,
185 (msgs[i].buf[0] << 8) | msgs[i].buf[1],
186 0x01, &msgs[i].buf[2]) < 0)