Hello, Here is a first series bringing DMA support to RZN1 platforms. I'm not a DMA expert at all so criticism is welcome. Soon a second series will come with changes made to the UART controller driver, in order to interact with the RZN1 DMA controller. Cheers, Miquèl Miquel Raynal (7): dt-bindings: dma: Introduce RZN1 dmamux bindings dt-bindings: dma: Introduce RZN1 DMA compatible soc: renesas: rzn1-sysc: Export function to set dmamux dma: dmamux: Introduce RZN1 DMA router support dma: dw: Add RZN1 compatible ARM: dts: r9a06g032: Add the two DMA nodes ARM: dts: r9a06g032: Describe the DMA router Phil Edworthy (1): dma: dw: Avoid partial transfers .../bindings/dma/renesas,rzn1-dmamux.yaml | 42 +++++ .../bindings/dma/snps,dma-spear1340.yaml | 8 +- MAINTAINERS | 1 + arch/arm/boot/dts/r9a06g032.dtsi | 37 ++++ drivers/clk/renesas/r9a06g032-clocks.c | 27 +++ drivers/dma/dw/Makefile | 2 +- drivers/dma/dw/core.c | 3 + drivers/dma/dw/dmamux.c | 175 ++++++++++++++++++ drivers/dma/dw/platform.c | 1 + include/dt-bindings/clock/r9a06g032-sysctrl.h | 2 + include/linux/soc/renesas/r9a06g032-syscon.h | 11 ++ 11 files changed, 307 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/renesas,rzn1-dmamux.yaml create mode 100644 drivers/dma/dw/dmamux.c create mode 100644 include/linux/soc/renesas/r9a06g032-syscon.h -- 2.27.0