[PATCH 0/2] dmaengine: ma35d1-pdma: Add MA35D1 PDMA driver

From: Shan-Chun Hung

Date: Mon Nov 02 2026 - 21:23:09 EST


This series adds the PDMA controller driver and DT binding for the
Nuvoton MA35D1 SoC.

The driver supports memcpy, slave scatter-gather and cyclic transfers,
and a per-channel timeout configured through
dma_slave_config.peripheral_config. The timeout is needed by the
MA35D1 UART driver, to be submitted separately.

Tested on the MA35D1 SOM board with Linux v7.4-rc1, using local
(not yet submitted) QSPI and UART patches that use this PDMA driver.

Signed-off-by: Shan-Chun Hung <shanchun1218@xxxxxxxxx>

Shan-Chun Hung (2):
dt-bindings: dma: nuvoton,ma35d1-pdma: Document MA35D1 PDMA controller
dmaengine: ma35d1-pdma: Add MA35D1 PDMA driver

.../bindings/dma/nuvoton,ma35d1-pdma.yaml | 72 ++
drivers/dma/Kconfig | 12 +
drivers/dma/Makefile | 1 +
drivers/dma/ma35d1-pdma.c | 780 ++++++++++++++++++
include/dt-bindings/dma/ma35d1-pdma.h | 113 +++
include/linux/dma/ma35d1-pdma.h | 24 +
6 files changed, 1002 insertions(+)
create mode 100644 Documentation/devicetree/bindings/dma/nuvoton,ma35d1-pdma.yaml
create mode 100644 drivers/dma/ma35d1-pdma.c
create mode 100644 include/dt-bindings/dma/ma35d1-pdma.h
create mode 100644 include/linux/dma/ma35d1-pdma.h

--
2.25.1