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