zephyr/drivers/dma
Yongxu Wang 0bf39e8213 drivers: dma: Update NXP EDMA driver for version 5
1. The edma version 5 share one driver with edma 4.
2. Edma5 tcd structure some difference, Use tcd type to distinguish,
   and Edma5 uses 64 bytes for alignment instead of 32.
3. Some platforms have some address offsets for certain memory
   when processing from a DMA perspective, such as imx95 cm7 TCM,
   so add offset processing.

Signed-off-by: Yongxu Wang <yongxu.wang@nxp.com>
2025-06-24 20:02:35 -10:00
..
CMakeLists.txt drivers: dma: Update NXP EDMA driver for version 5 2025-06-24 20:02:35 -10:00
dma_andes_atcdmac300.c drivers: dma: atcdmac300: add flush chain_block when Data cache is enabled 2025-06-10 08:47:34 +02:00
dma_dw_axi.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_dw_common.c
dma_dw_common.h
dma_dw.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_emul.c drivers: dma: Remove unused function 2025-02-13 03:27:32 +01:00
dma_esp32_gdma.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_gd32.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_handlers.c
dma_ifx_cat1.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_intel_adsp_gpdma.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_intel_adsp_hda_host_in.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_intel_adsp_hda_host_out.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_intel_adsp_hda_link_in.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_intel_adsp_hda_link_out.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_intel_adsp_hda.c dma: intel_adsp_hda: re-enable interrupts upon resume 2025-05-14 15:19:06 +02: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: dma_iproc_pax_v1: fix variable name in logging macro 2025-06-18 09:30:55 -04:00
dma_iproc_pax_v1.h
dma_iproc_pax_v2.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_iproc_pax_v2.h
dma_iproc_pax.h
dma_max32.c drivers: dma: max32: check if bit other than status is set 2025-06-17 17:46:05 +02:00
dma_mchp_xec.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_mcux_edma.c drivers: dma: Update NXP EDMA driver for version 5 2025-06-24 20:02:35 -10:00
dma_mcux_edma.h drivers: dma: Update NXP EDMA driver for version 5 2025-06-24 20:02:35 -10:00
dma_mcux_lpc.c dma_mcux_lpc: Fix descriptor address conversion when used by DSP 2025-06-17 07:23:31 +02:00
dma_mcux_pxp.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_mcux_smartdma.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_nios2_msgdma.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_nxp_edma.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02: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: sdma: Make access to DMA channel stats atomic 2025-05-28 20:02:31 +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: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02: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: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_sam0.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_sam_xdmac.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_sam_xdmac.h
dma_sedi.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_si32.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_silabs_ldma.c drivers: dma: fix off-by-one error in silabs LDMA 2025-06-16 10:43:00 -04:00
dma_silabs_siwx91x.c drivers: dma: siwx91x: DMA reload bug fix 2025-05-13 22:21:30 -04: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: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_stm32_bdma.h
dma_stm32_v1.c
dma_stm32_v2.c
dma_stm32.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_stm32.h drivers: dma: stm32: update function prototype after hal update 2025-04-11 17:32:01 +02:00
dma_stm32u5.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_ti_cc23x0.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_wch.c drivers: dma: fix the WCH DMA transfer width 2025-06-16 14:01:54 -04:00
dma_xilinx_axi_dma.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dma_xilinx_axi_dma.h
dma_xmc4xxx.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02:00
dmamux_stm32.c drivers: dma: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02: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 drivers: dma: esp32: guard driver's kconfig options 2025-06-03 09:15:28 +02:00
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: dma: Update NXP EDMA driver for version 5 2025-06-24 20:02:35 -10: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
Kconfig.xmc4xxx drivers: dma: dma_xmc4xxx: Add multi-block support 2025-02-12 02:26:20 +01:00