zephyr/drivers/dma
Tom Burdick 74b9699213 spi: SAM support SPI transfers with DMA
For larger transfers DMA can be used enabling other tasks
to continue running. A threshold of 32 byte transfers
is about right and is defined threshold value for using DMA.

This does not currently support multiple SPI transactions changing
chip select with DMA (though the hardware supports this) currently.
Instead opting for the simpler first change of enabling one shot
DMA SPI transfers for those where the size warrants it.

Adds the loopback binding option to enable the spi_loopback test.

Signed-off-by: Tom Burdick <thomas.burdick@intel.com>
2022-11-08 09:37:59 +00:00
..
CMakeLists.txt drivers: dma: new dma peripheral driver for stm32u5 2022-08-24 10:05:32 +02:00
dma_dw_common.c dma: gpdma: fix cfg_hi and cfg_lo initialization 2022-10-27 17:09:27 +02:00
dma_dw_common.h drivers: dma: Fix for DW DMA link list alignment 2022-10-18 14:13:01 +02:00
dma_dw.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_gd32.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_handlers.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
dma_intel_adsp_gpdma.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_intel_adsp_hda_host_in.c dma/hda: Use the correct register block size for each IP block 2022-08-18 14:54:57 -05:00
dma_intel_adsp_hda_host_out.c dma/hda: Use the correct register block size for each IP block 2022-08-18 14:54:57 -05:00
dma_intel_adsp_hda_link_in.c dma: hda: add suspend api for hda link 2022-09-30 15:18:20 +00:00
dma_intel_adsp_hda_link_out.c dma: hda: add suspend api for hda link 2022-09-30 15:18:20 +00:00
dma_intel_adsp_hda.c dma: hda: fix buffer address for hda link 2022-09-30 15:18:20 +00:00
dma_intel_adsp_hda.h dma/hda: Use the correct register block size for each IP block 2022-08-18 14:54:57 -05:00
dma_iproc_pax_v1.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_iproc_pax_v1.h
dma_iproc_pax_v2.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_iproc_pax_v2.h
dma_iproc_pax.h
dma_mcux_edma.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_mcux_edma.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
dma_mcux_lpc.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_nios2_msgdma.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_pl330.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
dma_pl330.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
dma_sam0.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dma_sam_xdmac.c spi: SAM support SPI transfers with DMA 2022-11-08 09:37:59 +00:00
dma_sam_xdmac.h
dma_stm32_v1.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
dma_stm32_v2.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
dma_stm32.c drivers: dma: stm32 dma driver supporting the stm32mp1 serie 2022-11-04 10:16:56 +01:00
dma_stm32.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
dma_stm32u5.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
dmamux_stm32.c devices: constify device pointers initialized at compile time 2022-08-22 17:08:26 +02:00
Kconfig drivers: dma: Add GD32 DMA driver 2022-08-02 09:13:21 +02:00
Kconfig.dma_pl330 drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.dw drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.dw_common dma/dw_common: Update dma_dw_common from sof 2022-03-29 14:33:48 -04:00
Kconfig.gd32 drivers: dma: Add GD32 DMA driver 2022-08-02 09:13:21 +02:00
Kconfig.intel_adsp_gpdma soc: intel_adsp: Add ACE soc series 2022-09-09 16:03:59 -04:00
Kconfig.intel_adsp_hda drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.iproc_pax drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.mcux_edma drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.mcux_lpc drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.nios2_msgdma drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.sam0 drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.sam_xdmac drivers: dma: Update drivers to use devicetree Kconfig symbol 2022-08-26 14:27:23 +00:00
Kconfig.stm32 drivers: dma: stm32 Kconfig with the new DT_HAS_<COMPAT>_ENABLED. 2022-08-24 10:05:32 +02:00