[GIT PULL]: dmaengine updates for v7.2

From: Vinod Koul

Date: Tue Jun 23 2026 - 12:30:05 EST


Hello Linus,

Last one for the evening, Please pull to fetch updates for dmaengine.
This includes couple of API refactor and new driver support and usual
round of driver improvements in subsystem.

The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731:

Linux 7.1-rc1 (2026-04-26 14:19:00 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-7.2-rc1

for you to fetch changes up to 7524fe142b5a772f8421aeee2132cf7e21a00103:

dt-bindings: dma: snps,dw-axi-dmac: Add fallback compatible for CV1800B (2026-06-11 11:14:50 +0530)

----------------------------------------------------------------
dmaengine updates for v7.2

Core:
- New devm_of_dma_controller_register() API
- Refactor devm_dma_request_chan() API

New Support:
- Loongson Multi-Channel DMA controller support
- Renesas RZ/{T2H,N2H} support
- Dw CV1800B DMA support
- Switchtec DMA engine driver

Updates:
- Xilinx AXI dma binding conversion
- Renesas CHCTRL register read updates
- AMD MDB Endpoint and non-LL mode Support
- AXI dma handling of SW and HW cyclic transfers termination
- Intel ioatdma and idxd driver updates

----------------------------------------------------------------
Abel Vesa (1):
dt-bindings: dma: qcom,gpi: Document the Eliza GPI DMA engine

Adrian Ng Ho Yin (1):
dmaengine: altera-msgdma: Use memcpy_toio for descriptor FIFO writes

Akhil R (8):
dt-bindings: dma: nvidia,tegra186-gpc-dma: Make reset optional
dt-bindings: dma: nvidia,tegra186-gpc-dma: Add iommu-map property
dmaengine: tegra: Make reset control optional
dmaengine: tegra: Use struct for register offsets
dmaengine: tegra: Support address width > 39 bits
dmaengine: tegra: Use managed DMA controller registration
dmaengine: tegra: Use iommu-map for stream ID
dmaengine: tegra: Add Tegra264 support

Claudiu Beznea (18):
dmaengine: sh: rz-dmac: Move interrupt request after everything is set up
dmaengine: sh: rz-dmac: Fix incorrect NULL check for list_first_entry()
dmaengine: sh: rz-dmac: Use list_first_entry_or_null()
dmaengine: sh: rz-dmac: Use rz_dmac_disable_hw()
dmaengine: sh: rz-dmac: Add helper to compute the lmdesc address
dmaengine: sh: rz-dmac: Save the start LM descriptor
dmaengine: sh: rz-dmac: Add helper to check if the channel is enabled
dmaengine: sh: rz-dmac: Add helper to check if the channel is paused
dmaengine: sh: rz-dmac: Use virt-dma APIs for channel descriptor processing
dmaengine: sh: rz-dmac: Refactor pause/resume code
dmaengine: sh: rz-dmac: Drop the update of channel->chctrl with CHCTRL_SETEN
dmaengine: sh: rz-dmac: Add cyclic DMA support
dmaengine: sh: rz-dmac: Adjust rz_dmac_chan_get_residue() to return error codes
dmaengine: sh: rz-dmac: Add runtime PM support
dmaengine: sh: rz-dmac: Add suspend to RAM support
ASoC: renesas: rz-ssi: Add pause support
ASoC: renesas: rz-ssi: Use generic PCM dmaengine APIs
dmaengine: sh: rz-dmac: Set the Link End (LE) bit on the last descriptor

Devendra K Verma (2):
dmaengine: dw-edma: Add Xilinx CPM6-DMA DeviceID
dmaengine: dw-edma: Remove dw_edma_add_irq_mask()

Frank Li (1):
dmaengine: dw-edma: Add spinlock to protect DONE_INT_MASK and ABORT_INT_MASK

Guodong Xu (3):
dt-bindings: dmaengine: Add SpacemiT K3 DMA compatible string
dmaengine: mmp_pdma: refactor DRCMR access with helper function
dmaengine: mmp_pdma: add SpacemiT K3 support

Hungyu Lin (1):
dmaengine: qcom: hidma: use sysfs_emit() in sysfs show callbacks

Icenowy Zheng (1):
dmaengine: qcom: gpi: set DMA_PRIVATE capability

Inochi Amaoto (1):
dt-bindings: dma: snps,dw-axi-dmac: Add fallback compatible for CV1800B

John Madieu (2):
irqchip/renesas-rzv2h: Add DMA ACK signal routing support
dmaengine: sh: rz-dmac: Add DMA ACK signal routing support

Joy Zou (1):
dt-bindings: dma: fsl-edma: add dma-channel-mask property description

Kartik Rajput (1):
dmaengine: tegra: Fix burst size calculation

Koichiro Den (1):
dmaengine: dw-edma-pcie: Reject devices without driver data

Krzysztof Kozlowski (2):
dmaengine: Move MODULE_DEVICE_TABLE next to the table itself
dmaengine: qcom: Unify user-visible "Qualcomm" name

Kuldeep Singh (2):
dt-bindings: dma: qcom,bam-dma: Document BAM v2.0.0 compatible
dmaengine: qcom: bam_dma: Add support for BAM v2.0.0

Niravkumar L Rabara (1):
dmaengine: dw-axi-dmac: drop redundant DMAC enable in block start

Nuno Sá (4):
dmaengine: Fix possible use after free
dmaengine: dma-axi-dmac: Properly free struct axi_dmac_desc
dmaengine: dma-axi-dmac: Drop struct clk from main struct
dmaengine: dma-axi-dmac: use DMA pool to manange DMA descriptor

Peter Ujfalusi (1):
MAINTAINERS: dmaengine/ti: Remove myself and add Vignesh as maintainer

Rosen Penev (2):
dmaengine: ste_dma40: turn d40_base phy_chans into a flexible array
dmaengine: dmatest: split struct dmatest_info from variable declaration

Sheetal (1):
dmaengine: tegra210-adma: Add error logging on failure paths

Shengjiu Wang (1):
dmaengine: imx-sdma: Refine spba bus searching in probe

Tze Yee Ng (1):
dmaengine: dw-axi-dmac: fix PM for system sleep and channel alloc

Uwe Kleine-König (The Capable Hub) (2):
dmaengine: cirrus: Drop left-over from platform probing
dmaengine: nbpfaxi: Drop unused platform_device_id array

Vladimir Zapolskiy (1):
dmaengine: iop32x-adma: Remove a leftover header file

Xueyao An (2):
dt-bindings: dma: qcom,gpi: Document GPI DMA engine for Hawi SoC
dt-bindings: dma: qcom,gpi: Document GPI DMA engine for Shikra SoC

.../devicetree/bindings/dma/fsl,edma.yaml | 9 +
.../bindings/dma/nvidia,tegra186-gpc-dma.yaml | 32 +-
.../devicetree/bindings/dma/qcom,bam-dma.yaml | 21 +
.../devicetree/bindings/dma/qcom,gpi.yaml | 3 +
.../devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 5 +-
.../devicetree/bindings/dma/spacemit,k1-pdma.yaml | 4 +-
MAINTAINERS | 2 +-
drivers/dma/altera-msgdma.c | 24 +-
drivers/dma/dma-axi-dmac.c | 77 +-
drivers/dma/dmaengine.c | 3 +-
drivers/dma/dmatest.c | 6 +-
drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 13 +-
drivers/dma/dw-edma/dw-edma-core.c | 11 -
drivers/dma/dw-edma/dw-edma-core.h | 2 +-
drivers/dma/dw-edma/dw-edma-pcie.c | 19 +
drivers/dma/dw-edma/dw-edma-v0-core.c | 6 +
drivers/dma/ep93xx_dma.c | 7 -
drivers/dma/hisi_dma.c | 2 +-
drivers/dma/imx-sdma.c | 4 +-
drivers/dma/mmp_pdma.c | 37 +-
drivers/dma/nbpfaxi.c | 15 -
drivers/dma/pch_dma.c | 2 +-
drivers/dma/qcom/Kconfig | 8 +-
drivers/dma/qcom/bam_dma.c | 30 +
drivers/dma/qcom/gpi.c | 1 +
drivers/dma/qcom/hidma.c | 6 +-
drivers/dma/qcom/hidma_mgmt_sys.c | 23 +-
drivers/dma/sh/rz-dmac.c | 906 +++++++++++++++------
drivers/dma/ste_dma40.c | 14 +-
drivers/dma/tegra186-gpc-dma.c | 436 ++++++----
drivers/dma/tegra210-adma.c | 63 +-
drivers/irqchip/irq-renesas-rzv2h.c | 40 +
include/linux/irqchip/irq-renesas-rzv2h.h | 5 +
include/linux/platform_data/dma-iop32x.h | 110 ---
sound/soc/renesas/Kconfig | 1 +
sound/soc/renesas/rz-ssi.c | 399 ++++-----
36 files changed, 1408 insertions(+), 938 deletions(-)
delete mode 100644 include/linux/platform_data/dma-iop32x.h

--
~Vinod

Attachment: signature.asc
Description: PGP signature