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 <[email protected]>
+
+- Fix compatible for bcm2712 pinctrl
+ * bcm2712-fix-compatible.patch
+
+-------------------------------------------------------------------
+Wed Jun 18 12:59:44 UTC 2025 - Ivan Ivanov <[email protected]>
+
+- 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 <[email protected]>
+
+- 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 <[email protected]>
+
+- Make rp1_nexus node The interrupt controller
+
+-------------------------------------------------------------------
+Tue Jun 17 09:56:58 UTC 2025 - Ivan Ivanov <[email protected]>
+
+- Fix sram@400000 reg mapping.
+
+-------------------------------------------------------------------
+Tue Jun 17 07:40:31 UTC 2025 - Ivan Ivanov <[email protected]>
+
+- 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 <[email protected]>
+
+- 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 <[email protected]>
+
+- Add nvmem DeviceTree nodes
+
+-------------------------------------------------------------------
+Fri Jan 24 08:31:22 UTC 2025 - Ivan Ivanov <[email protected]>
+
+- 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" <[email protected]>
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" <[email protected]>
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" <[email protected]>
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 <[email protected]>
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 <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Florian Fainelli <[email protected]>
Signed-off-by: Andrea della Porta <[email protected]>
---
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