1# SPDX-License-Identifier: Apache-2.0
2
3zephyr_syscall_header(${ZEPHYR_BASE}/include/zephyr/drivers/dma.h)
4
5zephyr_library()
6
7zephyr_library_sources_ifdef(CONFIG_DMA_SAM_XDMAC	dma_sam_xdmac.c)
8zephyr_library_sources_ifdef(CONFIG_DMA_STM32U5	        dma_stm32u5.c)
9zephyr_library_sources_ifdef(CONFIG_DMA_STM32_V1	dma_stm32.c dma_stm32_v1.c)
10zephyr_library_sources_ifdef(CONFIG_DMA_STM32_V2	dma_stm32.c dma_stm32_v2.c)
11zephyr_library_sources_ifdef(CONFIG_DMA_STM32_BDMA	dma_stm32_bdma.c)
12zephyr_library_sources_ifdef(CONFIG_DMAMUX_STM32	dmamux_stm32.c)
13zephyr_library_sources_ifdef(CONFIG_DMA_DW		dma_dw.c dma_dw_common.c)
14zephyr_library_sources_ifdef(CONFIG_DMA_NIOS2_MSGDMA	dma_nios2_msgdma.c)
15zephyr_library_sources_ifdef(CONFIG_DMA_SAM0		dma_sam0.c)
16zephyr_library_sources_ifdef(CONFIG_USERSPACE		dma_handlers.c)
17zephyr_library_sources_ifdef(CONFIG_DMA_MCUX_EDMA	dma_mcux_edma.c)
18zephyr_library_sources_ifdef(CONFIG_DMA_MCUX_EDMA_V3	dma_mcux_edma.c)
19zephyr_library_sources_ifdef(CONFIG_DMA_MCUX_EDMA_V4	dma_mcux_edma.c)
20zephyr_library_sources_ifdef(CONFIG_DMA_MCUX_LPC	dma_mcux_lpc.c)
21zephyr_library_sources_ifdef(CONFIG_DMA_PL330		dma_pl330.c)
22zephyr_library_sources_ifdef(CONFIG_DMA_IPROC_PAX	dma_iproc_pax_v1.c)
23zephyr_library_sources_ifdef(CONFIG_DMA_IPROC_PAX_V2	dma_iproc_pax_v2.c)
24zephyr_library_sources_ifdef(CONFIG_DMA_INTEL_ADSP_HDA dma_intel_adsp_hda.c)
25zephyr_library_sources_ifdef(CONFIG_DMA_INTEL_ADSP_HDA_HOST_IN dma_intel_adsp_hda_host_in.c)
26zephyr_library_sources_ifdef(CONFIG_DMA_INTEL_ADSP_HDA_HOST_OUT dma_intel_adsp_hda_host_out.c)
27zephyr_library_sources_ifdef(CONFIG_DMA_INTEL_ADSP_HDA_LINK_IN dma_intel_adsp_hda_link_in.c)
28zephyr_library_sources_ifdef(CONFIG_DMA_INTEL_ADSP_HDA_LINK_OUT dma_intel_adsp_hda_link_out.c)
29zephyr_library_sources_ifdef(CONFIG_DMA_INTEL_ADSP_GPDMA	dma_intel_adsp_gpdma.c dma_dw_common.c)
30zephyr_library_sources_ifdef(CONFIG_DMA_INTEL_LPSS      dma_intel_lpss.c dma_dw_common.c)
31zephyr_library_sources_ifdef(CONFIG_DMA_GD32		dma_gd32.c)
32zephyr_library_sources_ifdef(CONFIG_DMA_ESP32		dma_esp32_gdma.c)
33zephyr_library_sources_ifdef(CONFIG_DMA_MCHP_XEC	dma_mchp_xec.c)
34zephyr_library_sources_ifdef(CONFIG_DMA_XMC4XXX		dma_xmc4xxx.c)
35zephyr_library_sources_ifdef(CONFIG_DMA_RPI_PICO	dma_rpi_pico.c)
36zephyr_library_sources_ifdef(CONFIG_MCUX_PXP		dma_mcux_pxp.c)
37zephyr_library_sources_ifdef(CONFIG_DMA_MAX32		dma_max32.c)
38zephyr_library_sources_ifdef(CONFIG_DMA_MCUX_SMARTDMA	dma_mcux_smartdma.c)
39zephyr_library_sources_ifdef(CONFIG_DMA_ANDES_ATCDMAC300	dma_andes_atcdmac300.c)
40zephyr_library_sources_ifdef(CONFIG_DMA_SEDI		dma_sedi.c)
41zephyr_library_sources_ifdef(CONFIG_DMA_SI32		dma_si32.c)
42zephyr_library_sources_ifdef(CONFIG_DMA_SILABS_LDMA		dma_silabs_ldma.c)
43zephyr_library_sources_ifdef(CONFIG_DMA_SMARTBOND   dma_smartbond.c)
44zephyr_library_sources_ifdef(CONFIG_DMA_NXP_SOF_HOST_DMA dma_nxp_sof_host_dma.c)
45zephyr_library_sources_ifdef(CONFIG_DMA_EMUL	    dma_emul.c)
46zephyr_library_sources_ifdef(CONFIG_DMA_NXP_EDMA dma_nxp_edma.c)
47zephyr_library_sources_ifdef(CONFIG_DMA_DW_AXI		dma_dw_axi.c)
48zephyr_library_sources_ifdef(CONFIG_DMA_XILINX_AXI_DMA		dma_xilinx_axi_dma.c)
49zephyr_library_sources_ifdef(CONFIG_DMA_NXP_SDMA dma_nxp_sdma.c)
50