zephyr/drivers/dma
Andrew Featherstone b6b38e6808 drivers: dma: rpi_pico: Refactor DMA files for Raspberry Pi SoCs
Avoid referring to Pico 2 (the name of a board). In this context,
RPI_PICO is used to refer to the (Zephyr) `SOC_FAMILY` rather than the
Pico 1 board. This clarifies common numerical values between the RP2040
and RP2350 SoC series, and enables existing DTS files to be used with
RP2350-based boards with fewer changes.

Remove the use of Zehpyr's `CONFIG_` macros from the device tree files,
and replace them with `SOC_SERIES`-specific files. Update the driver
implementation to conditionally include the correct file. Update
documentation and samples to match.

Signed-off-by: Andrew Featherstone <andrew.featherstone@gmail.com>
2024-12-23 23:57:57 +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.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_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 build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02: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.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_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_lpss.c drivers: dma: place api in iterable sections 2024-12-16 18:25:24 +01:00
dma_iproc_pax.h
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_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 drivers: dma: Update NXP EDMA driver for version 4 2024-03-26 16:39:18 -04:00
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: rpi_pico: Refactor DMA files for Raspberry Pi SoCs 2024-12-23 23:57:57 +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.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_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_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 drivers: dma: Add Andestech atcdmac300 driver. 2023-10-20 14:51:08 +02:00
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 drivers: dma: add emulated dma driver 2023-12-03 19:22:31 -05:00
Kconfig.esp32 drivers: dma: esp32: added support for multiple descriptors 2024-08-12 19:23:38 -04:00
Kconfig.gd32
Kconfig.intel_adsp_gpdma hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
Kconfig.intel_adsp_hda drivers: dma: intel_adsp_hda: change L1_EXIT defaults 2024-11-30 09:36:29 +01:00
Kconfig.intel_lpss drivers: dma: intel_lpss: Used phandle to get base address 2023-09-25 18:43:29 -04:00
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 drivers: dma_pxp: Select PXP driver when CONFIG_DISPLAY is enabled 2023-09-19 13:36:13 -05:00
Kconfig.mcux_smartdma drivers: dma: introduce SMARTDMA dma driver 2023-09-25 09:46:55 +02:00
Kconfig.nios2_msgdma
Kconfig.nxp_edma drivers: dma: Introduce driver for NXP's eDMA IP 2024-01-23 10:54:21 -05:00
Kconfig.nxp_sdma drivers: dma: Add initial support for NXP SDMA 2024-12-23 17:11:09 +01:00
Kconfig.nxp_sof_host_dma drivers: dma: Add SOF host DMA driver 2023-11-20 09:19:53 +01:00
Kconfig.rpi_pico
Kconfig.sam0
Kconfig.sam_xdmac
Kconfig.sedi drivers: dma: add init version for dma sedi driver 2023-11-02 09:44:30 +01:00
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 drivers: dma: smartbond: Support DMA accelerator. 2023-11-09 10:17:29 +00:00
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