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
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
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_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
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
dma_renesas_rz.h
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
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
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
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
Kconfig.intel_adsp_gpdma
Kconfig.intel_adsp_hda
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
Kconfig.nxp_sof_host_dma
Kconfig.renesas_rz
Kconfig.rpi_pico
Kconfig.sam0
Kconfig.sam_xdmac
Kconfig.sedi
Kconfig.si32
Kconfig.silabs
Kconfig.siwx91x
Kconfig.smartbond
Kconfig.stm32
Kconfig.ti_cc23x0
Kconfig.wch
Kconfig.xec
Kconfig.xilinx_axi_dma
Kconfig.xmc4xxx