Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package raspberrypi-firmware-dt for 
openSUSE:Factory checked in at 2025-09-03 21:07:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/raspberrypi-firmware-dt (Old)
 and      /work/SRC/openSUSE:Factory/.raspberrypi-firmware-dt.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "raspberrypi-firmware-dt"

Wed Sep  3 21:07:29 2025 rev:55 rq:1302566 version:2025.05.14

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/raspberrypi-firmware-dt/raspberrypi-firmware-dt.changes
  2024-01-26 22:45:45.992953465 +0100
+++ 
/work/SRC/openSUSE:Factory/.raspberrypi-firmware-dt.new.1977/raspberrypi-firmware-dt.changes
        2025-09-03 21:07:55.653894691 +0200
@@ -1,0 +2,68 @@
+Thu Jul 24 08:19:47 UTC 2025 - Matthias Brugger <mbrug...@suse.com>
+
+- Fix compatible for bcm2712 pinctrl
+  * bcm2712-fix-compatible.patch
+
+-------------------------------------------------------------------
+Wed Jun 18 12:59:44 UTC 2025 - Ivan Ivanov <ivan.iva...@suse.com>
+
+- Slow down eMMC and WiFi interface for CM5 modules.
+  * 0001-ARM-dts-bcm2712-Slow-down-eMMC-interface.patch
+
+-------------------------------------------------------------------
+Wed Jun 18 07:53:52 UTC 2025 - Ivan Ivanov <ivan.iva...@suse.com>
+
+- Remove DMA support from devices. No upstream support for it.
+  * 0001-ARM-dts-bcm2712-Remove-DMA-support.patch
+
+-------------------------------------------------------------------
+Wed Jun 18 07:31:58 UTC 2025 - Ivan Ivanov <ivan.iva...@suse.com>
+
+- Make rp1_nexus node The interrupt controller
+
+-------------------------------------------------------------------
+Tue Jun 17 09:56:58 UTC 2025 - Ivan Ivanov <ivan.iva...@suse.com>
+
+- Fix sram@400000 reg mapping.
+
+-------------------------------------------------------------------
+Tue Jun 17 07:40:31 UTC 2025 - Ivan Ivanov <ivan.iva...@suse.com>
+
+- Update devicetree files to 6.12.y from vendor linux tree.
+
+- Refresh following patch which now includes RPi5 related files:
+  *  0001-ARM-dts-bcm27xx-Use-better-name-for-spidev.patch
+
+- Remove upstream RPi5 devicetree file. We will use downstream
+  version, which will bring us all of the overlays.
+  *  0001-arm64-dts-broadcom-bcm2712-Add-RaspberryPi-5-support.patch
+
+- Add following patches. Firs one adjust RP1 devicetree bindings to
+  the upstream device driver requirements. The second patch fixes
+  possible device crash in s2idle.
+  * 0001-dts-rp1-Wrap-RP1-node-into-nexus-node-as-expected-by.patch
+  * 0002-ARM-dts-bcm2711-Fix-xHCI-power-domain.patch
+
+-------------------------------------------------------------------
+Sun Feb  2 15:33:42 UTC 2025 - Ivan Ivanov <ivan.iva...@suse.com>
+
+- Add bootloader nmmem configuration fixup overlay. Firmware will
+  put start address and size of bootloader configuration information
+  into $blconfig node, but it will use hard coded #address-cells=2
+  and #size-cells=1, which is not always true. This will make Linux
+  driver to refuse to register region and because of this
+  rpi-eeprom-update tool will not work. Add workaround which will
+  properly populate reg=<> propery. Hopefully device firmware will
+  be fixed..
+
+-------------------------------------------------------------------
+Fri Jan 31 15:40:22 UTC 2025 - Ivan Ivanov <ivan.iva...@suse.com>
+
+- Add nvmem DeviceTree nodes
+
+-------------------------------------------------------------------
+Fri Jan 24 08:31:22 UTC 2025 - Ivan Ivanov <ivan.iva...@suse.com>
+
+- Add RaspberryPi 5 support
+
+-------------------------------------------------------------------

Old:
----
  raspberrypi-firmware-dt-2023.11.21.tar.xz

New:
----
  0001-ARM-dts-bcm2712-Remove-DMA-support.patch
  0001-ARM-dts-bcm2712-Slow-down-eMMC-interface.patch
  0001-dts-rp1-Wrap-RP1-node-into-nexus-node-as-expected-by.patch
  0002-ARM-dts-bcm2711-Fix-xHCI-power-domain.patch
  bcm2712-fix-compatible.patch
  fixup-blconfig-overlay.dts
  raspberrypi-firmware-dt-2025.05.14.tar.xz

----------(New B)----------
  New:- Remove DMA support from devices. No upstream support for it.
  * 0001-ARM-dts-bcm2712-Remove-DMA-support.patch
  New:- Slow down eMMC and WiFi interface for CM5 modules.
  * 0001-ARM-dts-bcm2712-Slow-down-eMMC-interface.patch
  New:  possible device crash in s2idle.
  * 0001-dts-rp1-Wrap-RP1-node-into-nexus-node-as-expected-by.patch
  * 0002-ARM-dts-bcm2711-Fix-xHCI-power-domain.patch
  New:  * 0001-dts-rp1-Wrap-RP1-node-into-nexus-node-as-expected-by.patch
  * 0002-ARM-dts-bcm2711-Fix-xHCI-power-domain.patch
  New:- Fix compatible for bcm2712 pinctrl
  * bcm2712-fix-compatible.patch
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ raspberrypi-firmware-dt.spec ++++++
--- /var/tmp/diff_new_pack.gHgvdF/_old  2025-09-03 21:07:56.293921736 +0200
+++ /var/tmp/diff_new_pack.gHgvdF/_new  2025-09-03 21:07:56.297921905 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package raspberrypi-firmware-dt
 #
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           raspberrypi-firmware-dt
-Version:        2023.11.21
+Version:        2025.05.14
 Release:        0
 Summary:        Device trees for the Raspberry Pi firmware loader
 License:        GPL-2.0-only
@@ -29,10 +29,16 @@
 Source3:        disable-v3d-overlay.dts
 Source4:        enable-bt-overlay.dts
 Source5:        smbios-overlay.dts
+Source6:        fixup-blconfig-overlay.dts
 Source100:      get-from-git.sh
 Patch0:         0001-ARM-dts-bcm2711-rpi-Reuse-bcm2836-vchiq-driver.patch
 Patch1:         0001-ARM-dts-bcm27xx-Use-better-name-for-spidev.patch
 Patch2:         0001-Revert-bcm2711-rpi-ds-Switch-to-dma40-channel-for-hd.patch
+Patch3:         0002-ARM-dts-bcm2711-Fix-xHCI-power-domain.patch
+Patch4:         0001-dts-rp1-Wrap-RP1-node-into-nexus-node-as-expected-by.patch
+Patch5:         0001-ARM-dts-bcm2712-Remove-DMA-support.patch
+Patch6:         0001-ARM-dts-bcm2712-Slow-down-eMMC-interface.patch
+Patch7:         bcm2712-fix-compatible.patch
 Requires:       raspberrypi-firmware
 BuildRequires:  dtc
 BuildRequires:  raspberrypi-firmware
@@ -56,16 +62,16 @@
 export DTC_FLAGS="-R 4 -p 0x1000 -@ -H epapr"
 for dts in arch/arm/boot/dts/broadcom/bcm27*dts 
arch/arm64/boot/dts/broadcom/bcm27*dts; do
     target=$(basename ${dts%*.dts})
-    cpp -x assembler-with-cpp -undef -D__DTS__ -nostdinc -I. 
-I$SRCDIR/include/ -I$SRCDIR/scripts/dtc/include-prefixes/ -P $dts -o 
$PPDIR/$target.dts
+    cpp -x assembler-with-cpp -undef -D__DTS__ -DFIRMWARE_UPDATED -nostdinc 
-I. -I$SRCDIR/include/ -I$SRCDIR/scripts/dtc/include-prefixes/ -P $dts -o 
$PPDIR/$target.dts
     dtc $DTC_FLAGS -I dts -O dtb -i ./$(dirname $dts) -o $PPDIR/$target.dtb 
$PPDIR/$target.dts
 done
 
 export DTC_FLAGS="-R 0 -p 0 -@ -H epapr"
-for dts in arch/arm/boot/dts/overlays/*dts %{SOURCE1} %{SOURCE2} %{SOURCE3} 
%{SOURCE4} %{SOURCE5}; do
+for dts in arch/arm/boot/dts/overlays/*dts %{SOURCE1} %{SOURCE2} %{SOURCE3} 
%{SOURCE4} %{SOURCE5} %{SOURCE6}; do
     target=$(basename ${dts%*.dts})
     target=${target%*-overlay}
     mkdir -p $PPDIR/overlays
-    cpp -x assembler-with-cpp -undef -D__DTS__ -nostdinc -I. 
-I$SRCDIR/include/ -I$SRCDIR/scripts/dtc/include-prefixes/ -P $dts -o 
$PPDIR/overlays/$target.dts
+    cpp -x assembler-with-cpp -undef -D__DTS__ -DFIRMWARE_UPDATED -nostdinc 
-I. -I$SRCDIR/include/ -I$SRCDIR/scripts/dtc/include-prefixes/ -P $dts -o 
$PPDIR/overlays/$target.dts
     dtc $DTC_FLAGS -I dts -O dtb -i ./$(dirname $dts) -o 
$PPDIR/overlays/$target.dtbo $PPDIR/overlays/$target.dts
 done
 # Include README file

++++++ 0001-ARM-dts-bcm2712-Remove-DMA-support.patch ++++++
>From e2d0f0265cd28d397f86848dc860e45107e08ead Mon Sep 17 00:00:00 2001
From: "Ivan T. Ivanov" <iiva...@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


++++++ 0001-ARM-dts-bcm2712-Slow-down-eMMC-interface.patch ++++++
>From b925461f55fcd1de4b30dae01786c2c703394cb4 Mon Sep 17 00:00:00 2001
From: "Ivan T. Ivanov" <iiva...@suse.de>
Date: Wed, 18 Jun 2025 15:58:17 +0300
Subject: [PATCH] ARM: dts: bcm2712: Slow down eMMC interface

---
 arch/arm64/boot/dts/broadcom/bcm2712-ds.dtsi      | 1 -
 arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi | 3 ---
 2 files changed, 4 deletions(-)

diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-ds.dtsi 
b/arch/arm64/boot/dts/broadcom/bcm2712-ds.dtsi
index 95482c40a9e..441eb51b73e 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2712-ds.dtsi
+++ b/arch/arm64/boot/dts/broadcom/bcm2712-ds.dtsi
@@ -401,7 +401,6 @@ sdio2: mmc@1100000 {
                clocks = <&clk_emmc2>;
                sdhci-caps-mask = <0x0000C000 0x0>;
                sdhci-caps = <0x0 0x0>;
-               supports-cqe = <1>;
                mmc-ddr-3_3v;
                status = "disabled";
        };
diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi 
b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
index 5f57fa5daa7..c5c9abe9fda 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
+++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
@@ -294,10 +294,7 @@ &sdio1 {
        sd-uhs-ddr50;
        sd-uhs-sdr104;
        mmc-hs200-1_8v;
-       mmc-hs400-1_8v;
-       mmc-hs400-enhanced-strobe;
        broken-cd;
-       supports-cqe = <1>;
        status = "okay";
 };
 
-- 
2.43.0


++++++ 0001-ARM-dts-bcm27xx-Use-better-name-for-spidev.patch ++++++
++++ 900 lines (skipped)
++++ between 
/work/SRC/openSUSE:Factory/raspberrypi-firmware-dt/0001-ARM-dts-bcm27xx-Use-better-name-for-spidev.patch
++++ and 
/work/SRC/openSUSE:Factory/.raspberrypi-firmware-dt.new.1977/0001-ARM-dts-bcm27xx-Use-better-name-for-spidev.patch

++++++ 0001-dts-rp1-Wrap-RP1-node-into-nexus-node-as-expected-by.patch ++++++
>From 5084e13d34501811ac5927725dc5a1950cfb61d6 Mon Sep 17 00:00:00 2001
From: "Ivan T. Ivanov" <iiva...@suse.de>
Date: Thu, 15 May 2025 13:52:48 +0300
Subject: [PATCH] dts: rp1: Wrap RP1 node into nexus node as expected by
 upstream

---
 .../boot/dts/broadcom/bcm2712-rpi-5-b.dts     |   6 +-
 .../boot/dts/broadcom/bcm2712-rpi-cm5.dtsi    |   6 +-
 arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi |   2 +-
 arch/arm64/boot/dts/broadcom/rp1.dtsi         | 140 +++++++++---------
 4 files changed, 81 insertions(+), 73 deletions(-)

diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts 
b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
index 72e9e57a172..62ac3691248 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
+++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts
@@ -138,9 +138,9 @@ &rp1 {
 
        // outbound access aimed at PCIe 0_00xxxxxx -> RP1 c0_40xxxxxx
        // This is the RP1 peripheral space
-       ranges = <0xc0 0x40000000
-                 0x02000000 0x00 0x00000000
-                 0x00 0x00410000>;
+       ranges = <0x00 0x40000000
+                 0x01 0x00 0x00000000
+                 0x00 0x00400000>;
 
        dma-ranges =
        // inbound RP1 1x_xxxxxxxx -> PCIe 1x_xxxxxxxx
diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi 
b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
index e122e666649..5f57fa5daa7 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
+++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi
@@ -125,9 +125,9 @@ &rp1 {
 
        // outbound access aimed at PCIe 0_00xxxxxx -> RP1 c0_40xxxxxx
        // This is the RP1 peripheral space
-       ranges = <0xc0 0x40000000
-                 0x02000000 0x00 0x00000000
-                 0x00 0x00410000>;
+       ranges = <0x00 0x40000000
+                 0x01 0x00 0x00000000
+                 0x00 0x00400000>;
 
        dma-ranges =
        // inbound RP1 1x_xxxxxxxx -> PCIe 1x_xxxxxxxx
diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi 
b/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
index 5c151d73f61..4a1a59388d8 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
+++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi.dtsi
@@ -321,7 +321,7 @@ &rp1 {
        gpiomem@d0000 {
                /* Export IO_BANKs, RIO_BANKs and PADS_BANKs to userspace */
                compatible = "raspberrypi,gpiomem";
-               reg = <0xc0 0x400d0000  0x0 0x30000>;
+               reg = <0x00 0x400d0000  0x0 0x30000>;
                chardev-name = "gpiomem0";
        };
 };
diff --git a/arch/arm64/boot/dts/broadcom/rp1.dtsi 
b/arch/arm64/boot/dts/broadcom/rp1.dtsi
index 5e3eaac9f5a..a401aae1097 100644
--- a/arch/arm64/boot/dts/broadcom/rp1.dtsi
+++ b/arch/arm64/boot/dts/broadcom/rp1.dtsi
@@ -3,20 +3,27 @@
 #include <dt-bindings/mfd/rp1.h>
 
 &rp1_target {
+    rp1_nexus {
+       compatible = "pci1de4,1";
+       #address-cells = <3>;
+       #size-cells = <2>;
+       ranges = <0x01 0x00 0x00000000
+                 0x02000000 0x00 0x00000000
+                 0x0 0x400000>;
+       interrupt-controller;
+       #interrupt-cells = <2>;
+
        rp1: rp1 {
                compatible = "simple-bus";
                #address-cells = <2>;
                #size-cells = <2>;
-               #interrupt-cells = <2>;
-               interrupt-controller;
-               interrupt-parent = <&rp1>;
 
                // ranges and dma-ranges must be provided by the includer
 
                rp1_mbox: mailbox@8000 {
                        compatible = "raspberrypi,rp1-mbox";
                        status = "disabled";
-                       reg = <0xc0 0x40008000  0x0 0x4000>;  // SYSCFG
+                       reg = <0x00 0x40008000  0x0 0x4000>;  // SYSCFG
                        interrupts = <RP1_INT_SYSCFG IRQ_TYPE_LEVEL_HIGH>;
                        #mbox-cells = <1>;
                };
@@ -24,7 +31,7 @@ rp1_mbox: mailbox@8000 {
                rp1_clocks: clocks@18000 {
                        compatible = "raspberrypi,rp1-clocks";
                        #clock-cells = <1>;
-                       reg = <0xc0 0x40018000 0x0 0x10038>;
+                       reg = <0x00 0x40018000 0x0 0x10038>;
                        clocks = <&clk_xosc>;
 
                        assigned-clocks = <&rp1_clocks RP1_PLL_SYS_CORE>,
@@ -61,7 +68,7 @@ rp1_clocks: clocks@18000 {
 
                rp1_uart0: serial@30000 {
                        compatible = "arm,pl011-axi";
-                       reg = <0xc0 0x40030000  0x0 0x100>;
+                       reg = <0x00 0x40030000  0x0 0x100>;
                        interrupts = <RP1_INT_UART0 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_UART &rp1_clocks 
RP1_PLL_SYS_PRI_PH>;
                        clock-names = "uartclk", "apb_pclk";
@@ -78,7 +85,7 @@ rp1_uart0: serial@30000 {
 
                rp1_uart1: serial@34000 {
                        compatible = "arm,pl011-axi";
-                       reg = <0xc0 0x40034000  0x0 0x100>;
+                       reg = <0x00 0x40034000  0x0 0x100>;
                        interrupts = <RP1_INT_UART1 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_UART &rp1_clocks 
RP1_PLL_SYS_PRI_PH>;
                        clock-names = "uartclk", "apb_pclk";
@@ -95,7 +102,7 @@ rp1_uart1: serial@34000 {
 
                rp1_uart2: serial@38000 {
                        compatible = "arm,pl011-axi";
-                       reg = <0xc0 0x40038000  0x0 0x100>;
+                       reg = <0x00 0x40038000  0x0 0x100>;
                        interrupts = <RP1_INT_UART2 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_UART &rp1_clocks 
RP1_PLL_SYS_PRI_PH>;
                        clock-names = "uartclk", "apb_pclk";
@@ -112,7 +119,7 @@ rp1_uart2: serial@38000 {
 
                rp1_uart3: serial@3c000 {
                        compatible = "arm,pl011-axi";
-                       reg = <0xc0 0x4003c000  0x0 0x100>;
+                       reg = <0x00 0x4003c000  0x0 0x100>;
                        interrupts = <RP1_INT_UART3 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_UART &rp1_clocks 
RP1_PLL_SYS_PRI_PH>;
                        clock-names = "uartclk", "apb_pclk";
@@ -129,7 +136,7 @@ rp1_uart3: serial@3c000 {
 
                rp1_uart4: serial@40000 {
                        compatible = "arm,pl011-axi";
-                       reg = <0xc0 0x40040000  0x0 0x100>;
+                       reg = <0x00 0x40040000  0x0 0x100>;
                        interrupts = <RP1_INT_UART4 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_UART &rp1_clocks 
RP1_PLL_SYS_PRI_PH>;
                        clock-names = "uartclk", "apb_pclk";
@@ -146,7 +153,7 @@ rp1_uart4: serial@40000 {
 
                rp1_uart5: serial@44000 {
                        compatible = "arm,pl011-axi";
-                       reg = <0xc0 0x40044000  0x0 0x100>;
+                       reg = <0x00 0x40044000  0x0 0x100>;
                        interrupts = <RP1_INT_UART5 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_UART &rp1_clocks 
RP1_PLL_SYS_PRI_PH>;
                        clock-names = "uartclk", "apb_pclk";
@@ -162,7 +169,7 @@ rp1_uart5: serial@44000 {
                };
 
                rp1_spi8: spi@4c000 {
-                       reg = <0xc0 0x4004c000  0x0 0x130>;
+                       reg = <0x00 0x4004c000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI8 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -177,7 +184,7 @@ rp1_spi8: spi@4c000 {
                };
 
                rp1_spi0: spi@50000 {
-                       reg = <0xc0 0x40050000  0x0 0x130>;
+                       reg = <0x00 0x40050000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI0 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -192,7 +199,7 @@ rp1_spi0: spi@50000 {
                };
 
                rp1_spi1: spi@54000 {
-                       reg = <0xc0 0x40054000  0x0 0x130>;
+                       reg = <0x00 0x40054000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI1 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -207,7 +214,7 @@ rp1_spi1: spi@54000 {
                };
 
                rp1_spi2: spi@58000 {
-                       reg = <0xc0 0x40058000  0x0 0x130>;
+                       reg = <0x00 0x40058000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI2 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -222,7 +229,7 @@ rp1_spi2: spi@58000 {
                };
 
                rp1_spi3: spi@5c000 {
-                       reg = <0xc0 0x4005c000  0x0 0x130>;
+                       reg = <0x00 0x4005c000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI3 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -238,7 +245,7 @@ rp1_spi3: spi@5c000 {
 
                // SPI4 is a target/slave interface
                rp1_spi4: spi@60000 {
-                       reg = <0xc0 0x40060000  0x0 0x130>;
+                       reg = <0x00 0x40060000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI4 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -259,7 +266,7 @@ slave {
                };
 
                rp1_spi5: spi@64000 {
-                       reg = <0xc0 0x40064000  0x0 0x130>;
+                       reg = <0x00 0x40064000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI5 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -274,7 +281,7 @@ rp1_spi5: spi@64000 {
                };
 
                rp1_spi6: spi@68000 {
-                       reg = <0xc0 0x40068000  0x0 0x130>;
+                       reg = <0x00 0x40068000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI6 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -290,7 +297,7 @@ rp1_spi6: spi@68000 {
 
                // SPI7 is a target/slave interface
                rp1_spi7: spi@6c000 {
-                       reg = <0xc0 0x4006c000  0x0 0x130>;
+                       reg = <0x00 0x4006c000  0x0 0x130>;
                        compatible = "snps,dw-apb-ssi";
                        interrupts = <RP1_INT_SPI7 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -311,7 +318,7 @@ slave {
                };
 
                rp1_i2c0: i2c@70000 {
-                       reg = <0xc0 0x40070000  0x0 0x1000>;
+                       reg = <0x00 0x40070000  0x0 0x1000>;
                        compatible = "snps,designware-i2c";
                        interrupts = <RP1_INT_I2C0 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -321,7 +328,7 @@ rp1_i2c0: i2c@70000 {
                };
 
                rp1_i2c1: i2c@74000 {
-                       reg = <0xc0 0x40074000  0x0 0x1000>;
+                       reg = <0x00 0x40074000  0x0 0x1000>;
                        compatible = "snps,designware-i2c";
                        interrupts = <RP1_INT_I2C1 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -331,7 +338,7 @@ rp1_i2c1: i2c@74000 {
                };
 
                rp1_i2c2: i2c@78000 {
-                       reg = <0xc0 0x40078000  0x0 0x1000>;
+                       reg = <0x00 0x40078000  0x0 0x1000>;
                        compatible = "snps,designware-i2c";
                        interrupts = <RP1_INT_I2C2 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -341,7 +348,7 @@ rp1_i2c2: i2c@78000 {
                };
 
                rp1_i2c3: i2c@7c000 {
-                       reg = <0xc0 0x4007c000  0x0 0x1000>;
+                       reg = <0x00 0x4007c000  0x0 0x1000>;
                        compatible = "snps,designware-i2c";
                        interrupts = <RP1_INT_I2C3 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -351,7 +358,7 @@ rp1_i2c3: i2c@7c000 {
                };
 
                rp1_i2c4: i2c@80000 {
-                       reg = <0xc0 0x40080000  0x0 0x1000>;
+                       reg = <0x00 0x40080000  0x0 0x1000>;
                        compatible = "snps,designware-i2c";
                        interrupts = <RP1_INT_I2C4 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -361,7 +368,7 @@ rp1_i2c4: i2c@80000 {
                };
 
                rp1_i2c5: i2c@84000 {
-                       reg = <0xc0 0x40084000  0x0 0x1000>;
+                       reg = <0x00 0x40084000  0x0 0x1000>;
                        compatible = "snps,designware-i2c";
                        interrupts = <RP1_INT_I2C5 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -371,7 +378,7 @@ rp1_i2c5: i2c@84000 {
                };
 
                rp1_i2c6: i2c@88000 {
-                       reg = <0xc0 0x40088000  0x0 0x1000>;
+                       reg = <0x00 0x40088000  0x0 0x1000>;
                        compatible = "snps,designware-i2c";
                        interrupts = <RP1_INT_I2C6 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS>;
@@ -382,7 +389,7 @@ rp1_i2c6: i2c@88000 {
 
                rp1_audio_out: audio_out@94000 {
                        compatible = "raspberrypi,rp1-audio-out";
-                       reg = <0xc0 0x40094000 0x0 0x4000>;
+                       reg = <0x00 0x40094000 0x0 0x4000>;
                        clocks = <&rp1_clocks RP1_CLK_AUDIO_OUT>;
                        assigned-clocks = <&rp1_clocks RP1_CLK_AUDIO_OUT>;
                        assigned-clock-rates = <153600000>;
@@ -396,7 +403,7 @@ rp1_audio_out: audio_out@94000 {
 
                rp1_pwm0: pwm@98000 {
                        compatible = "raspberrypi,rp1-pwm";
-                       reg = <0xc0 0x40098000  0x0 0x100>;
+                       reg = <0x00 0x40098000  0x0 0x100>;
                        #pwm-cells = <3>;
                        clocks = <&rp1_clocks RP1_CLK_PWM0>;
                        assigned-clocks = <&rp1_clocks RP1_CLK_PWM0>;
@@ -406,7 +413,7 @@ rp1_pwm0: pwm@98000 {
 
                rp1_pwm1: pwm@9c000 {
                        compatible = "raspberrypi,rp1-pwm";
-                       reg = <0xc0 0x4009c000  0x0 0x100>;
+                       reg = <0x00 0x4009c000  0x0 0x100>;
                        #pwm-cells = <3>;
                        clocks = <&rp1_clocks RP1_CLK_PWM1>;
                        assigned-clocks = <&rp1_clocks RP1_CLK_PWM1>;
@@ -415,7 +422,7 @@ rp1_pwm1: pwm@9c000 {
                };
 
                rp1_i2s0: i2s@a0000 {
-                       reg = <0xc0 0x400a0000  0x0 0x1000>;
+                       reg = <0x00 0x400a0000  0x0 0x1000>;
                        compatible = "snps,designware-i2s";
                        // Providing an interrupt disables DMA
                        // interrupts = <RP1_INT_I2S0 IRQ_TYPE_LEVEL_HIGH>;
@@ -429,7 +436,7 @@ rp1_i2s0: i2s@a0000 {
                };
 
                rp1_i2s1: i2s@a4000 {
-                       reg = <0xc0 0x400a4000  0x0 0x1000>;
+                       reg = <0x00 0x400a4000  0x0 0x1000>;
                        compatible = "snps,designware-i2s";
                        // Providing an interrupt disables DMA
                        // interrupts = <RP1_INT_I2S1 IRQ_TYPE_LEVEL_HIGH>;
@@ -443,7 +450,7 @@ rp1_i2s1: i2s@a4000 {
                };
 
                rp1_i2s2: i2s@a8000 {
-                       reg = <0xc0 0x400a8000  0x0 0x1000>;
+                       reg = <0x00 0x400a8000  0x0 0x1000>;
                        compatible = "snps,designware-i2s";
                        // Providing an interrupt disables DMA
                        // interrupts = <RP1_INT_I2S2 IRQ_TYPE_LEVEL_HIGH>;
@@ -453,7 +460,7 @@ rp1_i2s2: i2s@a8000 {
 
                rp1_sdio_clk0: sdio_clk0@b0004 {
                        compatible = "raspberrypi,rp1-sdio-clk";
-                       reg = <0xc0 0x400b0004 0x0 0x1c>;
+                       reg = <0x00 0x400b0004 0x0 0x1c>;
                        clocks = <&sdio_src &sdhci_core>;
                        clock-names = "src", "base";
                        #clock-cells = <0>;
@@ -462,7 +469,7 @@ rp1_sdio_clk0: sdio_clk0@b0004 {
 
                rp1_sdio_clk1: sdio_clk1@b4004 {
                        compatible = "raspberrypi,rp1-sdio-clk";
-                       reg = <0xc0 0x400b4004 0x0 0x1c>;
+                       reg = <0x00 0x400b4004 0x0 0x1c>;
                        clocks = <&sdio_src &sdhci_core>;
                        clock-names = "src", "base";
                        #clock-cells = <0>;
@@ -471,7 +478,7 @@ rp1_sdio_clk1: sdio_clk1@b4004 {
 
                rp1_adc: adc@c8000 {
                        compatible = "raspberrypi,rp1-adc";
-                       reg = <0xc0 0x400c8000 0x0 0x4000>;
+                       reg = <0x00 0x400c8000 0x0 0x4000>;
                        clocks = <&rp1_clocks RP1_CLK_ADC>;
                        clock-names = "adcclk";
                        #clock-cells = <0>;
@@ -480,9 +487,9 @@ rp1_adc: adc@c8000 {
                };
 
                rp1_gpio: gpio@d0000 {
-                       reg = <0xc0 0x400d0000  0x0 0xc000>,
-                             <0xc0 0x400e0000  0x0 0xc000>,
-                             <0xc0 0x400f0000  0x0 0xc000>;
+                       reg = <0x00 0x400d0000  0x0 0xc000>,
+                             <0x00 0x400e0000  0x0 0xc000>,
+                             <0x00 0x400f0000  0x0 0xc000>;
                        compatible = "raspberrypi,rp1-gpio";
                        interrupts = <RP1_INT_IO_BANK0 IRQ_TYPE_LEVEL_HIGH>,
                                     <RP1_INT_IO_BANK1 IRQ_TYPE_LEVEL_HIGH>,
@@ -997,7 +1004,7 @@ rp1_audio_out_12_13: rp1_audio_out_12_13 {
                };
 
                rp1_eth: ethernet@100000 {
-                       reg = <0xc0 0x40100000  0x0 0x4000>;
+                       reg = <0x00 0x40100000  0x0 0x4000>;
                        compatible = "raspberrypi,rp1-gem", "cdns,macb";
                        #address-cells = <1>;
                        #size-cells = <0>;
@@ -1017,10 +1024,10 @@ &rp1_clocks RP1_CLK_ETH_TSU
 
                rp1_csi0: csi@110000 {
                        compatible = "raspberrypi,rp1-cfe";
-                       reg = <0xc0 0x40110000  0x0 0x100>, // CSI2 DMA address
-                             <0xc0 0x40114000  0x0 0x100>, // PHY/CSI Host 
address
-                             <0xc0 0x40120000  0x0 0x100>, // MIPI CFG address
-                             <0xc0 0x40124000  0x0 0x1000>; // PiSP FE address
+                       reg = <0x00 0x40110000  0x0 0x100>, // CSI2 DMA address
+                             <0x00 0x40114000  0x0 0x100>, // PHY/CSI Host 
address
+                             <0x00 0x40120000  0x0 0x100>, // MIPI CFG address
+                             <0x00 0x40124000  0x0 0x1000>; // PiSP FE address
 
                        // interrupts must match rp1_pisp_fe setup
                        interrupts = <RP1_INT_MIPI0 IRQ_TYPE_LEVEL_HIGH>;
@@ -1036,10 +1043,10 @@ rp1_csi0: csi@110000 {
 
                rp1_csi1: csi@128000 {
                        compatible = "raspberrypi,rp1-cfe";
-                       reg = <0xc0 0x40128000  0x0 0x100>, // CSI2 DMA address
-                             <0xc0 0x4012c000  0x0 0x100>, // PHY/CSI Host 
address
-                             <0xc0 0x40138000  0x0 0x100>, // MIPI CFG address
-                             <0xc0 0x4013c000  0x0 0x1000>; // PiSP FE address
+                       reg = <0x00 0x40128000  0x0 0x100>, // CSI2 DMA address
+                             <0x00 0x4012c000  0x0 0x100>, // PHY/CSI Host 
address
+                             <0x00 0x40138000  0x0 0x100>, // MIPI CFG address
+                             <0x00 0x4013c000  0x0 0x1000>; // PiSP FE address
 
                        // interrupts must match rp1_pisp_fe setup
                        interrupts = <RP1_INT_MIPI1 IRQ_TYPE_LEVEL_HIGH>;
@@ -1054,7 +1061,7 @@ rp1_csi1: csi@128000 {
                };
 
                rp1_pio: pio@178000 {
-                       reg = <0xc0 0x40178000  0x0 0x20>;
+                       reg = <0x00 0x40178000  0x0 0x20>;
                        compatible = "raspberrypi,rp1-pio";
                        firmware = <&rp1_firmware>;
                        dmas = <&rp1_dma RP1_DMA_PIO_CH0_TX>, <&rp1_dma 
RP1_DMA_PIO_CH0_RX>,
@@ -1066,7 +1073,7 @@ rp1_pio: pio@178000 {
                };
 
                rp1_mmc0: mmc@180000 {
-                       reg = <0xc0 0x40180000  0x0 0x100>;
+                       reg = <0x00 0x40180000  0x0 0x100>;
                        compatible = "raspberrypi,rp1-dwcmshc";
                        interrupts = <RP1_INT_SDIO0 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS &sdhci_core
@@ -1082,7 +1089,7 @@ &rp1_clocks RP1_CLK_SDIO_TIMER
                };
 
                rp1_mmc1: mmc@184000 {
-                       reg = <0xc0 0x40184000  0x0 0x100>;
+                       reg = <0x00 0x40184000  0x0 0x100>;
                        compatible = "raspberrypi,rp1-dwcmshc";
                        interrupts = <RP1_INT_SDIO1 IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_SYS &sdhci_core
@@ -1098,7 +1105,7 @@ &rp1_clocks RP1_CLK_SDIO_TIMER
                };
 
                rp1_dma: dma@188000 {
-                       reg = <0xc0 0x40188000  0x0 0x1000>;
+                       reg = <0x00 0x40188000  0x0 0x1000>;
                        compatible = "snps,axi-dma-1.01a";
                        interrupts = <RP1_INT_DMA IRQ_TYPE_LEVEL_HIGH>;
                        clocks = <&rp1_clocks RP1_CLK_DMA &rp1_clocks 
RP1_CLK_SYS>;
@@ -1116,7 +1123,7 @@ rp1_dma: dma@188000 {
                };
 
                rp1_usb0: usb@200000 {
-                       reg = <0xc0 0x40200000  0x0 0x100000>;
+                       reg = <0x00 0x40200000  0x0 0x100000>;
                        compatible = "snps,dwc3";
                        dr_mode = "host";
                        usb3-lpm-capable;
@@ -1133,7 +1140,7 @@ rp1_usb0: usb@200000 {
                };
 
                rp1_usb1: usb@300000 {
-                       reg = <0xc0 0x40300000  0x0 0x100000>;
+                       reg = <0x00 0x40300000  0x0 0x100000>;
                        compatible = "snps,dwc3";
                        dr_mode = "host";
                        usb3-lpm-capable;
@@ -1152,9 +1159,9 @@ rp1_usb1: usb@300000 {
                rp1_dsi0: dsi@110000 {
                        compatible = "raspberrypi,rp1dsi";
                        status = "disabled";
-                       reg = <0xc0 0x40118000  0x0 0x1000>,  // MIPI0 DSI DMA 
(ArgonDPI)
-                             <0xc0 0x4011c000  0x0 0x1000>,  // MIPI0 DSI Host 
(SNPS)
-                             <0xc0 0x40120000  0x0 0x1000>;  // MIPI0 CFG
+                       reg = <0x00 0x40118000  0x0 0x1000>,  // MIPI0 DSI DMA 
(ArgonDPI)
+                             <0x00 0x4011c000  0x0 0x1000>,  // MIPI0 DSI Host 
(SNPS)
+                             <0x00 0x40120000  0x0 0x1000>;  // MIPI0 CFG
 
                        interrupts = <RP1_INT_MIPI0 IRQ_TYPE_LEVEL_HIGH>;
 
@@ -1172,9 +1179,9 @@ rp1_dsi0: dsi@110000 {
                rp1_dsi1: dsi@128000 {
                        compatible = "raspberrypi,rp1dsi";
                        status = "disabled";
-                       reg = <0xc0 0x40130000  0x0 0x1000>,  // MIPI1 DSI DMA 
(ArgonDPI)
-                             <0xc0 0x40134000  0x0 0x1000>,  // MIPI1 DSI Host 
(SNPS)
-                             <0xc0 0x40138000  0x0 0x1000>;  // MIPI1 CFG
+                       reg = <0x00 0x40130000  0x0 0x1000>,  // MIPI1 DSI DMA 
(ArgonDPI)
+                             <0x00 0x40134000  0x0 0x1000>,  // MIPI1 DSI Host 
(SNPS)
+                             <0x00 0x40138000  0x0 0x1000>;  // MIPI1 CFG
 
                        interrupts = <RP1_INT_MIPI1 IRQ_TYPE_LEVEL_HIGH>;
 
@@ -1194,8 +1201,8 @@ rp1_dsi1: dsi@128000 {
                rp1_vec: vec@144000 {
                        compatible = "raspberrypi,rp1vec";
                        status = "disabled";
-                       reg = <0xc0 0x40144000  0x0 0x1000>, // VIDEO_OUT_VEC
-                             <0xc0 0x40140000  0x0 0x1000>; // VIDEO_OUT_CFG
+                       reg = <0x00 0x40144000  0x0 0x1000>, // VIDEO_OUT_VEC
+                             <0x00 0x40140000  0x0 0x1000>; // VIDEO_OUT_CFG
 
                        interrupts = <RP1_INT_VIDEO_OUT IRQ_TYPE_LEVEL_HIGH>;
 
@@ -1215,8 +1222,8 @@ rp1_vec: vec@144000 {
                rp1_dpi: dpi@148000 {
                        compatible = "raspberrypi,rp1dpi";
                        status = "disabled";
-                       reg = <0xc0 0x40148000  0x0 0x1000>, // VIDEO_OUT DPI
-                             <0xc0 0x40140000  0x0 0x1000>; // VIDEO_OUT_CFG
+                       reg = <0x00 0x40148000  0x0 0x1000>, // VIDEO_OUT DPI
+                             <0x00 0x40140000  0x0 0x1000>; // VIDEO_OUT_CFG
 
                        interrupts = <RP1_INT_VIDEO_OUT IRQ_TYPE_LEVEL_HIGH>;
 
@@ -1231,10 +1238,10 @@ rp1_dpi: dpi@148000 {
 
                sram: sram@400000 {
                        compatible = "mmio-sram";
-                       reg = <0xc0 0x40400000  0x0 0x10000>;
+                       reg = <0x00 0x40400000  0x0 0x10000>;
                        #address-cells = <1>;
                        #size-cells = <1>;
-                       ranges = <0  0xc0 0x40400000  0x10000>;
+                       ranges = <0  0x00 0x40400000  0x10000>;
 
                        rp1_fw_shmem: shmem@ff00 {
                                compatible = "raspberrypi,rp1-shmem";
@@ -1242,6 +1249,7 @@ rp1_fw_shmem: shmem@ff00 {
                        };
                };
        };
+    };
 };
 
 &clocks {
-- 
2.43.0


++++++ 0002-ARM-dts-bcm2711-Fix-xHCI-power-domain.patch ++++++
>From d0aed470f09dda04825f5ac0c287cd6bbed1f10f Mon Sep 17 00:00:00 2001
From: Andrea della Porta <andrea.po...@suse.com>
Date: Tue, 15 Apr 2025 17:40:34 +0300
Subject: [PATCH 3/3] ARM: dts: bcm2711: Fix xHCI power-domain

During s2idle tests on the Raspberry CM4 the VPU firmware always crashes
on xHCI power-domain resume:

root@raspberrypi:/sys/power# echo freeze > state
[   70.724347] xhci_suspend finished
[   70.727730] xhci_plat_suspend finished
[   70.755624] bcm2835-power bcm2835-power: Power grafx off
[   70.761127]  USB: Set power to 0

[   74.653040]  USB: Failed to set power to 1 (-110)

This seems to be caused because of the mixed usage of
raspberrypi-power and bcm2835-power at the same time. So avoid
the usage of the VPU firmware power-domain driver, which
prevents the VPU crash.

Fixes: 522c35e08b53 ("ARM: dts: bcm2711: Add BCM2711 xHCI support")
Link: https://github.com/raspberrypi/linux/issues/6537
Signed-off-by: Stefan Wahren <wahre...@gmx.net>
Link: https://lore.kernel.org/r/20250201112729.31509-1-wahre...@gmx.net
Signed-off-by: Florian Fainelli <florian.faine...@broadcom.com>
Signed-off-by: Andrea della Porta <andrea.po...@suse.com>
---
 arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi 
b/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
index 8326e3e0110..8d7ef09923d 100644
--- a/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
+++ b/arch/arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi
@@ -145,7 +145,7 @@ xhci: xhci@7e9c0000 {
                status = "disabled";
                reg = <0x0 0x7e9c0000  0x0 0x100000>;
                interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
-               power-domains = <&power RPI_POWER_DOMAIN_USB>;
+               power-domains = <&pm BCM2835_POWER_DOMAIN_USB>;
        };
 };
 
-- 
2.43.0


++++++ bcm2712-fix-compatible.patch ++++++
Index: b/arch/arm64/boot/dts/broadcom/bcm2712-ds.dtsi
===================================================================
--- a/arch/arm64/boot/dts/broadcom/bcm2712-ds.dtsi
+++ b/arch/arm64/boot/dts/broadcom/bcm2712-ds.dtsi
@@ -143,7 +143,7 @@
        };
 
        pinctrl: pinctrl@7d504100 {
-               compatible = "brcm,bcm2712-pinctrl";
+               compatible = "brcm,bcm2712c0-pinctrl";
                reg = <0x7d504100 0x30>;
 
                uarta_24_pins: uarta_24_pins {
@@ -213,7 +213,7 @@
        };
 
        pinctrl_aon: pinctrl@7d510700 {
-               compatible = "brcm,bcm2712-aon-pinctrl";
+               compatible = "brcm,bcm2712c0-aon-pinctrl";
                reg = <0x7d510700 0x20>;
 
                i2c3_m4_agpio0_pins: i2c3_m4_agpio0_pins {
@@ -496,4 +496,4 @@
 
 &pcie2 {
        brcm,vdm-qos-map = /bits/ 8 <8 8 8 9 10 10 11 11>;
-};
\ No newline at end of file
+};

++++++ fixup-blconfig-overlay.dts ++++++
/dts-v1/;
/plugin/;

/{
        compatible = "brcm,bcm2712";

        fragment@0 {
                target = <&blconfig>;
                __overlay__ {
                        reg = <0x00  0x3fd16cc0 0x00 0x38>;
                };
        };
};

++++++ get-from-git.sh ++++++
--- /var/tmp/diff_new_pack.gHgvdF/_old  2025-09-03 21:07:56.445928159 +0200
+++ /var/tmp/diff_new_pack.gHgvdF/_new  2025-09-03 21:07:56.445928159 +0200
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-LINUX_BRANCH=rpi-6.6.y
+LINUX_BRANCH=rpi-6.12.y
 
 # this is a huge hunk of stuff, so reuse the local repo if possible
 if [ -d linux/.git ]; then

++++++ raspberrypi-firmware-dt-2023.11.21.tar.xz -> 
raspberrypi-firmware-dt-2025.05.14.tar.xz ++++++
/work/SRC/openSUSE:Factory/raspberrypi-firmware-dt/raspberrypi-firmware-dt-2023.11.21.tar.xz
 
/work/SRC/openSUSE:Factory/.raspberrypi-firmware-dt.new.1977/raspberrypi-firmware-dt-2025.05.14.tar.xz
 differ: char 26, line 1

Reply via email to