Lines Matching refs:msgs
146 struct i2c_msg msgs[], int num)
154 if (msgs[i].len == 2) {
155 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr ||
156 (msgs[i].flags & I2C_M_RD) ||
157 !(msgs[i + 1].flags & I2C_M_RD) ||
158 msgs[i + 1].len != 1)
160 if (go7007_i2c_xfer(go, msgs[i].addr, 1,
161 (msgs[i].buf[0] << 8) | msgs[i].buf[1],
162 0x01, &msgs[i + 1].buf[0]) < 0)
165 } else if (msgs[i].len == 3) {
166 if (msgs[i].flags & I2C_M_RD)
168 if (go7007_i2c_xfer(go, msgs[i].addr, 0,
169 (msgs[i].buf[0] << 8) | msgs[i].buf[1],
170 0x01, &msgs[i].buf[2]) < 0)