zephyr/drivers/i2c
Tom Burdick 98b26c6ca8 rtio: Remove builtin iodev mpsc queue
I/O Devices were meant to be handles of sorts and had a built in mpsc queue
as this made sense initially. As time has gone on it turned out that often
we wanted the mpsc queue to be an implementation detail hidden in a driver.
In fact pretty much all drivers work this way now.

Keeping the struct mpsc queue as a member of rtio_iodev meant wasted memory
in cases where it wasn't used. It also meant a bit of confusion as the
queue might be accidently used in places where it shouldn't be.

Remove the mpsc queue member from struct rtio_iodev and the last remaining
usages of it. Will ensure RTIO for 3.7 LTS avoids causing unneeded churn
for future users.

Signed-off-by: Tom Burdick <thomas.burdick@intel.com>
2024-06-12 21:12:54 -04:00
..
target i2c: target: eeprom_target: add addressable size assert 2024-05-30 05:31:40 -07:00
CMakeLists.txt drivers: i2c: Add MAX32690 I2C driver 2024-06-07 13:01:50 +02:00
gpio_i2c_switch.c
i2c_ambiq.c drivers: i2c: Add support for Apollo3 SoCs I2C 2024-05-21 20:55:34 -04:00
i2c_andes_atciic100.c
i2c_andes_atciic100.h
i2c_b91.c
i2c_bcm_iproc.c drivers: i2c: add Broadcom iProc I2C driver 2024-05-28 09:57:40 +02:00
i2c_bitbang.c drivers: i2c: bitbang: add get_config 2024-05-28 09:56:48 +02:00
i2c_bitbang.h drivers: i2c: bitbang: add get_config 2024-05-28 09:56:48 +02:00
i2c_cc13xx_cc26xx.c
i2c_cc32xx.c
i2c_common.c
i2c_dw_registers.h
i2c_dw.c drivers: Fixes Controller Mode for I2C DW Driver 2024-05-08 09:30:45 -04:00
i2c_dw.h
i2c_emul.c
i2c_ene_kb1200.c
i2c_esp32.c drivers: esp32: i2c: configure clock frequency 2024-05-15 09:29:31 +02:00
i2c_gd32.c
i2c_gecko.c drivers: i2c: i2c_gecko: Refactor driver to use pinctrl api 2024-04-25 18:07:48 -04:00
i2c_gpio.c drivers: i2c: gpio: add get_config 2024-05-28 09:56:48 +02:00
i2c_handlers.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
i2c_ifx_cat1.c
i2c_ifx_xmc4.c
i2c_imx.c
i2c_ite_enhance.c ITE: drivers/i2c: Add a property selecting to drive I2C recovery mode 2024-04-02 14:30:48 +01:00
i2c_ite_it8xxx2.c ITE: drivers/i2c: Add a property selecting to drive I2C recovery mode 2024-04-02 14:30:48 +01:00
i2c_litex.c drivers: i2c: litex: add get_config and recover_bus 2024-05-28 09:56:48 +02:00
i2c_ll_stm32_v1.c drivers: i2c: i2c_ll_stm32_v1 2024-05-03 07:53:31 -04:00
i2c_ll_stm32_v2.c drivers: i2c: stm32 for V2 driver get_config with timings 2024-06-12 14:35:48 +03:00
i2c_ll_stm32.c drivers: i2c: stm32 for V2 driver get_config with timings 2024-06-12 14:35:48 +03:00
i2c_ll_stm32.h drivers: i2c: stm32 for V2 driver get_config with timings 2024-06-12 14:35:48 +03:00
i2c_lpc11u6x.c
i2c_lpc11u6x.h
i2c_max32.c drivers: i2c: Add MAX32690 I2C driver 2024-06-07 13:01:50 +02:00
i2c_mchp_mss.c
i2c_mchp_xec_v2.c
i2c_mchp_xec.c
i2c_mcux_flexcomm.c drivers: nxp: Add reset code to driver inits 2024-05-21 16:49:42 -04:00
i2c_mcux_lpi2c_rtio.c
i2c_mcux_lpi2c.c drivers: i2c: Use the NXP Flexcomm driver for interrupt handling 2024-04-02 21:00:24 -04:00
i2c_mcux.c
i2c_nios2.c
i2c_npcx_controller.c
i2c_npcx_controller.h
i2c_npcx_port.c
i2c_nrfx_twi_common.c i2c: Add nRFX TWI RTIO-compatible driver 2024-05-21 16:48:00 -04:00
i2c_nrfx_twi_common.h i2c: Add nRFX TWI RTIO-compatible driver 2024-05-21 16:48:00 -04:00
i2c_nrfx_twi_rtio.c drivers: i2c: nrfx_twi_rtio: Minor indentation fixes 2024-05-24 07:46:27 -04:00
i2c_nrfx_twi.c i2c: nrfx_twi: Refactor nrfx_twi to utilize common code 2024-05-21 16:48:00 -04:00
i2c_nrfx_twim.c
i2c_numaker.c
i2c_rcar.c
i2c_rtio.c rtio: Remove builtin iodev mpsc queue 2024-06-12 21:12:54 -04:00
i2c_rv32m1_lpi2c.c
i2c_sam_twi.c
i2c_sam_twihs_rtio.c
i2c_sam_twihs.c
i2c_sam4l_twim.c
i2c_sam0.c
i2c_sbcon.c drivers: i2c: i2c_sbcon: use frequency from device tree 2024-05-28 09:56:48 +02:00
i2c_sc18im704.c
i2c_sc18im704.h
i2c_sedi.c
i2c_shell.c drivers: i2c_shell: Add direct_read sub command 2024-05-08 09:29:58 -04:00
i2c_sifive.c
i2c_smartbond.c drivers: i2c: smartbond: Update busy check condition 2024-05-30 09:48:31 -05:00
i2c_tca954x.c
i2c_test.c
i2c_xilinx_axi.c i2c: i2c_xilinx_axi: Fix for target mode interrupt handling 2024-04-29 07:11:16 +03:00
i2c_xilinx_axi.h
i2c-priv.h
Kconfig drivers: i2c: Add MAX32690 I2C driver 2024-06-07 13:01:50 +02:00
Kconfig.ambiq drivers: i2c: Add support for Apollo3 SoCs I2C 2024-05-21 20:55:34 -04:00
Kconfig.andes_atciic100
Kconfig.b91
Kconfig.bcm_iproc drivers: i2c: add Broadcom iProc I2C driver 2024-05-28 09:57:40 +02:00
Kconfig.cc13xx_cc26xx
Kconfig.dw drivers: i2c: fix leaking Kconfig option for dw driver 2024-04-26 19:48:11 +01:00
Kconfig.ene
Kconfig.esp32
Kconfig.gd32
Kconfig.gpio
Kconfig.i2c_emul
Kconfig.ifx_cat1
Kconfig.ifx_xmc4
Kconfig.it8xxx2
Kconfig.litex
Kconfig.lpc11u6x
Kconfig.max32 drivers: i2c: Add MAX32690 I2C driver 2024-06-07 13:01:50 +02:00
Kconfig.mchp_mss
Kconfig.mcux drivers: nxp: Add reset code to driver inits 2024-05-21 16:49:42 -04:00
Kconfig.npcx
Kconfig.nrfx i2c: Add nRFX TWI RTIO-compatible driver 2024-05-21 16:48:00 -04:00
Kconfig.numaker
Kconfig.rcar
Kconfig.sam_twihs i2c: sam twihs driver supports rtio 2024-05-04 13:23:22 +03:00
Kconfig.sam0
Kconfig.sbcon
Kconfig.sc18im704
Kconfig.sedi
Kconfig.sifive
Kconfig.smartbond
Kconfig.stm32 drivers: i2c: stm32 driver V2 new timing calculation 2024-06-12 14:35:48 +03:00
Kconfig.tca954x
Kconfig.test
Kconfig.xec
Kconfig.xilinx_axi