Lines Matching refs:msgs
249 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_init() local
257 if (msgs[dev->msg_write_idx].flags & I2C_M_TEN) { in i2c_dw_xfer_init()
276 msgs[dev->msg_write_idx].addr | ic_tar); in i2c_dw_xfer_init()
349 static int amd_i2c_dw_xfer_quirk(struct i2c_adapter *adap, struct i2c_msg *msgs, int num_msgs) in amd_i2c_dw_xfer_quirk() argument
364 dev->msgs = msgs; in amd_i2c_dw_xfer_quirk()
371 tx_buf = msgs[msg_wrt_idx].buf; in amd_i2c_dw_xfer_quirk()
372 buf_len = msgs[msg_wrt_idx].len; in amd_i2c_dw_xfer_quirk()
374 if (!(msgs[msg_wrt_idx].flags & I2C_M_RD)) in amd_i2c_dw_xfer_quirk()
385 if (msgs[msg_wrt_idx].flags & I2C_M_RD) { in amd_i2c_dw_xfer_quirk()
431 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_msg() local
434 u32 addr = msgs[dev->msg_write_idx].addr; in i2c_dw_xfer_msg()
443 u32 flags = msgs[dev->msg_write_idx].flags; in i2c_dw_xfer_msg()
450 if (msgs[dev->msg_write_idx].addr != addr) { in i2c_dw_xfer_msg()
459 buf = msgs[dev->msg_write_idx].buf; in i2c_dw_xfer_msg()
460 buf_len = msgs[dev->msg_write_idx].len; in i2c_dw_xfer_msg()
503 if (msgs[dev->msg_write_idx].flags & I2C_M_RD) { in i2c_dw_xfer_msg()
558 struct i2c_msg *msgs = dev->msgs; in i2c_dw_recv_len() local
559 u32 flags = msgs[dev->msg_read_idx].flags; in i2c_dw_recv_len()
568 msgs[dev->msg_read_idx].len = len; in i2c_dw_recv_len()
569 msgs[dev->msg_read_idx].flags &= ~I2C_M_RECV_LEN; in i2c_dw_recv_len()
585 struct i2c_msg *msgs = dev->msgs; in i2c_dw_read() local
593 if (!(msgs[dev->msg_read_idx].flags & I2C_M_RD)) in i2c_dw_read()
597 len = msgs[dev->msg_read_idx].len; in i2c_dw_read()
598 buf = msgs[dev->msg_read_idx].buf; in i2c_dw_read()
607 u32 flags = msgs[dev->msg_read_idx].flags; in i2c_dw_read()
808 i2c_dw_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in i2c_dw_xfer() argument
819 ret = amd_i2c_dw_xfer_quirk(adap, msgs, num); in i2c_dw_xfer()
826 dev->msgs = msgs; in i2c_dw_xfer()