Lines Matching refs:iodev_sqe

15 static inline void i2c_msg_from_rx(const struct rtio_iodev_sqe *iodev_sqe, struct i2c_msg *msg)  in i2c_msg_from_rx()  argument
17 __ASSERT_NO_MSG(iodev_sqe->sqe.op == RTIO_OP_RX); in i2c_msg_from_rx()
19 msg->buf = iodev_sqe->sqe.rx.buf; in i2c_msg_from_rx()
20 msg->len = iodev_sqe->sqe.rx.buf_len; in i2c_msg_from_rx()
22 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_STOP) ? I2C_MSG_STOP : 0) | in i2c_msg_from_rx()
23 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_RESTART) ? I2C_MSG_RESTART : 0) | in i2c_msg_from_rx()
24 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_10_BITS) ? I2C_MSG_ADDR_10_BITS : 0) | in i2c_msg_from_rx()
28 static inline void i2c_msg_from_tx(const struct rtio_iodev_sqe *iodev_sqe, struct i2c_msg *msg) in i2c_msg_from_tx() argument
30 __ASSERT_NO_MSG(iodev_sqe->sqe.op == RTIO_OP_TX); in i2c_msg_from_tx()
32 msg->buf = (uint8_t *)iodev_sqe->sqe.tx.buf; in i2c_msg_from_tx()
33 msg->len = iodev_sqe->sqe.tx.buf_len; in i2c_msg_from_tx()
35 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_STOP) ? I2C_MSG_STOP : 0) | in i2c_msg_from_tx()
36 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_RESTART) ? I2C_MSG_RESTART : 0) | in i2c_msg_from_tx()
37 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_10_BITS) ? I2C_MSG_ADDR_10_BITS : 0) | in i2c_msg_from_tx()
41 static inline void i2c_msg_from_tiny_tx(const struct rtio_iodev_sqe *iodev_sqe, struct i2c_msg *msg) in i2c_msg_from_tiny_tx() argument
43 __ASSERT_NO_MSG(iodev_sqe->sqe.op == RTIO_OP_TINY_TX); in i2c_msg_from_tiny_tx()
45 msg->buf = (uint8_t *)iodev_sqe->sqe.tiny_tx.buf; in i2c_msg_from_tiny_tx()
46 msg->len = iodev_sqe->sqe.tiny_tx.buf_len; in i2c_msg_from_tiny_tx()
48 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_STOP) ? I2C_MSG_STOP : 0) | in i2c_msg_from_tiny_tx()
49 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_RESTART) ? I2C_MSG_RESTART : 0) | in i2c_msg_from_tiny_tx()
50 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I2C_10_BITS) ? I2C_MSG_ADDR_10_BITS : 0) | in i2c_msg_from_tiny_tx()
139 void i2c_iodev_submit_fallback(const struct device *dev, struct rtio_iodev_sqe *iodev_sqe) in i2c_iodev_submit_fallback() argument
141 LOG_DBG("Executing fallback for dev: %p, sqe: %p", (void *)dev, (void *)iodev_sqe); in i2c_iodev_submit_fallback()
146 rtio_iodev_sqe_err(iodev_sqe, -ENOMEM); in i2c_iodev_submit_fallback()
150 rtio_work_req_submit(req, iodev_sqe, i2c_iodev_submit_work_handler); in i2c_iodev_submit_fallback()