Hi Linus, Here is the dmaengine subsystem update for v6.12. This is a unique PR that it has more new driver and device support than updates. Couple of new device support, AMD, Rcar, Intel and New drivers in Freescale, Loonsoon, AMD and LPC32XX with DT conversion and mode updates etc. The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b: Linux 6.11-rc1 (2024-07-28 14:19:55 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-6.12-rc1 for you to fetch changes up to e0bee4bcdc3238ebcae6e5960544b9e3d0a62abf: dmaengine: loongson1-apb-dma: Fix the build warning caused by the size of pdev_irqname (2024-09-02 13:56:32 +0530) ---------------------------------------------------------------- dmaengine updates for v6.12 New support: - Support for AMD Versal Gen 2 DMA IP - Rcar RZ/G3S SoC dma controller - Support for Intel Diamond Rapids and Granite Rapids-D dma controllers - Support for Freescale ls1021a-qdma controller - New driver for Loongson-1 APB DMA - New driver for AMD QDMA - Pl08x in LPC32XX router dma driver Updates: - Support for dpdma cyclic dma mode - XML conversion for marvell xor dma bindings - Dma clocks documentation for imx dma ---------------------------------------------------------------- Abin Joseph (2): dt-bindings: dmaengine: zynqmp_dma: Add a new compatible string dmaengine: zynqmp_dma: Add support for AMD Versal Gen 2 DMA IP Amit Vadhavana (1): dmaengine: Fix spelling mistakes Arnd Bergmann (1): dmaengine: avoid non-constant format string Chen Ni (1): dmaengine: idxd: Convert comma to semicolon Christophe JAILLET (1): dma: ipu: Remove include/linux/dma/ipu-dma.h Claudiu Beznea (1): dt-bindings: dma: rz-dmac: Document RZ/G3S SoC Fabio Estevam (2): dt-bindings: dma: fsl,imx-dma: Document the DMA clocks dmaengine: imx-dma: Remove i.MX21 support Fenghua Yu (2): dmaengine: idxd: Add a new DSA device ID for Granite Rapids-D platform dmaengine: idxd: Add new DSA and IAA device IDs for Diamond Rapids platform Frank Li (2): dt-bindings: fsl-qdma: allow compatible string fallback to fsl,ls1021a-qdma dt-bindings: dma: fsl-mxs-dma: Add compatible string "fsl,imx8qxp-dma-apbh" Joy Zou (2): dmaengine: fsl-edma: change to guard(mutex) within fsl_edma3_xlate() dmaengine: fsl-edma: add edma src ID check at request channel Keguang Zhang (3): dt-bindings: dma: Add Loongson-1 APB DMA dmaengine: Loongson1: Add Loongson-1 APB DMA driver dmaengine: loongson1-apb-dma: Fix the build warning caused by the size of pdev_irqname Nishad Saraf (1): dmaengine: amd: qdma: Add AMD QDMA driver Piotr Wojtaszczyk (1): dmaengine: Add dma router for pl08x in LPC32XX SoC Rohit Visavalia (1): dmaengine: xilinx: dpdma: Add support for cyclic dma mode Shresth Prasad (1): dt-bindings: dma: mv-xor-v2: Convert to dtschema Thorsten Blum (1): dmaengine: dmatest: Explicitly cast divisor to u32 Yue Haibing (1): dmaengine: ti: k3-udma: Remove unused declarations .../devicetree/bindings/dma/fsl,imx-dma.yaml | 14 + .../devicetree/bindings/dma/fsl,mxs-dma.yaml | 15 + .../devicetree/bindings/dma/fsl-qdma.yaml | 13 +- .../bindings/dma/loongson,ls1b-apbdma.yaml | 65 ++ .../devicetree/bindings/dma/marvell,xor-v2.yaml | 61 ++ .../devicetree/bindings/dma/mv-xor-v2.txt | 28 - .../devicetree/bindings/dma/renesas,rz-dmac.yaml | 1 + .../bindings/dma/xilinx/xlnx,zynqmp-dma-1.0.yaml | 4 +- MAINTAINERS | 9 + arch/arm/mach-lpc32xx/Kconfig | 1 + drivers/dma/Kconfig | 20 + drivers/dma/Makefile | 3 + drivers/dma/acpi-dma.c | 4 +- drivers/dma/altera-msgdma.c | 4 +- drivers/dma/amba-pl08x.c | 2 +- drivers/dma/amd/Kconfig | 14 + drivers/dma/amd/Makefile | 3 + drivers/dma/amd/qdma/Makefile | 5 + drivers/dma/amd/qdma/qdma-comm-regs.c | 64 ++ drivers/dma/amd/qdma/qdma.c | 1143 ++++++++++++++++++++ drivers/dma/amd/qdma/qdma.h | 266 +++++ drivers/dma/at_hdmac.c | 6 +- drivers/dma/bcm-sba-raid.c | 4 +- drivers/dma/bcm2835-dma.c | 2 +- drivers/dma/dmaengine.c | 2 +- drivers/dma/dmatest.c | 2 +- drivers/dma/ep93xx_dma.c | 4 +- drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.h | 6 +- drivers/dma/fsl-edma-main.c | 27 +- drivers/dma/hisi_dma.c | 2 +- drivers/dma/idma64.c | 4 +- drivers/dma/idxd/init.c | 6 + drivers/dma/idxd/perfmon.c | 4 +- drivers/dma/idxd/submit.c | 2 +- drivers/dma/imx-dma.c | 3 - drivers/dma/ioat/init.c | 2 +- drivers/dma/lgm/lgm-dma.c | 2 +- drivers/dma/loongson1-apb-dma.c | 660 +++++++++++ drivers/dma/lpc32xx-dmamux.c | 195 ++++ drivers/dma/ls2x-apb-dma.c | 4 +- drivers/dma/mediatek/mtk-cqdma.c | 4 +- drivers/dma/mediatek/mtk-hsdma.c | 2 +- drivers/dma/mv_xor.c | 4 +- drivers/dma/mv_xor.h | 2 +- drivers/dma/mv_xor_v2.c | 2 +- drivers/dma/nbpfaxi.c | 2 +- drivers/dma/of-dma.c | 4 +- drivers/dma/owl-dma.c | 2 +- drivers/dma/ppc4xx/adma.c | 2 +- drivers/dma/ppc4xx/dma.h | 2 +- drivers/dma/ptdma/ptdma.h | 2 +- drivers/dma/qcom/bam_dma.c | 4 +- drivers/dma/qcom/gpi.c | 2 +- drivers/dma/qcom/qcom_adm.c | 2 +- drivers/dma/sh/shdmac.c | 2 +- drivers/dma/ste_dma40.h | 2 +- drivers/dma/ste_dma40_ll.h | 2 +- drivers/dma/tegra20-apb-dma.c | 2 +- drivers/dma/ti/k3-udma.h | 1 - drivers/dma/xgene-dma.c | 2 +- drivers/dma/xilinx/xilinx_dpdma.c | 101 +- drivers/dma/xilinx/zynqmp_dma.c | 27 +- include/linux/dma/ipu-dma.h | 174 --- include/linux/dma/k3-udma-glue.h | 2 - include/linux/pci_ids.h | 3 + include/linux/platform_data/amd_qdma.h | 36 + 66 files changed, 2791 insertions(+), 275 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/loongson,ls1b-apbdma.yaml create mode 100644 Documentation/devicetree/bindings/dma/marvell,xor-v2.yaml delete mode 100644 Documentation/devicetree/bindings/dma/mv-xor-v2.txt create mode 100644 drivers/dma/amd/Kconfig create mode 100644 drivers/dma/amd/Makefile create mode 100644 drivers/dma/amd/qdma/Makefile create mode 100644 drivers/dma/amd/qdma/qdma-comm-regs.c create mode 100644 drivers/dma/amd/qdma/qdma.c create mode 100644 drivers/dma/amd/qdma/qdma.h create mode 100644 drivers/dma/loongson1-apb-dma.c create mode 100644 drivers/dma/lpc32xx-dmamux.c delete mode 100644 include/linux/dma/ipu-dma.h create mode 100644 include/linux/platform_data/amd_qdma.h -- ~Vinod