Lines Matching refs:msg
156 static int rcar_i2c_read_common(struct udevice *dev, struct i2c_msg *msg) in rcar_i2c_read_common() argument
162 for (i = 0; i < msg->len; i++) { in rcar_i2c_read_common()
163 if (msg->len - 1 == i) in rcar_i2c_read_common()
174 msg->buf[i] = readl(priv->base + RCAR_I2C_ICRXD_ICTXD) & 0xff; in rcar_i2c_read_common()
182 static int rcar_i2c_write_common(struct udevice *dev, struct i2c_msg *msg) in rcar_i2c_write_common() argument
188 for (i = 0; i < msg->len; i++) { in rcar_i2c_write_common()
189 writel(msg->buf[i], priv->base + RCAR_I2C_ICRXD_ICTXD); in rcar_i2c_write_common()
206 static int rcar_i2c_xfer(struct udevice *dev, struct i2c_msg *msg, int nmsgs) in rcar_i2c_xfer() argument
210 for (; nmsgs > 0; nmsgs--, msg++) { in rcar_i2c_xfer()
211 ret = rcar_i2c_set_addr(dev, msg->addr, 1); in rcar_i2c_xfer()
215 if (msg->flags & I2C_M_RD) in rcar_i2c_xfer()
216 ret = rcar_i2c_read_common(dev, msg); in rcar_i2c_xfer()
218 ret = rcar_i2c_write_common(dev, msg); in rcar_i2c_xfer()