Re: [PATCH 0/2] riscv: sophgo: allow DMA multiplexer set channel number for DMA controller

Inochi Amaoto <[email protected]> Mon, 11 May 2026 14:40:12 +0800
Newsgroups dev.linux.lists.sophgo,org.infradead.lists.linux-riscv,org.kernel.vger.dmaengine,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Mon, May 11, 2026 at 02:37:16PM +0800, Inochi Amaoto wrote:
> As the DMA controller on Sophgo CV1800 series SoC only has 8 channels,
> the SoC provides a dma multiplexer to reuse the DMA channel. However,
> the dma multiplexer also controlls the DMA interrupt multiplexer, which
> means that the dma multiplexer needs to know the channel number.
> 
> Change the DMA phandle args parsing logic so it can use handshake
> number as channel number if necessary.
> 
> This patch series add fallback compatiable according to the disscussion.
> 
> Link: https://lore.kernel.org/all/MA5PR01MB1250079A8884D4F6245B955B9FE51A@MA5PR01MB12500.INDPRD01.PROD.OUTLOOK.COM
> 
> Change from v5:
> - https://lore.kernel.org/all/[email protected]
> 1. Add dt-bindings patch for fallback compatiable
> 2. patch 2: Adapt the binding change.
> 
> Change from v4:
> - https://lore.kernel.org/all/[email protected]/
> 1. drop patch 1 and patch 2 as they are merged
> 2. Add ABI break statement and clarification for this patch.
> 
> Change from v3:
> - https://lore.kernel.org/all/[email protected]/
> 1. rebase to v7.0-rc1
> 2. patch 1: Apply Conor's tag
> 3. patch 2: Apply Frank's tag
> 
> Change from v2:
> - https://lore.kernel.org/all/[email protected]/
> 1. patch 2: rename "AXI_DMA_FLAG_HANDSHAKE_AS_CHAN" to "ARG0_AS_CHAN"
> 
> Change from v1:
> - https://lore.kernel.org/all/[email protected]/
> 1. rebase to v6.19-rc1
> 2. patch 1: remove a comment placed in wrong place.
> 3. patch 2: fix typo in comments.
> 4. patch 2: initialize chan as NULL in dw_axi_dma_of_xlate.
> Inochi Amaoto (2):
>   dt-bindings: dma: snps,dw-axi-dmac: Add fallback compatible for
>     CV1800B
>   riscv: dts: sophgo: cv180x: Allow the DMA multiplexer to set channel
>     number for DMA controller
> 
>  Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 5 +++--
>  arch/riscv/boot/dts/sophgo/cv180x.dtsi                      | 2 +-
>  2 files changed, 4 insertions(+), 3 deletions(-)
> 
> --
> 2.54.0
> 

Please ignore this broken version, the right version is 
https://lore.kernel.org/all/[email protected]

Sorry for this noise.

Regard,
Inochi