zephyr/drivers/dma
Michael Hope c37abf115d drivers: dma: fix the WCH DMA transfer width
The driver treats the `source_data_size` and `dest_data_size` as a
width in bits and converts 8 bits to 1, 16 bits to 2, and 32 bits to 3.

This should be a width in bytes with 1 byte mapping to 0, 2 bytes to
1, and 4 bytes to 3.

Note that this preserves the current behaviour of silently accepting
invalid transfer bit widths.

Signed-off-by: Michael Hope <michaelh@juju.nz>
2025-06-16 14:01:54 -04:00
..
CMakeLists.txt drivers: dma: Add support for cc23x0 DMA 2025-03-31 08:05:52 +02: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: remove '&' when assigning dma_xxx_init 2025-05-04 19:55:44 +02: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: Handle channel index conversion in HAL 2025-06-10 08:47:42 +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 style: add missing curly braces in if/while/for statements. 2025-05-17 14:10:33 +02:00
dma_mcux_edma.h
dma_mcux_lpc.c drivers: dma_mcux_lpc: fix bug using INPUTMUX 2025-06-06 08:44:54 +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 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: 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 tests: dma: enable dma test setting for NXP KE1XZ 2025-05-16 19:00:17 +02: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