Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
regmap.h File Reference
#include <zephyr/rtio/rtio.h>

Go to the source code of this file.

Data Structures

struct  rtio_regs
 A structure to describe a list of not-consecutive memory chunks for RTIO operations. More...
 
struct  rtio_regs::rtio_regs_list
 

Enumerations

enum  rtio_bus_type { RTIO_BUS_I2C , RTIO_BUS_SPI , RTIO_BUS_I3C }
 bus type More...
 

Functions

static bool rtio_is_spi (rtio_bus_type bus_type)
 check if bus is SPI
 
static bool rtio_is_i2c (rtio_bus_type bus_type)
 check if bus is I2C
 
static bool rtio_is_i3c (rtio_bus_type bus_type)
 check if bus is I3C
 
static void rtio_read_regs_async (struct rtio *r, struct rtio_iodev *iodev, rtio_bus_type bus_type, struct rtio_regs *regs, struct rtio_iodev_sqe *iodev_sqe, const struct device *dev, rtio_callback_t complete_op_cb)
 

Enumeration Type Documentation

◆ rtio_bus_type

bus type

RTIO works on top of a RTIO enabled bus, Some RTIO ops require a bus-related handling (e.g. rtio_read_regs_async)

Enumerator
RTIO_BUS_I2C 
RTIO_BUS_SPI 
RTIO_BUS_I3C 

Function Documentation

◆ rtio_is_i2c()

static bool rtio_is_i2c ( rtio_bus_type  bus_type)
inlinestatic

check if bus is I2C

Parameters
bus_typeType of bus (I2C, SPI, I3C)
Returns
true if bus type is I2C

◆ rtio_is_i3c()

static bool rtio_is_i3c ( rtio_bus_type  bus_type)
inlinestatic

check if bus is I3C

Parameters
bus_typeType of bus (I2C, SPI, I3C)
Returns
true if bus type is I3C

◆ rtio_is_spi()

static bool rtio_is_spi ( rtio_bus_type  bus_type)
inlinestatic

check if bus is SPI

Parameters
bus_typeType of bus (I2C, SPI, I3C)
Returns
true if bus type is SPI

◆ rtio_read_regs_async()

static void rtio_read_regs_async ( struct rtio r,
struct rtio_iodev iodev,
rtio_bus_type  bus_type,
struct rtio_regs regs,
struct rtio_iodev_sqe iodev_sqe,
const struct device dev,
rtio_callback_t  complete_op_cb 
)
inlinestatic