linux/drivers/dma/dw-edma
Devendra K Verma b756079846 dmaengine: dw-edma: Add non-LL mode
AMD MDB IP supports Linked List (LL) mode as well as non-LL mode.
The current code does not have the mechanisms to enable the
DMA transactions using the non-LL mode. The following two cases
are added with this patch:
- For the AMD (Xilinx) only, when a valid physical base address of
  the device side DDR is not configured, then the IP can still be
  used in non-LL mode. For all the channels DMA transactions will
  be using the non-LL mode only. This, the default non-LL mode,
  is not applicable for Synopsys IP with the current code addition.

- If the default mode is LL-mode, for both AMD (Xilinx) and Synosys,
  and if user wants to use non-LL mode then user can do so via
  configuring the peripheral_config param of dma_slave_config.

Signed-off-by: Devendra K Verma <devendra.verma@amd.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://patch.msgid.link/20260318070403.1634706-3-devendra.verma@amd.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2026-03-18 15:11:40 +05:30
..
dw-edma-core.c dmaengine: dw-edma: Add non-LL mode 2026-03-18 15:11:40 +05:30
dw-edma-core.h dmaengine: dw-edma: Add non-LL mode 2026-03-18 15:11:40 +05:30
dw-edma-pcie.c dmaengine: dw-edma: Add non-LL mode 2026-03-18 15:11:40 +05:30
dw-edma-v0-core.c dmaengine: dw-edma: Add interrupt-emulation hooks 2026-02-25 15:24:19 +05:30
dw-edma-v0-core.h dmaengine: dw-edma: Create a new dw_edma_core_ops structure to abstract controller operation 2023-05-24 12:20:45 +05:30
dw-edma-v0-debugfs.c dmaengine: dw-edma: increase size of 'name' in debugfs code 2024-01-19 18:17:34 +05:30
dw-edma-v0-debugfs.h dmaengine: dw-edma: Use DMA engine device debugfs subdirectory 2023-02-10 17:15:23 -06:00
dw-edma-v0-regs.h dmaengine: dw-edma: Fix comments offset characters' alignment 2021-03-16 22:58:52 +05:30
dw-hdma-v0-core.c dmaengine: dw-edma: Add non-LL mode 2026-03-18 15:11:40 +05:30
dw-hdma-v0-core.h dmaengine: dw-edma: Add support for native HDMA 2023-05-24 12:20:45 +05:30
dw-hdma-v0-debugfs.c dmaengine: dw-edma: increase size of 'name' in debugfs code 2024-01-19 18:17:34 +05:30
dw-hdma-v0-debugfs.h dmaengine: dw-edma: Add HDMA DebugFS support 2023-05-24 12:20:45 +05:30
dw-hdma-v0-regs.h dmaengine: dw-edma: Add non-LL mode 2026-03-18 15:11:40 +05:30
Kconfig dmaengine: dw-edma: Depend on DW_EDMA instead of selecting it 2023-02-22 13:46:04 -06:00
Makefile dmaengine: dw-edma: Add HDMA DebugFS support 2023-05-24 12:20:45 +05:30