[PATCH 0/2] dmaengine: ma35d1-pdma: Add MA35D1 PDMA driver
Shan-Chun Hung
shanchun1218 at gmail.com
Mon Nov 2 18:22:00 PST 2026
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 at gmail.com>
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
More information about the linux-arm-kernel
mailing list