zephyr/drivers/spi
Henrik Lindblom 24b4ce189f drivers: stm32: dma: fix external dcache support
Several drivers checked for the presense and availability of data cache
through Kconfig symbol. This is supported according to the current
documentation, but the symbol DCACHE masks two types of cache devices: arch
and external caches. The latter is present on some Cortex-M33 chips, like
the STM32U5xx. The external dcache is bypassed when accessing internal
SRAM and only used for external memories.

In commit a2dd232410 ("drivers: adc: stm32: dma support") the rationale
for gating dcache for adc_stm32 behind STM32H7X is only hinted at, but
reason seems to be that it was the only SOC the change was tested on. The
SOC configures DCACHE=y so it is most likely safe to swap the SOC gate for
DCACHE.

The DCACHE ifdefs are now hidden inside the shared stm32_buf_in_nocache()
implementation.

Signed-off-by: Henrik Lindblom <henrik.lindblom@vaisala.com>
2025-06-06 10:19:58 +02:00
..
spi_nxp_lpspi drivers: spi_context: Fix spi_context_xx_len_left 2025-06-04 16:11:45 -04:00
CMakeLists.txt drivers: spi: introduce basic spi driver for wch 2025-05-29 23:25:49 +02:00
Kconfig drivers: spi: spi_context.h: remove multithreading dependency 2025-05-31 03:36:14 +02:00
Kconfig.ambiq drivers: iom: define ambiq spi/i2c dma mode as a binding property 2025-05-13 16:23:26 +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.cc23x0 drivers: spi: Add support for cc23x0 SPI 2025-04-17 00:55:56 +02:00
Kconfig.cdns drivers: spi: cdns: fix missing fifo config 2025-06-03 21:34:25 -07:00
Kconfig.dw drivers: spi: dw: fix DesignWare spelling in Kconfig prompts 2024-12-06 12:13:45 +01:00
Kconfig.esp32
Kconfig.gd32
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
Kconfig.max32
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
Kconfig.mcux_flexcomm
Kconfig.mcux_flexio
Kconfig.mec5 drivers: spi: microchip: Add SPI driver for MEC5 HAL quad SPI 2025-05-16 21:36:50 +02:00
Kconfig.npcx board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
Kconfig.nrfx drivers: spi: spi_context.h: remove multithreading dependency 2025-05-31 03:36:14 +02:00
Kconfig.numaker boards: nuvoton: numaker: Drop PINCTRL from board defconfig 2024-11-20 08:23:58 -05:00
Kconfig.nxp_s32
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.renesas_rz drivers: spi: Initial support for RZ/G3S 2025-05-15 09:00:31 +02:00
Kconfig.rpi_pico docs: raspberrypi: Correct capitalization of Pico 2025-04-03 15:27:50 -07:00
Kconfig.rv32m1_lpspi
Kconfig.sam
Kconfig.sam0
Kconfig.sedi
Kconfig.sifive
Kconfig.silabs_eusart drivers: spi: silabs: eusart: Asynchronous support 2025-03-07 19:47:21 +01:00
Kconfig.silabs_siwx91x_gspi drivers: spi: siwx91x: Add siwx91x SPI primary driver 2025-04-30 18:44:11 +02: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 : spi: clean up usage of "select USE_STM32_LL_spi" 2025-03-20 09:32:56 +01:00
Kconfig.test
Kconfig.wch drivers: spi: introduce basic spi driver for wch 2025-05-29 23:25:49 +02:00
Kconfig.xec_qmspi
Kconfig.xlnx
Kconfig.xmc4xxx SOC: Remove config PINCTRL from xmc4xxx soc 2024-12-02 22:05:16 +00:00
spi_ambiq_bleif.c soc: ambiq: Optimize the inclusion relationship of header files 2025-04-17 09:06:18 +02:00
spi_ambiq_spic.c drivers: iom: define ambiq spi/i2c dma mode as a binding property 2025-05-13 16:23:26 +02:00
spi_ambiq_spid.c soc: ambiq: Optimize the inclusion relationship of header files 2025-04-17 09:06:18 +02: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_b91.c drivers: spi: Call correct SPI device definition macros 2024-12-06 22:23:20 +01:00
spi_b_renesas_ra8.c drivers: Update dtc transfer info alignment 2025-05-30 10:26:34 +02:00
spi_bitbang.c drivers: spi_bitbang: Increase supported word size to 32 bits 2025-05-31 07:02:06 -04:00
spi_cc13xx_cc26xx.c drivers: spi: cc13xx_cc26xx: Allow clocks below 2 MHz 2025-03-24 15:11:01 +01:00
spi_cc23x0.c drivers: Wrap device driver APIs using DEVICE_API macro 2025-04-28 13:41:03 +02:00
spi_cdns.c drivers: spi: cdns: fixup spi clk divisor 2025-06-03 21:34:25 -07:00
spi_context.h drivers: spi_context: Fix spi_context_xx_len_left 2025-06-04 16:11:45 -04:00
spi_dw_regs.h
spi_dw.c drivers: spi: dw: read ssi component version 2025-04-25 11:04:19 +02:00
spi_dw.h drivers: spi: dw: read ssi component version 2025-04-25 11:04:19 +02: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: esp32: Fix NULL buffers condition 2025-05-29 20:17:33 +02:00
spi_esp32_spim.h
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
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_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: stm32: dma: fix external dcache support 2025-06-06 10:19:58 +02:00
spi_ll_stm32.h
spi_max32.c drivers: spi: Update driver to enable SPI for MAX32650 2025-05-14 11:03:22 +01:00
spi_mchp_mec5_qspi.c drivers: spi: microchip: Add SPI driver for MEC5 HAL quad SPI 2025-05-16 21:36:50 +02: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: nxp_flexio_spi: Fix transfer failures 2025-02-26 01:39:25 +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: spi_context.h: remove multithreading dependency 2025-05-31 03:36:14 +02:00
spi_nrfx_spim.c drivers: spi: spi_context.h: remove multithreading dependency 2025-05-31 03:36:14 +02:00
spi_nrfx_spis.c drivers: spi: spi_context.h: remove multithreading dependency 2025-05-31 03:36:14 +02: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_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: Update dtc transfer info alignment 2025-05-30 10:26:34 +02:00
spi_renesas_rz_rspi.c drivers: spi: Initial support for RZ/G3S 2025-05-15 09:00:31 +02:00
spi_rpi_pico_pio.c drivers: spi: spi_pico_pio: Correct log message 2025-02-14 20:44:06 +01:00
spi_rtio.c spi_rtio: fix transactions for default handler 2025-02-20 21:06:31 +01: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_signal.c
spi_silabs_eusart.c drivers: spi: silabs: eusart: Add pm support 2025-03-07 19:47:21 +01:00
spi_silabs_siwx91x_gspi.c drivers: spi: siwx91x: Add siwx91x SPI primary driver 2025-04-30 18:44:11 +02: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_wch.c drivers: spi: introduce basic spi driver for wch 2025-05-29 23:25:49 +02: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_xmc4xxx: Add delay when changing clock polarity 2025-03-28 21:50:48 +01:00