]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: broadcom: bcm2712: Move non simple-bus nodes to root level
authorRob Herring (Arm) <robh@kernel.org>
Fri, 20 Mar 2026 15:48:07 +0000 (10:48 -0500)
committerFlorian Fainelli <florian.fainelli@broadcom.com>
Fri, 20 Mar 2026 17:17:30 +0000 (10:17 -0700)
The 'gpu' and 'firmware' nodes are not MMIO devices, so they should not
be under a 'simple-bus', but at the root level.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20260320154809.1246064-2-robh@kernel.org
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-base.dtsi
arch/arm64/boot/dts/broadcom/bcm2712.dtsi

index dbfba51ebe9153dc6cd97fc2b7aa3282694a2088..b7a6bc34ae1ab45b622bc46c61930d3f40182182 100644 (file)
                };
        };
 
+       firmware {
+               firmware: rpi-firmware {
+                       compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
+
+                       mboxes = <&mailbox>;
+
+                       firmware_clocks: clocks {
+                               compatible = "raspberrypi,firmware-clocks";
+                               #clock-cells = <1>;
+                       };
+
+                       reset: reset {
+                               compatible = "raspberrypi,firmware-reset";
+                               #reset-cells = <1>;
+                       };
+
+                       power: power {
+                               compatible = "raspberrypi,bcm2835-power";
+                               firmware = <&firmware>;
+                               #power-domain-cells = <1>;
+                       };
+               };
+       };
+
        sd_io_1v8_reg: sd-io-1v8-reg {
                compatible = "regulator-gpio";
                regulator-name = "vdd-sd-io";
        };
 };
 
-&soc {
-       firmware: firmware {
-               compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
-               #address-cells = <1>;
-               #size-cells = <1>;
-
-               mboxes = <&mailbox>;
-               dma-ranges;
-
-               firmware_clocks: clocks {
-                       compatible = "raspberrypi,firmware-clocks";
-                       #clock-cells = <1>;
-               };
-
-               reset: reset {
-                       compatible = "raspberrypi,firmware-reset";
-                       #reset-cells = <1>;
-               };
-       };
-
-       power: power {
-               compatible = "raspberrypi,bcm2835-power";
-               firmware = <&firmware>;
-               #power-domain-cells = <1>;
-       };
-};
-
 /* uarta communicates with the BT module */
 &uarta {
        uart-has-rtscts;
index 98cb2173137ecda89d7f7ca1456598ff27231196..761c59d90ffc95b16363526547858faa6bf128f4 100644 (file)
                             <0x18 0x00000000  0x18 0x00000000  0x04 0x00000000>,
                             <0x1c 0x00000000  0x1c 0x00000000  0x04 0x00000000>;
 
-               vc4: gpu {
-                       compatible = "brcm,bcm2712-vc6";
-               };
-
                pcie0: pcie@1000100000 {
                        compatible = "brcm,bcm2712-pcie";
                        reg = <0x10 0x00100000 0x00 0x9310>;
                };
        };
 
+       vc4: gpu {
+               compatible = "brcm,bcm2712-vc6";
+       };
+
        timer {
                compatible = "arm,armv8-timer";
                interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |