zephyr/drivers/dma
Jérôme Pouiller 8e5c95ed4b drivers: dma: siwx91x: Allow static allocation of DMA channel descriptors
Some instances of DMA (dma0) can use the normal sram to store their
descriptors. In this case, it makes sense to allow the linker to
allocate the memory rather than tweaking the memory layout.

So, if the attribute silabs,sram-region is not defined, use a statically
allocated buffer.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
2025-04-17 17:23:32 +02:00
..
CMakeLists.txt drivers: dma: Add support for cc23x0 DMA 2025-03-31 08:05:52 +02:00
dma_andes_atcdmac300.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_dw_axi.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_dw_common.c
dma_dw_common.h
dma_dw.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_emul.c drivers: dma: Remove unused function 2025-02-13 03:27:32 +01:00
dma_esp32_gdma.c drivers: dma: esp32: Update for interrupt allocator 2025-04-02 19:02:27 +02:00
dma_gd32.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_handlers.c
dma_ifx_cat1.c drivers: Update APIs to use DEVICE_API macro 2025-01-24 01:15:19 +01:00
dma_intel_adsp_gpdma.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_intel_adsp_hda_host_in.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_intel_adsp_hda_host_out.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_intel_adsp_hda_link_in.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_intel_adsp_hda_link_out.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_intel_adsp_hda.c dma: intel_adsp_hda: Fix invalid init sequence and register use 2024-12-11 21:34:35 +01:00
dma_intel_adsp_hda.h
dma_intel_lpss.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_iproc_pax_v1.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_iproc_pax_v1.h
dma_iproc_pax_v2.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_iproc_pax_v2.h
dma_iproc_pax.h
dma_max32.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_mchp_xec.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_mcux_edma.c drivers: dma: dma_mcux_edma: support EDMA IP in edma drivers 2025-01-13 10:08:36 +01:00
dma_mcux_edma.h
dma_mcux_lpc.c dma: dma_mcux_lpc: fix scatter/gather src/dst increment 2025-02-20 21:04:17 +01:00
dma_mcux_pxp.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_mcux_smartdma.c modules: hal_nxp: Move hal_nxp glue layer to zephyr repo 2025-03-26 16:26:34 +01:00
dma_nios2_msgdma.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_nxp_edma.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_nxp_edma.h dma: dma_nxp_edma: add support for managing per-channel PDs 2024-12-13 20:05:00 +01:00
dma_nxp_sdma.c dma: nxp: sdma: Initialize channel capacity with zero 2025-04-07 21:14:16 +02:00
dma_nxp_sof_host_dma.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_pl330.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_pl330.h
dma_renesas_rz.c drivers: dma: Initial support for RZ/G3S 2025-03-14 09:16:42 +01:00
dma_renesas_rz.h drivers: dma: Initial support for RZ/G3S 2025-03-14 09:16:42 +01:00
dma_rpi_pico.c drivers: dma: rpi_pico: Refactor DMA files for Raspberry Pi SoCs 2024-12-23 23:57:57 +01:00
dma_sam0.c drivers: dma: sam0: Fix crc reset 2025-01-29 20:33:56 +01:00
dma_sam_xdmac.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_sam_xdmac.h
dma_sedi.c drivers: sedi: Update device definition macros to use DT_INST variants 2025-01-08 19:10:52 +01:00
dma_si32.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_silabs_ldma.c drivers: dma: silabs: fix warning when compiling without assert 2025-02-28 18:30:19 +01:00
dma_silabs_siwx91x.c drivers: dma: siwx91x: Allow static allocation of DMA channel descriptors 2025-04-17 17:23:32 +02:00
dma_smartbond.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_stm32_bdma.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_stm32_bdma.h drivers: dma: stm32: update function prototype after hal update 2024-12-07 11:02:18 +01:00
dma_stm32_v1.c
dma_stm32_v2.c
dma_stm32.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_stm32.h drivers: dma: stm32: update function prototype after hal update 2025-04-11 17:32:01 +02:00
dma_stm32u5.c driver: dma: stm32u5 Optimize circular mode 2025-04-08 17:37:24 +02:00
dma_ti_cc23x0.c drivers: dma: Add support for cc23x0 DMA 2025-03-31 08:05:52 +02:00
dma_wch.c drivers: dma_wch: Add __used instead of disabling unused function warning 2025-04-03 06:24:44 +02:00
dma_xilinx_axi_dma.c everywhere: Replace diagnostic pragmas with TOOLCHAIN_* macros 2025-03-20 21:57:47 +01:00
dma_xilinx_axi_dma.h drivers: dma: Add Xilinx AXI DMA driver 2024-11-18 19:31:20 -05:00
dma_xmc4xxx.c drivers: dma: dma_xmc4xxx: Add cyclic support 2025-02-12 02:26:20 +01:00
dmamux_stm32.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
Kconfig drivers: dma: Add support for cc23x0 DMA 2025-03-31 08:05:52 +02:00
Kconfig.andes_atcdmac300
Kconfig.dma_pl330
Kconfig.dw
Kconfig.dw_axi_dmac
Kconfig.dw_common
Kconfig.emul
Kconfig.esp32
Kconfig.gd32
Kconfig.ifx_cat1 drivers: dma: initial implementation CAT1 DMA driver 2025-01-10 14:48:24 +01:00
Kconfig.intel_adsp_gpdma
Kconfig.intel_adsp_hda Revert "drivers: dma: intel_adsp_hda: change L1_EXIT defaults" 2025-04-04 12:07:08 +02:00
Kconfig.intel_lpss
Kconfig.iproc_pax
Kconfig.max32
Kconfig.mcux_edma drivers: nxp: Fix selection of NOCACHE_MEMORY 2025-03-21 06:31:56 +01:00
Kconfig.mcux_lpc
Kconfig.mcux_pxp
Kconfig.mcux_smartdma
Kconfig.nios2_msgdma
Kconfig.nxp_edma
Kconfig.nxp_sdma drivers: dma: Add initial support for NXP SDMA 2024-12-23 17:11:09 +01:00
Kconfig.nxp_sof_host_dma
Kconfig.renesas_rz drivers: dma: Initial support for RZ/G3S 2025-03-14 09:16:42 +01:00
Kconfig.rpi_pico docs: raspberrrypi: Correct names of products 2025-04-03 15:27:50 -07:00
Kconfig.sam0
Kconfig.sam_xdmac
Kconfig.sedi
Kconfig.si32
Kconfig.silabs drivers: dma: Add initial support for silabs LDMA 2024-12-16 18:24:51 +01:00
Kconfig.siwx91x drivers: dma: siwx91x: Enable scatter-gather transfer support 2025-04-03 11:07:12 +02:00
Kconfig.smartbond
Kconfig.stm32 drivers: Add shared IRQ support for STM32U0 series in DMA driver. 2024-12-19 15:19:56 +01:00
Kconfig.ti_cc23x0 drivers: dma: Add support for cc23x0 DMA 2025-03-31 08:05:52 +02:00
Kconfig.wch drivers: dma_wch: add support for the WCH DMA controller 2025-03-10 21:32:27 +01:00
Kconfig.xec
Kconfig.xilinx_axi_dma drivers: dma: Add Xilinx AXI DMA driver 2024-11-18 19:31:20 -05:00
Kconfig.xmc4xxx drivers: dma: dma_xmc4xxx: Add multi-block support 2025-02-12 02:26:20 +01:00