diff --git a/drivers/spi/spi_ambiq.c b/drivers/spi/spi_ambiq.c index 384366c60be143..76be90fa1f1f4f 100644 --- a/drivers/spi/spi_ambiq.c +++ b/drivers/spi/spi_ambiq.c @@ -10,6 +10,7 @@ LOG_MODULE_REGISTER(spi_ambiq); #include +#include #include #include #include @@ -402,6 +403,9 @@ static int spi_ambiq_release(const struct device *dev, const struct spi_config * static const struct spi_driver_api spi_ambiq_driver_api = { .transceive = spi_ambiq_transceive, +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_ambiq_release, }; diff --git a/drivers/spi/spi_ambiq_bleif.c b/drivers/spi/spi_ambiq_bleif.c index 44c96ea58a0b90..4478d2e674e866 100644 --- a/drivers/spi/spi_ambiq_bleif.c +++ b/drivers/spi/spi_ambiq_bleif.c @@ -14,6 +14,7 @@ LOG_MODULE_REGISTER(spi_ambiq_bleif); #include +#include #include #include #include @@ -160,6 +161,9 @@ static int spi_ambiq_release(const struct device *dev, const struct spi_config * static struct spi_driver_api spi_ambiq_driver_api = { .transceive = spi_ambiq_transceive, +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_ambiq_release, }; diff --git a/drivers/spi/spi_andes_atcspi200.c b/drivers/spi/spi_andes_atcspi200.c index 4fae6ec3534cf9..1d9af7e210e491 100644 --- a/drivers/spi/spi_andes_atcspi200.c +++ b/drivers/spi/spi_andes_atcspi200.c @@ -743,6 +743,9 @@ static const struct spi_driver_api spi_atcspi200_api = { .transceive = spi_atcspi200_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_atcspi200_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_atcspi200_release }; diff --git a/drivers/spi/spi_andes_atcspi200.h b/drivers/spi/spi_andes_atcspi200.h index e498105f3e5144..2790a466b18bf5 100644 --- a/drivers/spi/spi_andes_atcspi200.h +++ b/drivers/spi/spi_andes_atcspi200.h @@ -10,6 +10,7 @@ LOG_MODULE_REGISTER(spi_atcspi200); #include "spi_context.h" #include #include +#include #ifdef CONFIG_ANDES_SPI_DMA_MODE #include diff --git a/drivers/spi/spi_b91.c b/drivers/spi/spi_b91.c index f3f1202df29117..044478ecd8cc78 100644 --- a/drivers/spi/spi_b91.c +++ b/drivers/spi/spi_b91.c @@ -19,6 +19,7 @@ LOG_MODULE_REGISTER(spi_telink); #include +#include #include "spi_context.h" #include @@ -458,6 +459,9 @@ static const struct spi_driver_api spi_b91_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_b91_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif }; /* SPI driver registration */ diff --git a/drivers/spi/spi_bitbang.c b/drivers/spi/spi_bitbang.c index bffe9377179430..a7b409557f1c06 100644 --- a/drivers/spi/spi_bitbang.c +++ b/drivers/spi/spi_bitbang.c @@ -12,6 +12,7 @@ LOG_MODULE_REGISTER(spi_bitbang); #include #include +#include #include "spi_context.h" struct spi_bitbang_data { @@ -254,6 +255,9 @@ static const struct spi_driver_api spi_bitbang_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_bitbang_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif }; int spi_bitbang_init(const struct device *dev) diff --git a/drivers/spi/spi_cc13xx_cc26xx.c b/drivers/spi/spi_cc13xx_cc26xx.c index 151196d7798aeb..795d802cedccf3 100644 --- a/drivers/spi/spi_cc13xx_cc26xx.c +++ b/drivers/spi/spi_cc13xx_cc26xx.c @@ -11,6 +11,7 @@ LOG_MODULE_REGISTER(spi_cc13xx_cc26xx); #include +#include #include #include #include @@ -237,6 +238,9 @@ static int spi_cc13xx_cc26xx_pm_action(const struct device *dev, static const struct spi_driver_api spi_cc13xx_cc26xx_driver_api = { .transceive = spi_cc13xx_cc26xx_transceive, .release = spi_cc13xx_cc26xx_release, +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif }; #ifdef CONFIG_PM diff --git a/drivers/spi/spi_dw.c b/drivers/spi/spi_dw.c index 7f9d2428ae1a3b..649a13aca0186f 100644 --- a/drivers/spi/spi_dw.c +++ b/drivers/spi/spi_dw.c @@ -31,6 +31,7 @@ LOG_MODULE_REGISTER(spi_dw); #endif #include +#include #include #include "spi_dw.h" @@ -529,6 +530,9 @@ static const struct spi_driver_api dw_spi_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_dw_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_dw_release, }; diff --git a/drivers/spi/spi_emul.c b/drivers/spi/spi_emul.c index d8e89b1ae7f3d7..89c21009dd40f3 100644 --- a/drivers/spi/spi_emul.c +++ b/drivers/spi/spi_emul.c @@ -17,6 +17,7 @@ LOG_MODULE_REGISTER(spi_emul_ctlr); #include #include #include +#include #include /** Working data for the device */ @@ -131,6 +132,9 @@ int spi_emul_register(const struct device *dev, struct spi_emul *emul) static const struct spi_driver_api spi_emul_api = { .transceive = spi_emul_io, +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_emul_release, }; diff --git a/drivers/spi/spi_esp32_spim.c b/drivers/spi/spi_esp32_spim.c index af0cc73e1768f9..8829e538fb0ba6 100644 --- a/drivers/spi/spi_esp32_spim.c +++ b/drivers/spi/spi_esp32_spim.c @@ -17,6 +17,7 @@ LOG_MODULE_REGISTER(esp32_spi, CONFIG_SPI_LOG_LEVEL); #include #include #include +#include #if defined(CONFIG_SOC_SERIES_ESP32C2) || defined(CONFIG_SOC_SERIES_ESP32C3) || \ defined(CONFIG_SOC_SERIES_ESP32C6) #include @@ -497,6 +498,9 @@ static const struct spi_driver_api spi_api = { .transceive = spi_esp32_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_esp32_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_esp32_release }; diff --git a/drivers/spi/spi_gd32.c b/drivers/spi/spi_gd32.c index 0a3df27c08d85d..0876511d4bbec3 100644 --- a/drivers/spi/spi_gd32.c +++ b/drivers/spi/spi_gd32.c @@ -13,6 +13,7 @@ #include #include #include +#include #ifdef CONFIG_SPI_GD32_DMA #include #include @@ -573,6 +574,9 @@ static const struct spi_driver_api spi_gd32_driver_api = { .transceive = spi_gd32_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_gd32_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_gd32_release }; diff --git a/drivers/spi/spi_gecko.c b/drivers/spi/spi_gecko.c index 56dd0cfd7f71e1..99088d40a4ca37 100644 --- a/drivers/spi/spi_gecko.c +++ b/drivers/spi/spi_gecko.c @@ -14,6 +14,7 @@ LOG_MODULE_REGISTER(spi_gecko); #include #include #include +#include #include #include "em_cmu.h" @@ -386,6 +387,9 @@ static const struct spi_driver_api spi_gecko_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_gecko_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_gecko_release, }; diff --git a/drivers/spi/spi_grlib_spimctrl.c b/drivers/spi/spi_grlib_spimctrl.c index 788ffa888fd751..eab20757d7cda7 100644 --- a/drivers/spi/spi_grlib_spimctrl.c +++ b/drivers/spi/spi_grlib_spimctrl.c @@ -7,6 +7,7 @@ #define DT_DRV_COMPAT gaisler_spimctrl #include +#include #include LOG_MODULE_REGISTER(spi_spimctrl); @@ -219,6 +220,9 @@ static struct spi_driver_api api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = release, }; diff --git a/drivers/spi/spi_ifx_cat1.c b/drivers/spi/spi_ifx_cat1.c index 0289ae60794623..ef428cf21399a6 100644 --- a/drivers/spi/spi_ifx_cat1.c +++ b/drivers/spi/spi_ifx_cat1.c @@ -15,6 +15,7 @@ LOG_MODULE_REGISTER(cat1_spi); #include #include +#include #include #include @@ -290,6 +291,9 @@ static const struct spi_driver_api ifx_cat1_spi_api = { .transceive = ifx_cat1_spi_transceive_sync, #if defined(CONFIG_SPI_ASYNC) .transceive_async = ifx_cat1_spi_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = ifx_cat1_spi_release, }; diff --git a/drivers/spi/spi_litex.c b/drivers/spi/spi_litex.c index 0f257f085035aa..f13805082138a8 100644 --- a/drivers/spi/spi_litex.c +++ b/drivers/spi/spi_litex.c @@ -228,6 +228,9 @@ static const struct spi_driver_api spi_litex_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_litex_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_litex_release, }; diff --git a/drivers/spi/spi_litex_common.h b/drivers/spi/spi_litex_common.h index c62173449dbf81..14a52b0ae93b6a 100644 --- a/drivers/spi/spi_litex_common.h +++ b/drivers/spi/spi_litex_common.h @@ -6,6 +6,7 @@ #include #include +#include #include #include diff --git a/drivers/spi/spi_litex_litespi.c b/drivers/spi/spi_litex_litespi.c index fb3417b775137f..ad8071ecf315d3 100644 --- a/drivers/spi/spi_litex_litespi.c +++ b/drivers/spi/spi_litex_litespi.c @@ -244,6 +244,9 @@ static const struct spi_driver_api spi_litex_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_litex_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_litex_release, }; diff --git a/drivers/spi/spi_ll_stm32.c b/drivers/spi/spi_ll_stm32.c index af55294eee5f06..e85d9b0e9528b9 100644 --- a/drivers/spi/spi_ll_stm32.c +++ b/drivers/spi/spi_ll_stm32.c @@ -16,6 +16,7 @@ LOG_MODULE_REGISTER(spi_ll_stm32); #include #include #include +#include #include #include #include @@ -1156,6 +1157,9 @@ static const struct spi_driver_api api_funcs = { .transceive = spi_stm32_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_stm32_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_stm32_release, }; diff --git a/drivers/spi/spi_max32.c b/drivers/spi/spi_max32.c index 3dc6ecf18a4b4c..bcf748760661fc 100644 --- a/drivers/spi/spi_max32.c +++ b/drivers/spi/spi_max32.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -513,6 +514,9 @@ static const struct spi_driver_api spi_max32_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = api_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = api_release, }; diff --git a/drivers/spi/spi_mchp_mss.c b/drivers/spi/spi_mchp_mss.c index 10ce776367f106..7b552972c81eed 100644 --- a/drivers/spi/spi_mchp_mss.c +++ b/drivers/spi/spi_mchp_mss.c @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -447,6 +448,9 @@ static const struct spi_driver_api mss_spi_driver_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = mss_spi_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = mss_spi_release, }; diff --git a/drivers/spi/spi_mchp_mss_qspi.c b/drivers/spi/spi_mchp_mss_qspi.c index 5e5f7a0e4b322c..6f552096c54618 100644 --- a/drivers/spi/spi_mchp_mss_qspi.c +++ b/drivers/spi/spi_mchp_mss_qspi.c @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -573,6 +574,9 @@ static const struct spi_driver_api mss_qspi_driver_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = mss_qspi_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = mss_qspi_release, }; diff --git a/drivers/spi/spi_mcux_dspi.c b/drivers/spi/spi_mcux_dspi.c index 8ebee3a624d456..745d2c7dd4e78b 100644 --- a/drivers/spi/spi_mcux_dspi.c +++ b/drivers/spi/spi_mcux_dspi.c @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -798,6 +799,9 @@ static const struct spi_driver_api spi_mcux_driver_api = { .transceive = spi_mcux_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_mcux_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_mcux_release, }; diff --git a/drivers/spi/spi_mcux_ecspi.c b/drivers/spi/spi_mcux_ecspi.c index 55fd97069288aa..dfdfbcb4f670db 100644 --- a/drivers/spi/spi_mcux_ecspi.c +++ b/drivers/spi/spi_mcux_ecspi.c @@ -13,6 +13,7 @@ LOG_MODULE_REGISTER(spi_mcux_ecspi, CONFIG_SPI_LOG_LEVEL); #include #include #include +#include #include #include "spi_context.h" @@ -305,6 +306,9 @@ static const struct spi_driver_api spi_mcux_driver_api = { .transceive = spi_mcux_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_mcux_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_mcux_release, }; diff --git a/drivers/spi/spi_mcux_flexcomm.c b/drivers/spi/spi_mcux_flexcomm.c index 7b8a19683552bf..ecc3202891b65b 100644 --- a/drivers/spi/spi_mcux_flexcomm.c +++ b/drivers/spi/spi_mcux_flexcomm.c @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -814,6 +815,9 @@ static const struct spi_driver_api spi_mcux_driver_api = { .transceive = spi_mcux_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_mcux_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_mcux_release, }; diff --git a/drivers/spi/spi_mcux_flexio.c b/drivers/spi/spi_mcux_flexio.c index 1e0079286db25a..f8522f537c683a 100644 --- a/drivers/spi/spi_mcux_flexio.c +++ b/drivers/spi/spi_mcux_flexio.c @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -391,6 +392,9 @@ static const struct spi_driver_api spi_mcux_driver_api = { .transceive = spi_mcux_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_mcux_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_mcux_release, }; diff --git a/drivers/spi/spi_npcx_spip.c b/drivers/spi/spi_npcx_spip.c index f82d090d693213..06db6d11aa153e 100644 --- a/drivers/spi/spi_npcx_spip.c +++ b/drivers/spi/spi_npcx_spip.c @@ -7,6 +7,7 @@ #define DT_DRV_COMPAT nuvoton_npcx_spip #include +#include #include #include #include @@ -407,6 +408,9 @@ static struct spi_driver_api spi_npcx_spip_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_npcx_spip_transceive_async, #endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif }; #ifdef CONFIG_SPI_NPCX_SPIP_INTERRUPT diff --git a/drivers/spi/spi_nrfx_spi.c b/drivers/spi/spi_nrfx_spi.c index 752132fb248234..019cd481ea9e7c 100644 --- a/drivers/spi/spi_nrfx_spi.c +++ b/drivers/spi/spi_nrfx_spi.c @@ -5,6 +5,7 @@ */ #include +#include #include #include #include @@ -326,6 +327,9 @@ static const struct spi_driver_api spi_nrfx_driver_api = { .transceive = spi_nrfx_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_nrfx_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_nrfx_release, }; diff --git a/drivers/spi/spi_nrfx_spim.c b/drivers/spi/spi_nrfx_spim.c index e1ce774af52290..3de9f82709c5d1 100644 --- a/drivers/spi/spi_nrfx_spim.c +++ b/drivers/spi/spi_nrfx_spim.c @@ -5,6 +5,7 @@ */ #include +#include #include #include #include @@ -560,6 +561,9 @@ static const struct spi_driver_api spi_nrfx_driver_api = { .transceive = spi_nrfx_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_nrfx_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_nrfx_release, }; diff --git a/drivers/spi/spi_nrfx_spis.c b/drivers/spi/spi_nrfx_spis.c index 78bcc9f84bedd6..9a5fc3a0e67301 100644 --- a/drivers/spi/spi_nrfx_spis.c +++ b/drivers/spi/spi_nrfx_spis.c @@ -5,6 +5,7 @@ */ #include +#include #include #include #include @@ -267,6 +268,9 @@ static const struct spi_driver_api spi_nrfx_driver_api = { .transceive = spi_nrfx_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_nrfx_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_nrfx_release, }; diff --git a/drivers/spi/spi_numaker.c b/drivers/spi/spi_numaker.c index 22d88ceaab6e34..65ef4bfda44561 100644 --- a/drivers/spi/spi_numaker.c +++ b/drivers/spi/spi_numaker.c @@ -12,6 +12,7 @@ #include #include #include +#include #include LOG_MODULE_REGISTER(spi_numaker, CONFIG_SPI_LOG_LEVEL); @@ -282,6 +283,9 @@ static int spi_numaker_release(const struct device *dev, const struct spi_config static const struct spi_driver_api spi_numaker_driver_api = { .transceive = spi_numaker_transceive, +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_numaker_release }; diff --git a/drivers/spi/spi_nxp_s32.c b/drivers/spi/spi_nxp_s32.c index e7cda4004d8ea3..2df61244ece26c 100644 --- a/drivers/spi/spi_nxp_s32.c +++ b/drivers/spi/spi_nxp_s32.c @@ -603,6 +603,9 @@ static const struct spi_driver_api spi_nxp_s32_driver_api = { .transceive = spi_nxp_s32_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_nxp_s32_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_nxp_s32_release, }; diff --git a/drivers/spi/spi_nxp_s32.h b/drivers/spi/spi_nxp_s32.h index 68f0943b1309d4..4f6fe6a9b0c028 100644 --- a/drivers/spi/spi_nxp_s32.h +++ b/drivers/spi/spi_nxp_s32.h @@ -7,6 +7,7 @@ #define ZEPHYR_DRIVERS_SPI_SPI_NXP_S32_H_ #include +#include #include #define LOG_LEVEL CONFIG_SPI_LOG_LEVEL diff --git a/drivers/spi/spi_oc_simple.c b/drivers/spi/spi_oc_simple.c index a0f7296b2a996c..603bba60deaa31 100644 --- a/drivers/spi/spi_oc_simple.c +++ b/drivers/spi/spi_oc_simple.c @@ -12,6 +12,7 @@ LOG_MODULE_REGISTER(spi_oc_simple); #include #include +#include #include "spi_context.h" #include "spi_oc_simple.h" @@ -185,6 +186,10 @@ static const struct spi_driver_api spi_oc_simple_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_oc_simple_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif + }; int spi_oc_simple_init(const struct device *dev) diff --git a/drivers/spi/spi_opentitan.c b/drivers/spi/spi_opentitan.c index c3ed64c4a2eb18..46cc059592f183 100644 --- a/drivers/spi/spi_opentitan.c +++ b/drivers/spi/spi_opentitan.c @@ -11,6 +11,7 @@ LOG_MODULE_REGISTER(spi_opentitan); #include #include +#include #include #include @@ -305,6 +306,9 @@ static const struct spi_driver_api spi_opentitan_api = { .transceive = spi_opentitan_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_opentitan_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_opentitan_release, }; diff --git a/drivers/spi/spi_pl022.c b/drivers/spi/spi_pl022.c index 0e4c1f95a22b2b..bc4392d807f77e 100644 --- a/drivers/spi/spi_pl022.c +++ b/drivers/spi/spi_pl022.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -892,6 +893,9 @@ static const struct spi_driver_api spi_pl022_api = { .transceive = spi_pl022_transceive, #if defined(CONFIG_SPI_ASYNC) .transceive_async = spi_pl022_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_pl022_release }; diff --git a/drivers/spi/spi_psoc6.c b/drivers/spi/spi_psoc6.c index 6cfbb68ef69d18..88f9ddc22d92f7 100644 --- a/drivers/spi/spi_psoc6.c +++ b/drivers/spi/spi_psoc6.c @@ -15,6 +15,7 @@ LOG_MODULE_REGISTER(spi_psoc6); #include #include #include +#include #include #include "spi_context.h" @@ -408,6 +409,9 @@ static const struct spi_driver_api spi_psoc6_driver_api = { .transceive = spi_psoc6_transceive_sync, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_psoc6_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_psoc6_release, }; diff --git a/drivers/spi/spi_pw.c b/drivers/spi/spi_pw.c index fa100f054e0acc..58fa33f0c799eb 100644 --- a/drivers/spi/spi_pw.c +++ b/drivers/spi/spi_pw.c @@ -10,6 +10,7 @@ #include #include #include +#include #if DT_ANY_INST_ON_BUS_STATUS_OKAY(pcie) BUILD_ASSERT(IS_ENABLED(CONFIG_PCIE), "DT need CONFIG_PCIE"); @@ -739,6 +740,9 @@ static const struct spi_driver_api pw_spi_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_pw_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif }; static int spi_pw_init(const struct device *dev) diff --git a/drivers/spi/spi_rv32m1_lpspi.c b/drivers/spi/spi_rv32m1_lpspi.c index 92a6d8ac069ea5..d17da8906d933f 100644 --- a/drivers/spi/spi_rv32m1_lpspi.c +++ b/drivers/spi/spi_rv32m1_lpspi.c @@ -10,6 +10,7 @@ #include #include +#include #include #include #include @@ -300,6 +301,9 @@ static const struct spi_driver_api spi_mcux_driver_api = { .transceive = spi_mcux_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_mcux_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_mcux_release, }; diff --git a/drivers/spi/spi_sam0.c b/drivers/spi/spi_sam0.c index e5b2e872aec2bf..b0da362ea86f66 100644 --- a/drivers/spi/spi_sam0.c +++ b/drivers/spi/spi_sam0.c @@ -13,6 +13,7 @@ LOG_MODULE_REGISTER(spi_sam0); #include #include #include +#include #include #include #include @@ -694,6 +695,9 @@ static const struct spi_driver_api spi_sam0_driver_api = { .transceive = spi_sam0_transceive_sync, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_sam0_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_sam0_release, }; diff --git a/drivers/spi/spi_sedi.c b/drivers/spi/spi_sedi.c index dc5de590202207..3c859a7dbf94cd 100644 --- a/drivers/spi/spi_sedi.c +++ b/drivers/spi/spi_sedi.c @@ -8,6 +8,7 @@ #include #include +#include #include #define LOG_LEVEL CONFIG_SPI_LOG_LEVEL @@ -301,6 +302,9 @@ static const struct spi_driver_api sedi_spi_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_sedi_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_sedi_release, }; diff --git a/drivers/spi/spi_sifive.c b/drivers/spi/spi_sifive.c index 1b5f178c2a602d..ebbc9ea42f3293 100644 --- a/drivers/spi/spi_sifive.c +++ b/drivers/spi/spi_sifive.c @@ -274,6 +274,9 @@ static int spi_sifive_release(const struct device *dev, static const struct spi_driver_api spi_sifive_api = { .transceive = spi_sifive_transceive, +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = spi_sifive_release, }; diff --git a/drivers/spi/spi_sifive.h b/drivers/spi/spi_sifive.h index 6cb63137225d62..255f76c95fe8ee 100644 --- a/drivers/spi/spi_sifive.h +++ b/drivers/spi/spi_sifive.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #define SPI_CFG(dev) ((struct spi_sifive_cfg *) ((dev)->config)) diff --git a/drivers/spi/spi_smartbond.c b/drivers/spi/spi_smartbond.c index bac4741add5322..324273bc12e321 100644 --- a/drivers/spi/spi_smartbond.c +++ b/drivers/spi/spi_smartbond.c @@ -15,6 +15,7 @@ LOG_MODULE_REGISTER(spi_smartbond); #include #include #include +#include #include #include #include @@ -1121,6 +1122,9 @@ static const struct spi_driver_api spi_smartbond_driver_api = { .transceive = spi_smartbond_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = spi_smartbond_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_smartbond_release, }; diff --git a/drivers/spi/spi_test.c b/drivers/spi/spi_test.c index 01ef3eefae6204..21274aa7d2c96d 100644 --- a/drivers/spi/spi_test.c +++ b/drivers/spi/spi_test.c @@ -11,6 +11,7 @@ #include #include +#include #define DT_DRV_COMPAT vnd_spi @@ -44,6 +45,9 @@ static const struct spi_driver_api vnd_spi_api = { .transceive = vnd_spi_transceive, #ifdef CONFIG_SPI_ASYNC .transceive_async = vnd_spi_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = vnd_spi_release, }; diff --git a/drivers/spi/spi_xec_qmspi.c b/drivers/spi/spi_xec_qmspi.c index d569c9f10a3b7a..f606f3145c378b 100644 --- a/drivers/spi/spi_xec_qmspi.c +++ b/drivers/spi/spi_xec_qmspi.c @@ -13,6 +13,7 @@ LOG_MODULE_REGISTER(spi_xec, CONFIG_SPI_LOG_LEVEL); #include #include #include +#include #include #include @@ -660,6 +661,9 @@ static const struct spi_driver_api spi_qmspi_driver_api = { .transceive = qmspi_transceive_sync, #ifdef CONFIG_SPI_ASYNC .transceive_async = qmspi_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = qmspi_release, }; diff --git a/drivers/spi/spi_xec_qmspi_ldma.c b/drivers/spi/spi_xec_qmspi_ldma.c index 78d0fea28165b2..9705c7ea99d790 100644 --- a/drivers/spi/spi_xec_qmspi_ldma.c +++ b/drivers/spi/spi_xec_qmspi_ldma.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -989,6 +990,9 @@ static const struct spi_driver_api spi_qmspi_xec_driver_api = { .transceive = qmspi_transceive_sync, #ifdef CONFIG_SPI_ASYNC .transceive_async = qmspi_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = qmspi_release, }; diff --git a/drivers/spi/spi_xlnx_axi_quadspi.c b/drivers/spi/spi_xlnx_axi_quadspi.c index 4969c5b11c6df4..969b6a0845ef1b 100644 --- a/drivers/spi/spi_xlnx_axi_quadspi.c +++ b/drivers/spi/spi_xlnx_axi_quadspi.c @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -589,6 +590,9 @@ static const struct spi_driver_api xlnx_quadspi_driver_api = { #ifdef CONFIG_SPI_ASYNC .transceive_async = xlnx_quadspi_transceive_async, #endif /* CONFIG_SPI_ASYNC */ +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, +#endif .release = xlnx_quadspi_release, }; #if DT_ANY_INST_HAS_PROP_STATUS_OKAY(xlnx_startup_block) diff --git a/drivers/spi/spi_xmc4xxx.c b/drivers/spi/spi_xmc4xxx.c index 3a90beb8f304d5..54214d22cdc361 100644 --- a/drivers/spi/spi_xmc4xxx.c +++ b/drivers/spi/spi_xmc4xxx.c @@ -15,6 +15,7 @@ LOG_MODULE_REGISTER(spi_xmc4xxx); #include #include #include +#include #include #include @@ -595,6 +596,9 @@ static const struct spi_driver_api spi_xmc4xxx_driver_api = { .transceive = spi_xmc4xxx_transceive_sync, #if defined(CONFIG_SPI_ASYNC) .transceive_async = spi_xmc4xxx_transceive_async, +#endif +#ifdef CONFIG_SPI_RTIO + .iodev_submit = spi_rtio_iodev_default_submit, #endif .release = spi_xmc4xxx_release, };