File 0001-ARM-dts-bcm2712-Remove-DMA-support.patch of Package raspberrypi-firmware-dt

From e2d0f0265cd28d397f86848dc860e45107e08ead Mon Sep 17 00:00:00 2001
From: "Ivan T. Ivanov" <iivanov@suse.de>
Date: Wed, 18 Jun 2025 10:47:43 +0300
Subject: [PATCH] ARM: dts: bcm2712: Remove DMA support

No upstream "brcm,bcm2712-dma" DMA driver support.
Drivers using these DMA channels will work even without them.
---
 .../arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi |  4 ----
 .../boot/dts/overlays/bcm2712d0-overlay.dts   | 21 -------------------
 arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi | 15 -------------
 .../boot/dts/broadcom/bcm2712d0-rpi-5-b.dts   | 11 ----------
 4 files changed, 51 deletions(-)

diff --git a/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi b/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
index fcf70190737..0c4c90a292a 100644
--- a/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
+++ b/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
@@ -17,10 +17,6 @@ __overrides__ {
 		sd = <&emmc2>,"status";
 
 		sd_poll_once = <&emmc2>, "non-removable?";
-		spi_dma4 = <&spi0>, "dmas:0=", <&dma40>,
-			   <&spi0>, "dmas:8=", <&dma40>;
-		i2s_dma4 = <&i2s>, "dmas:0=", <&dma40>,
-			   <&i2s>, "dmas:8=", <&dma40>;
 	};
 
 	scb: scb {
diff --git a/arch/arm/boot/dts/overlays/bcm2712d0-overlay.dts b/arch/arm/boot/dts/overlays/bcm2712d0-overlay.dts
index 1ee74234e80..d7a4131f5ff 100644
--- a/arch/arm/boot/dts/overlays/bcm2712d0-overlay.dts
+++ b/arch/arm/boot/dts/overlays/bcm2712d0-overlay.dts
@@ -44,25 +44,4 @@ __overlay__ {
 			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
 		};
 	};
-
-	fragment@5 {
-		target = <&spi10>;
-		__overlay__ {
-			dmas = <&dma40 3>, <&dma40 4>;
-		};
-	};
-
-	fragment@6 {
-		target = <&hdmi0>;
-		__overlay__ {
-			dmas = <&dma40 (12|(1<<30)|(1<<24)|(10<<16)|(15<<20))>;
-		};
-	};
-
-	fragment@7 {
-		target = <&hdmi1>;
-		__overlay__ {
-			dmas = <&dma40 (13|(1<<30)|(1<<24)|(10<<16)|(15<<20))>;
-		};
-	};
 };
diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi b/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
index 4a1a59388d8..a07288f88b3 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
+++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
@@ -249,21 +249,6 @@ &dma40 {
 	brcm,dma-channel-mask = <0x07c0>;
 };
 
-&hdmi0 {
-	dmas = <&dma40 (10|(1<<30)|(1<<24)|(10<<16)|(15<<20))>;
-	dma-names = "audio-rx";
-};
-
-&hdmi1 {
-	dmas = <&dma40 (17|(1<<30)|(1<<24)|(10<<16)|(15<<20))>;
-	dma-names = "audio-rx";
-};
-
-&spi10 {
-	dmas = <&dma40 6>, <&dma40 7>;
-	dma-names = "tx", "rx";
-};
-
 &usb {
 	power-domains = <&power RPI_POWER_DOMAIN_USB>;
 };
diff --git a/arch/arm64/boot/dts/broadcom/bcm2712d0-rpi-5-b.dts b/arch/arm64/boot/dts/broadcom/bcm2712d0-rpi-5-b.dts
index d06536bc759..dbcbce07593 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2712d0-rpi-5-b.dts
+++ b/arch/arm64/boot/dts/broadcom/bcm2712d0-rpi-5-b.dts
@@ -94,14 +94,3 @@ &uart10 {
 	interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
 };
 
-&spi10 {
-	dmas = <&dma40 3>, <&dma40 4>;
-};
-
-&hdmi0 {
-	dmas = <&dma40 (12|(1<<30)|(1<<24)|(10<<16)|(15<<20))>;
-};
-
-&hdmi1 {
-	dmas = <&dma40 (13|(1<<30)|(1<<24)|(10<<16)|(15<<20))>;
-};
-- 
2.43.0

openSUSE Build Service is sponsored by