Lines Matching refs:msg
91 struct i2c_msg *msg = &msgs[i]; in tegra_bpmp_serialize_i2c_msg() local
94 tegra_bpmp_xlate_flags(msg->flags, &flags); in tegra_bpmp_serialize_i2c_msg()
96 buf[pos++] = msg->addr & 0xff; in tegra_bpmp_serialize_i2c_msg()
97 buf[pos++] = (msg->addr & 0xff00) >> 8; in tegra_bpmp_serialize_i2c_msg()
100 buf[pos++] = msg->len & 0xff; in tegra_bpmp_serialize_i2c_msg()
101 buf[pos++] = (msg->len & 0xff00) >> 8; in tegra_bpmp_serialize_i2c_msg()
104 for (j = 0; j < msg->len; j++) in tegra_bpmp_serialize_i2c_msg()
105 buf[pos++] = msg->buf[j]; in tegra_bpmp_serialize_i2c_msg()
179 struct tegra_bpmp_message msg; in tegra_bpmp_i2c_msg_xfer() local
185 memset(&msg, 0, sizeof(msg)); in tegra_bpmp_i2c_msg_xfer()
186 msg.mrq = MRQ_I2C; in tegra_bpmp_i2c_msg_xfer()
187 msg.tx.data = request; in tegra_bpmp_i2c_msg_xfer()
188 msg.tx.size = sizeof(*request); in tegra_bpmp_i2c_msg_xfer()
189 msg.rx.data = response; in tegra_bpmp_i2c_msg_xfer()
190 msg.rx.size = sizeof(*response); in tegra_bpmp_i2c_msg_xfer()
193 err = tegra_bpmp_transfer_atomic(i2c->bpmp, &msg); in tegra_bpmp_i2c_msg_xfer()
195 err = tegra_bpmp_transfer(i2c->bpmp, &msg); in tegra_bpmp_i2c_msg_xfer()
202 if (msg.rx.ret != 0) { in tegra_bpmp_i2c_msg_xfer()
203 if (msg.rx.ret == -BPMP_EAGAIN) { in tegra_bpmp_i2c_msg_xfer()
208 if (msg.rx.ret == -BPMP_ETIMEDOUT) { in tegra_bpmp_i2c_msg_xfer()
213 if (msg.rx.ret == -BPMP_ENXIO) { in tegra_bpmp_i2c_msg_xfer()
218 dev_err(i2c->dev, "transaction failed: %d\n", msg.rx.ret); in tegra_bpmp_i2c_msg_xfer()