Lines Matching refs:msg
36 static int tegra186_bpmp_i2c_xfer(struct udevice *dev, struct i2c_msg *msg, in tegra186_bpmp_i2c_xfer() argument
51 if (!(msg[i].flags & I2C_M_RD)) in tegra186_bpmp_i2c_xfer()
52 len += msg[i].len; in tegra186_bpmp_i2c_xfer()
56 if (msg[i].flags & ~SUPPORTED_FLAGS) in tegra186_bpmp_i2c_xfer()
59 serialize_u16(&p, msg[i].addr); in tegra186_bpmp_i2c_xfer()
60 serialize_u16(&p, msg[i].flags); in tegra186_bpmp_i2c_xfer()
61 serialize_u16(&p, msg[i].len); in tegra186_bpmp_i2c_xfer()
62 if (!(msg[i].flags & I2C_M_RD)) { in tegra186_bpmp_i2c_xfer()
63 memcpy(p, msg[i].buf, msg[i].len); in tegra186_bpmp_i2c_xfer()
64 p += msg[i].len; in tegra186_bpmp_i2c_xfer()
79 if (msg[i].flags & I2C_M_RD) { in tegra186_bpmp_i2c_xfer()
80 memcpy(msg[i].buf, p, msg[i].len); in tegra186_bpmp_i2c_xfer()
81 p += msg[i].len; in tegra186_bpmp_i2c_xfer()