zephyr/drivers/dma
Daniel Baluta e94c86f395 drivers: dma: Add initial support for NXP SDMA
This adds initial support for NXP SDMA controller. We make use
of NXP HAL to configure the IP.

SDMA uses BD (buffer descriptors) to describe a transfer. We create
a cyclic list of descriptors and trigger them manually at start and
later when data is available.

This is tested using Sound Open Firmware app on top of Zephyr.

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
2024-12-23 17:11:09 +01:00
..
CMakeLists.txt drivers: dma: Add initial support for NXP SDMA 2024-12-23 17:11:09 +01: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 style: drivers: comply with MISRA C:2012 Rule 15.6 2024-08-20 10:33:51 +02:00
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: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_esp32_gdma.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_gd32.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_handlers.c
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: fix previous TCD index 2024-12-17 20:54:58 +01:00
dma_mcux_edma.h
dma_mcux_lpc.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +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 drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +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 drivers: dma: Add initial support for NXP SDMA 2024-12-23 17:11:09 +01: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_rpi_pico.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_sam0.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +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: dma: place api in iterable sections 2024-12-16 18:25:24 +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: Add initial support for silabs LDMA 2024-12-16 18:24:51 +01: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 2024-12-07 11:02:18 +01:00
dma_stm32u5.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_xilinx_axi_dma.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +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: place api in iterable sections 2024-12-16 18:25:24 +01:00
dmamux_stm32.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
Kconfig drivers: dma: Add initial support for NXP SDMA 2024-12-23 17:11:09 +01:00
Kconfig.andes_atcdmac300
Kconfig.dma_pl330
Kconfig.dw
Kconfig.dw_axi_dmac drivers: dma: add dma driver for designware axi DMA controller 2024-08-19 10:02:53 -04:00
Kconfig.dw_common
Kconfig.emul
Kconfig.esp32 drivers: dma: esp32: added support for multiple descriptors 2024-08-12 19:23:38 -04:00
Kconfig.gd32
Kconfig.intel_adsp_gpdma
Kconfig.intel_adsp_hda drivers: dma: intel_adsp_hda: change L1_EXIT defaults 2024-11-30 09:36:29 +01:00
Kconfig.intel_lpss
Kconfig.iproc_pax
Kconfig.max32 drivers: dma: Add MAX32655 DMA driver 2024-08-06 17:16:35 -04:00
Kconfig.mcux_edma dts: nxp,mcux-edma: Convert compats to prop 2024-11-19 09:52:57 -05: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.rpi_pico
Kconfig.sam0
Kconfig.sam_xdmac
Kconfig.sedi
Kconfig.si32 drivers: dma: Add initial SiM3U1xx support 2024-09-10 12:38:36 -04:00
Kconfig.silabs drivers: dma: Add initial support for silabs LDMA 2024-12-16 18:24:51 +01: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.xec
Kconfig.xilinx_axi_dma drivers: dma: Add Xilinx AXI DMA driver 2024-11-18 19:31:20 -05:00
Kconfig.xmc4xxx