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