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