arm64: dts: allwinner: sun55i: Fix r-spi DMA

Message ID 20260323171927.1256507-1-wens@kernel.org (mailing list archive)
State New
Headers
Series arm64: dts: allwinner: sun55i: Fix r-spi DMA |

Commit Message

Chen-Yu Tsai March 23, 2026, 5:19 p.m. UTC
r-spi has DRQs for both the main and MCU DMA controllers on the A523 SoC
family, however it seems it that it is mainly routed to the MCU DMA
controller, with no obvious way to change it.

Change the DMA channels of r-spi to the MCU so that it works properly.

Fixes: 1bec3bd1f839 ("arm64: dts: allwinner: sun55i: Add SPI controllers")
Signed-off-by: Chen-Yu Tsai <wens@kernel.org>
---
 arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
  

Comments

Jernej Skrabec March 23, 2026, 11:49 p.m. UTC | #1
Dne ponedeljek, 23. marec 2026 ob 18:19:26 Srednjeevropski standardni čas je Chen-Yu Tsai napisal(a):
> r-spi has DRQs for both the main and MCU DMA controllers on the A523 SoC
> family, however it seems it that it is mainly routed to the MCU DMA
> controller, with no obvious way to change it.
> 
> Change the DMA channels of r-spi to the MCU so that it works properly.
> 
> Fixes: 1bec3bd1f839 ("arm64: dts: allwinner: sun55i: Add SPI controllers")
> Signed-off-by: Chen-Yu Tsai <wens@kernel.org>

Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com>

Best regards,
Jernej
  
Chen-Yu Tsai March 24, 2026, 3:08 a.m. UTC | #2
On Tue, 24 Mar 2026 01:19:26 +0800, Chen-Yu Tsai wrote:
> r-spi has DRQs for both the main and MCU DMA controllers on the A523 SoC
> family, however it seems it that it is mainly routed to the MCU DMA
> controller, with no obvious way to change it.
> 
> Change the DMA channels of r-spi to the MCU so that it works properly.
> 
> 
> [...]

Applied to sunxi/fixes-for-7.0 in local tree, thanks!

[1/1] arm64: dts: allwinner: sun55i: Fix r-spi DMA
      commit: 6896ca5a9d05275fbeb38640c9bbdb95698de188

Best regards,
  

Patch

diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
index 56d4e5862ff4..34d7547a6004 100644
--- a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
+++ b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
@@ -1018,7 +1018,7 @@  r_spi0: spi@7092000 {
 			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
 			clocks = <&r_ccu CLK_BUS_R_SPI>, <&r_ccu CLK_R_SPI>;
 			clock-names = "ahb", "mod";
-			dmas = <&dma 53>, <&dma 53>;
+			dmas = <&mcu_dma 13>, <&mcu_dma 13>;
 			dma-names = "rx", "tx";
 			resets = <&r_ccu RST_BUS_R_SPI>;
 			status = "disabled";