Hello Linus, Please pull to receive updates for dmaengine subsystem with a new manage core API and couple of device driver support and updates on bunch of drivers. This is based on fixes branch which was already merged by you and merged into my next due to dependencies. The following changes since commit 89a8567d84bde88cb7cdbbac2ab2299c4f991490: dmaengine: sh: rz-dmac: Move CHCTRL updates under spinlock (2026-03-17 16:11:11 +0530) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-7.1-rc1 for you to fetch changes up to b7560798466a07d9c3fb011698e92c335ab28baf: dmaengine: dw-edma: Add non-LL mode (2026-03-18 15:11:40 +0530) ---------------------------------------------------------------- dmaengine updates for v7.1 Core: - New devm_of_dma_controller_register() API New Support: - Support for RZ/G3L SoC - Loongson Multi-Channel DMA controller support - Conversion of Xilinx AXI DMA binding - DW AXI CV1800B DMA support - Switchtec DMA engine driver Updates: - AMD MDB Endpoint and non-LL mode support - DW edma virtual IRQ for interrupt-emulation, cyclic transfers support ---------------------------------------------------------------- Abin Joseph (1): dt-bindings: dma: xlnx,axi-dma: Convert to DT schema Andy Shevchenko (3): dmaengine: Refactor devm_dma_request_chan() for readability dmaengine: Use device_match_of_node() helper dmaengine: Sort headers alphabetically Biju Das (3): dt-bindings: dma: rz-dmac: Document RZ/G3L SoC dmaengine: sh: rz-dmac: Add device_tx_status() callback dt-bindings: dma: rz-dmac: Add conditional schema for RZ/G3L Binbin Zhou (6): dmaengine: loongson: New directory for Loongson DMA controllers drivers dmaengine: loongson: loongson2-apb: Convert to dmaenginem_async_device_register() dmaengine: loongson: loongson2-apb: Convert to devm_clk_get_enabled() dmaengine: loongson: loongson2-apb: Simplify locking with guard() and scoped_guard() dt-bindings: dmaengine: Add Loongson Multi-Channel DMA controller dmaengine: loongson: New driver for the Loongson Multi-Channel DMA controller Claudiu Beznea (4): dmaengine: sh: rz-dmac: Drop read of CHCTRL register dmaengine: sh: rz-dmac: Drop goto instruction and label dmaengine: sh: rz-dmac: Drop unnecessary local_irq_save() call dmaengine: sh: rz-dmac: Add device_{pause,resume}() callbacks Colin Ian King (2): dmaengine: loongson: Fix spelling mistake "Looongson" -> "Looogson" dt-bindings: dmaengine: Fix spelling mistake "Looongson" -> "Looogson" Cosmin Tanislav (4): dmaengine: sh: rz_dmac: make error interrupt optional dmaengine: sh: rz_dmac: make register_dma_req() chip-specific dt-bindings: dma: renesas,rz-dmac: document RZ/{T2H,N2H} dmaengine: sh: rz_dmac: add RZ/{T2H,N2H} support Devendra K Verma (2): dmaengine: dw-edma: Add AMD MDB Endpoint Support dmaengine: dw-edma: Add non-LL mode Frank Li (11): dmaengine: of_dma: Add devm_of_dma_controller_register() dmaengine: mxs-dma: Fix missing return value from of_dma_controller_register() dmaengine: mxs-dma: Use local dev variable in probe() dmaengine: mxs-dma: Use dev_err_probe() to simplify code dmaengine: mxs-dma: Use managed API devm_of_dma_controller_register() dmaengine: imx-sdma: Use devm_clk_get_prepared() to simplify code dmaengine: imx-sdma: Use managed API to simplify code dmaengine: imx-sdma: Use dev_err_probe() to simplify code dmaengine: fsl-edma: Use managed API dmaenginem_async_device_register() dmaengine: fsl-edma: Use dev_err_probe() to simplify code dmaengine: fsl-qdma: Use dev_err_probe() to simplify code Inochi Amaoto (2): dt-bindings: dma: snps,dw-axi-dmac: Add CV1800B compatible dmaengine: dw-axi-dmac: Add support for CV1800B DMA Jindong Yue (2): dmaengine: mxs-dma: Add module license and description dmaengine: mxs-dma: Turn MXS_DMA as tristate John Madieu (1): dmaengine: sh: rz-dmac: Use rz_lmdesc_setup() to invalidate descriptors Kelvin Cao (3): dmaengine: switchtec-dma: Introduce Switchtec DMA engine skeleton dmaengine: switchtec-dma: Implement hardware initialization and cleanup dmaengine: switchtec-dma: Implement descriptor submission Khairul Anuar Romli (4): dt-bindings: dma: snps,dw-axi-dmac: add dma-coherent property dmaengine: dw-axi-dmac: fix Alignment should match open parenthesis dmaengine: dw-axi-dmac: Add blank line after function dmaengine: dw-axi-dmac: Remove unnecessary return statement from void function Koichiro Den (2): dmaengine: dw-edma: Add interrupt-emulation hooks dmaengine: dw-edma: Add virtual IRQ for interrupt-emulation doorbells Krzysztof Kozlowski (1): dmaengine: xilinx: Simplify with scoped for each OF child loop Nuno Sá (5): dmaengine: Document cyclic transfer for dmaengine_prep_peripheral_dma_vec() dmaengine: dma-axi-dmac: Add cyclic transfers in .device_prep_peripheral_dma_vec() dmaengine: dma-axi-dmac: Add helper for getting next desc dmaengine: dma-axi-dmac: Gracefully terminate SW cyclic transfers dmaengine: dma-axi-dmac: Gracefully terminate HW cyclic transfers Randy Dunlap (3): dmaengine: fsl-edma: fix all kernel-doc warnings dmaengine: ti-cppi5: fix all kernel-doc warnings dmaengine: qcom: qcom-gpi-dma.h: fix all kernel-doc warnings Thomas Weißschuh (4): dmaengine: ioatdma: make some sysfs structures static dmaengine: ioatdma: move sysfs entry definition out of header dmaengine: ioatdma: make ioat_ktype const dmaengine: ioatdma: make sysfs attributes const Vinod Koul (2): dmaengine: xilinx: Update kernel-doc comments Merge branch 'fixes' into next Zhen Ni (1): dmaengine: fsl-edma: Remove redundant check in fsl_edma_free_chan_resources() .../bindings/dma/loongson,ls2k0300-dma.yaml | 81 ++ .../devicetree/bindings/dma/renesas,rz-dmac.yaml | 102 +- .../devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 3 + .../devicetree/bindings/dma/xilinx/xilinx_dma.txt | 111 -- .../bindings/dma/xilinx/xlnx,axi-dma.yaml | 299 ++++ MAINTAINERS | 14 +- drivers/dma/Kconfig | 36 +- drivers/dma/Makefile | 4 +- drivers/dma/dma-axi-dmac.c | 170 ++- drivers/dma/dmaengine.c | 50 +- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 42 +- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 1 + drivers/dma/dw-edma/dw-edma-core.c | 174 ++- drivers/dma/dw-edma/dw-edma-core.h | 18 + drivers/dma/dw-edma/dw-edma-pcie.c | 220 ++- drivers/dma/dw-edma/dw-edma-v0-core.c | 21 + drivers/dma/dw-edma/dw-hdma-v0-core.c | 71 +- drivers/dma/dw-edma/dw-hdma-v0-regs.h | 1 + drivers/dma/fsl-edma-common.c | 3 +- drivers/dma/fsl-edma-main.c | 55 +- drivers/dma/fsl-qdma.c | 47 +- drivers/dma/imx-sdma.c | 56 +- drivers/dma/ioat/dma.h | 13 +- drivers/dma/ioat/sysfs.c | 32 +- drivers/dma/loongson/Kconfig | 41 + drivers/dma/loongson/Makefile | 4 + drivers/dma/{ => loongson}/loongson1-apb-dma.c | 4 +- drivers/dma/loongson/loongson2-apb-cmc-dma.c | 730 ++++++++++ drivers/dma/{ => loongson}/loongson2-apb-dma.c | 93 +- drivers/dma/mxs-dma.c | 37 +- drivers/dma/sh/rz-dmac.c | 304 ++++- drivers/dma/switchtec_dma.c | 1437 ++++++++++++++++++++ drivers/dma/xilinx/xdma.c | 2 + drivers/dma/xilinx/xilinx_dma.c | 8 +- include/linux/dma/edma.h | 7 + include/linux/dma/qcom-gpi-dma.h | 5 +- include/linux/dma/ti-cppi5.h | 53 +- include/linux/dmaengine.h | 3 +- include/linux/of_dma.h | 29 + include/linux/platform_data/dma-mcf-edma.h | 5 +- 40 files changed, 3852 insertions(+), 534 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/loongson,ls2k0300-dma.yaml delete mode 100644 Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt create mode 100644 Documentation/devicetree/bindings/dma/xilinx/xlnx,axi-dma.yaml create mode 100644 drivers/dma/loongson/Kconfig create mode 100644 drivers/dma/loongson/Makefile rename drivers/dma/{ => loongson}/loongson1-apb-dma.c (99%) create mode 100644 drivers/dma/loongson/loongson2-apb-cmc-dma.c rename drivers/dma/{ => loongson}/loongson2-apb-dma.c (91%) create mode 100644 drivers/dma/switchtec_dma.c -- ~Vinod