Lines Matching refs:msg
45 static int at91_i2c_xfer_msg(struct at91_i2c_bus *bus, struct i2c_msg *msg) in at91_i2c_xfer_msg() argument
48 bool is_read = msg->flags & I2C_M_RD; in at91_i2c_xfer_msg()
56 for (i = 0; !ret && i < (msg->len - 1); i++) { in at91_i2c_xfer_msg()
58 msg->buf[i] = readl(®->rhr); in at91_i2c_xfer_msg()
70 msg->buf[i] = readl(®->rhr); in at91_i2c_xfer_msg()
73 writel(msg->buf[0], ®->thr); in at91_i2c_xfer_msg()
76 for (i = 1; !ret && (i < msg->len); i++) { in at91_i2c_xfer_msg()
77 writel(msg->buf[i], ®->thr); in at91_i2c_xfer_msg()
107 static int at91_i2c_xfer(struct udevice *dev, struct i2c_msg *msg, int nmsgs) in at91_i2c_xfer() argument
111 struct i2c_msg *m_start = msg; in at91_i2c_xfer()
121 m_start = &msg[1]; in at91_i2c_xfer()
124 if (msg->len > 3) in at91_i2c_xfer()
127 for (i = 0; i < msg->len; ++i) { in at91_i2c_xfer()
128 const unsigned addr = msg->buf[msg->len - 1 - i]; in at91_i2c_xfer()