Lines Matching refs:msg
46 static int at91_i2c_xfer_msg(struct at91_i2c_bus *bus, struct i2c_msg *msg) in at91_i2c_xfer_msg() argument
49 bool is_read = msg->flags & I2C_M_RD; in at91_i2c_xfer_msg()
57 for (i = 0; !ret && i < (msg->len - 1); i++) { in at91_i2c_xfer_msg()
59 msg->buf[i] = readl(®->rhr); in at91_i2c_xfer_msg()
71 msg->buf[i] = readl(®->rhr); in at91_i2c_xfer_msg()
74 writel(msg->buf[0], ®->thr); in at91_i2c_xfer_msg()
75 for (i = 1; !ret && (i < msg->len); i++) { in at91_i2c_xfer_msg()
76 writel(msg->buf[i], ®->thr); in at91_i2c_xfer_msg()
106 static int at91_i2c_xfer(struct udevice *dev, struct i2c_msg *msg, int nmsgs) in at91_i2c_xfer() argument
110 struct i2c_msg *m_start = msg; in at91_i2c_xfer()
120 m_start = &msg[1]; in at91_i2c_xfer()
123 if (msg->len > 3) in at91_i2c_xfer()
126 for (i = 0; i < msg->len; ++i) { in at91_i2c_xfer()
127 const unsigned addr = msg->buf[msg->len - 1 - i]; in at91_i2c_xfer()