zephyr/drivers/spi
Declan Snyder 30b9463539 spi_nxp_lpspi: Use default RTIO submit
For the CPU-based drivers, delete the old MCUX based RTIO driver and use
the default RTIO submit implementation instead.

Rationale:
- 300 LOC -> 1 LOC to maintain.
- MCUX SDK based driver cannot control the chip select for the transfer
  properly, but the new spi_nxp_lpspi.c driver can. So this fixes the
  bug with the PCS when using RTIO.

Also enable the default RTIO implementation for DMA based driver.
In the future a DMA based RTIO driver with custom implementation can be
designed, but for CPU based transfer, which is already not optimal
performance, code maintenance is more important. Only requirement is
asynchronous submit, which is accomplished by p4wq in rtio workq.

Signed-off-by: Declan Snyder <declan.snyder@nxp.com>
2025-02-04 09:17:22 +01:00
..
spi_nxp_lpspi spi_nxp_lpspi: Use default RTIO submit 2025-02-04 09:17:22 +01:00
CMakeLists.txt drivers: spi: silabs: remove gecko from name 2025-01-16 22:43:59 +01:00
Kconfig drivers: spi: silabs: remove gecko from name 2025-01-16 22:43:59 +01:00
Kconfig.ambiq drivers: spi: Add SPI device support for Apollo3 SoCs 2024-10-26 11:31:11 +02:00
Kconfig.andes_atcspi200
Kconfig.b91 drivers: all: telink-b91: select PINCTRL 2024-12-05 15:17:47 +01:00
Kconfig.bitbang
Kconfig.cc13xx_cc26xx drivers: all: cc12xx_cc26xx: select PINCTRL 2024-12-05 15:18:01 +01:00
Kconfig.dw drivers: spi: dw: fix DesignWare spelling in Kconfig prompts 2024-12-06 12:13:45 +01:00
Kconfig.esp32
Kconfig.gd32 soc: gd32: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:40:42 -06:00
Kconfig.grlib_spimctrl
Kconfig.ifx_cat1 Infineon: board: remove CONFIG_GPIO from defconfigs 2024-11-14 17:27:06 -06:00
Kconfig.it8xxx2 driver: spi: support it8xxx2 spi driver 2024-11-16 15:20:51 -05:00
Kconfig.litex drivers: spi: litex: add litespi driver 2024-08-01 12:39:02 +02:00
Kconfig.max32 driver: spi: MAX32 add RTIO support plus refactor 2024-10-22 20:42:20 +02:00
Kconfig.mchp_mss
Kconfig.mchp_mss_qspi
Kconfig.mcux_dspi dts: bindings: rename nxp,kinetis-dspi compatible 2024-12-06 22:22:51 +01:00
Kconfig.mcux_ecspi drivers: spi: Support NXP i.MX ECSPI 2024-04-02 21:03:47 -04:00
Kconfig.mcux_flexcomm drivers: nxp: Add reset code to driver inits 2024-05-21 16:49:42 -04:00
Kconfig.mcux_flexio boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.npcx board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
Kconfig.nrfx
Kconfig.numaker boards: nuvoton: numaker: Drop PINCTRL from board defconfig 2024-11-20 08:23:58 -05:00
Kconfig.nxp_s32 boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2024-10-15 19:09:45 -04:00
Kconfig.oc_simple
Kconfig.opentitan
Kconfig.pl022 drivers: spi: pl022: Enable PINCTRL conjuction with dt prop 'pinctrl-0' 2025-01-27 11:02:23 +01:00
Kconfig.psoc6 Documentation: Update documenation for Infineon boards 2024-11-14 20:36:38 -06:00
Kconfig.pw
Kconfig.renesas_ra boards: renesas: Add board device tree support for SPI on EK-RA4M1 2025-02-03 14:01:59 +01:00
Kconfig.renesas_ra8 drivers: Select PINCTRL for renesas RA drivers 2024-11-06 09:59:32 -08:00
Kconfig.rpi_pico soc: raspberrypi: Drop PINCTRL from Kconfig.defconfig 2024-11-25 14:42:01 +01:00
Kconfig.rv32m1_lpspi
Kconfig.sam soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.sam0 soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.sedi
Kconfig.sifive boards: remove CONFIG_PINCTRL from defconfig files of FE310-based boards 2024-09-20 13:14:41 +02:00
Kconfig.silabs_eusart drivers: spi: silabs: remove gecko from name 2025-01-16 22:43:59 +01:00
Kconfig.silabs_usart drivers: spi: silabs: remove gecko from name 2025-01-16 22:43:59 +01:00
Kconfig.smartbond drivers: spi: smartbond: remove default enabling of dma acceleration 2024-12-06 10:01:42 +01:00
Kconfig.spi_emul
Kconfig.stm32 drivers: stm32: Select PINCTRL when required 2024-09-03 14:40:55 +01:00
Kconfig.test
Kconfig.xec_qmspi
Kconfig.xlnx drivers: spi_xlnx_axi_quadspi: Reduce IRQ work 2024-06-15 05:15:46 -04:00
Kconfig.xmc4xxx SOC: Remove config PINCTRL from xmc4xxx soc 2024-12-02 22:05:16 +00:00
spi_ambiq_bleif.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_ambiq_spic.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_ambiq_spid.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_andes_atcspi200.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_andes_atcspi200.h spi: all: Add default iodev_submit to drivers without native support 2024-09-05 11:44:32 -05:00
spi_b91.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_b_renesas_ra8.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_bitbang.c drivers: spi_bitbang: Make SPI_LINES_OCTAL explicitly unsupported flag 2024-12-16 20:52:44 +01:00
spi_cc13xx_cc26xx.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_context.h drivers: spi_context: Functions for remaining len 2025-01-30 20:26:36 +01:00
spi_dw_regs.h
spi_dw.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_dw.h everywhere: replace #if IS_ENABLED() as per docs 2024-06-28 07:20:32 -04:00
spi_emul.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_esp32_spim.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_esp32_spim.h drivers: esp32: Interrupts flags configuration 2024-08-22 14:25:25 -04:00
spi_gd32.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_grlib_spimctrl.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_handlers.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
spi_ifx_cat1.c drivers: ifx_cat1: Updates to support latest version of HAL/PDL 2025-01-14 20:49:14 +01:00
spi_it8xxx2.c drivers: spi: Place API into iterable section 2024-12-02 22:07:50 +00:00
spi_litex_common.h spi: all: Add default iodev_submit to drivers without native support 2024-09-05 11:44:32 -05:00
spi_litex_litespi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_litex.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_ll_stm32.c drivers: spi: stm32: correct the operation flag type 2025-01-15 01:38:39 +01:00
spi_ll_stm32.h drivers: spi: stm32h7: Avoid unnecessary FIFO flush 2024-10-18 09:17:46 +02:00
spi_max32.c drivers: spi: spi_max32: Stop DMA if transaction times out 2025-01-24 11:00:27 +01:00
spi_mchp_mss_qspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mchp_mss.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mcux_dspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mcux_ecspi.c drivers: spi: spi_mcux_ecspi: Fix data size when using 16/32 bit transfers 2025-01-15 19:05:09 +01:00
spi_mcux_flexcomm.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_mcux_flexio.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_npcx_spip.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_nrfx_common.c
spi_nrfx_common.h
spi_nrfx_spi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_nrfx_spim.c drivers: spi_nrfx_spim: Add clock requests for fast SPIM instances 2024-12-21 15:04:58 +01:00
spi_nrfx_spis.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_numaker.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_nxp_s32.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_nxp_s32.h spi: all: Add default iodev_submit to drivers without native support 2024-09-05 11:44:32 -05:00
spi_oc_simple.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_oc_simple.h
spi_opentitan.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_pl022.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_psoc6.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_pw.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_pw.h
spi_renesas_ra.c drivers: spi: Place API into iterable section 2024-12-02 22:07:50 +00:00
spi_rpi_pico_pio.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_rtio.c drivers: sensors: rtio 2024-10-17 15:37:49 -04:00
spi_rv32m1_lpspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_sam0.c clocks: atmel: sam0: Fix gclk and mclk clock bindings 2025-01-14 20:49:03 +01:00
spi_sam.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_sedi.c drivers: sedi: Update device definition macros to use DT_INST variants 2025-01-08 19:10:52 +01:00
spi_shell.c spi_shell: add shell device filtering 2025-01-29 04:17:47 +01:00
spi_sifive.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_sifive.h spi: all: Add default iodev_submit to drivers without native support 2024-09-05 11:44:32 -05:00
spi_signal.c
spi_silabs_eusart.c drivers: spi: silabs: eusart: Always enable peripheral 2025-01-23 16:30:47 +01:00
spi_silabs_usart.c drivers: spi: silabs: remove gecko from name 2025-01-16 22:43:59 +01:00
spi_smartbond.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_test.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_xec_qmspi_ldma.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_xec_qmspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_xlnx_axi_quadspi.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_xmc4xxx.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00