Lines Matching refs:msgs
238 static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in i2c_xfer() argument
248 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer()
250 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer()
252 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
253 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && in i2c_xfer()
254 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer()
256 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
257 msgs[i + 1].len); in i2c_xfer()
262 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
265 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
365 struct i2c_msg msgs[2] = { in cx25821_i2c_read() local
381 msgs[0].addr = 0x44; in cx25821_i2c_read()
382 msgs[1].addr = 0x44; in cx25821_i2c_read()
384 i2c_xfer(client->adapter, msgs, 2); in cx25821_i2c_read()
398 struct i2c_msg msgs[1] = { in cx25821_i2c_write() local
414 msgs[0].addr = 0x44; in cx25821_i2c_write()
416 retval = i2c_xfer(client->adapter, msgs, 1); in cx25821_i2c_write()