Hello, This patch series adds a new driver for the DPDMA engine found in the Xilinx ZynqMP. The previous version can be found at [1]. All review comments have been taken into account. The most notable change is the replacement of the proposed new DMA transfer type that combined interleaved and cyclic tranfers with a new dma_ctrl_flags (patch 3/6, suggested by Peter). The driver has been successfully tested with the ZynqMP DisplayPort subsystem DRM driver. [1] https://lore.kernel.org/dmaengine/20200123022939.9739-1-laurent.pinchart@xxxxxxxxxxxxxxxx/ Hyun Kwon (1): dmaengine: xilinx: dpdma: Add the Xilinx DisplayPort DMA engine driver Laurent Pinchart (5): dt: bindings: dma: xilinx: dpdma: DT bindings for Xilinx DPDMA dmaengine: virt-dma: Use lockdep to check locking requirements dmaengine: Add support for repeating transactions dmaengine: xilinx: dpdma: Add debugfs support arm64: dts: zynqmp: Add DPDMA node .../dma/xilinx/xlnx,zynqmp-dpdma.yaml | 68 + MAINTAINERS | 9 + .../arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi | 4 + arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 10 + drivers/dma/Kconfig | 10 + drivers/dma/virt-dma.c | 2 + drivers/dma/virt-dma.h | 10 + drivers/dma/xilinx/Makefile | 1 + drivers/dma/xilinx/xilinx_dpdma.c | 1771 +++++++++++++++++ include/dt-bindings/dma/xlnx-zynqmp-dpdma.h | 16 + include/linux/dmaengine.h | 10 + 11 files changed, 1911 insertions(+) create mode 100644 Documentation/devicetree/bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml create mode 100644 drivers/dma/xilinx/xilinx_dpdma.c create mode 100644 include/dt-bindings/dma/xlnx-zynqmp-dpdma.h -- Regards, Laurent Pinchart