Lines Matching refs:msgs
154 struct i2c_msg msgs[], int num) in go7007_i2c_master_xfer() argument
162 if (msgs[i].len == 2) { in go7007_i2c_master_xfer()
163 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr || in go7007_i2c_master_xfer()
164 (msgs[i].flags & I2C_M_RD) || in go7007_i2c_master_xfer()
165 !(msgs[i + 1].flags & I2C_M_RD) || in go7007_i2c_master_xfer()
166 msgs[i + 1].len != 1) in go7007_i2c_master_xfer()
168 if (go7007_i2c_xfer(go, msgs[i].addr, 1, in go7007_i2c_master_xfer()
169 (msgs[i].buf[0] << 8) | msgs[i].buf[1], in go7007_i2c_master_xfer()
170 0x01, &msgs[i + 1].buf[0]) < 0) in go7007_i2c_master_xfer()
173 } else if (msgs[i].len == 3) { in go7007_i2c_master_xfer()
174 if (msgs[i].flags & I2C_M_RD) in go7007_i2c_master_xfer()
176 if (msgs[i].len != 3) in go7007_i2c_master_xfer()
178 if (go7007_i2c_xfer(go, msgs[i].addr, 0, in go7007_i2c_master_xfer()
179 (msgs[i].buf[0] << 8) | msgs[i].buf[1], in go7007_i2c_master_xfer()
180 0x01, &msgs[i].buf[2]) < 0) in go7007_i2c_master_xfer()