zephyrproject-rtos / zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
https://docs.zephyrproject.org
Apache License 2.0
10.93k stars 6.65k forks source link

RTIO Support: I2C #67328

Open teburd opened 10 months ago

teburd commented 10 months ago

Is your feature request related to a problem? Please describe.

RTIO is a feature that enables lock-free queue like requests to hardware peripherals, allowing for things like I2C transactions to be started in an ISR context. This is very useful for sensors and is part of the newer sensor API. Peripheral drivers should support this API in a broad way in Zephyr

Describe the solution you'd like

I2C bus drivers supporting RTIO broadly.

Additional context

Status of I2C bus driver RTIO support

teburd commented 10 months ago

@henrikbrixandersen @yperess

ubieda commented 6 months ago

RTIO support for nRF TWI: #72539