/dts-v1/;
 #include "bcm2711.dtsi"
 #include "bcm2711-rpi.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-peripheral.dtsi"
 #include "bcm283x-rpi-wifi-bt.dtsi"
 
                stdout-path = "serial1:115200n8";
        };
 
-       leds {
-               led-act {
-                       gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
-               };
-
-               led-pwr {
-                       label = "PWR";
-                       gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
-                       default-state = "keep";
-                       linux,default-trigger = "default-on";
-               };
-       };
-
        sd_io_1v8_reg: regulator-sd-io-1v8 {
                compatible = "regulator-gpio";
                regulator-name = "vdd-sd-io";
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
+};
+
+&leds {
+       led_pwr: led-pwr {
+               label = "PWR";
+               gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
+               default-state = "keep";
+               linux,default-trigger = "default-on";
+       };
+};
+
 &pixelvalve0 {
        status = "okay";
 };
 
                stdout-path = "serial1:115200n8";
        };
 
-       leds {
-               /delete-node/ led-act;
-
-               led-pwr {
-                       gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
-               };
-       };
-
        gpio-poweroff {
                compatible = "gpio-poweroff";
                gpios = <&expgpio 5 GPIO_ACTIVE_HIGH>;
        clock-frequency = <1950000>;
 };
 
+&led_pwr {
+       gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
+};
+
+&leds {
+       /delete-node/ led_act;
+};
+
 &pm {
        /delete-property/ system-power-controller;
 };
 
 // SPDX-License-Identifier: GPL-2.0
 /dts-v1/;
 #include "bcm2711-rpi-cm4.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 
 / {
        model = "Raspberry Pi Compute Module 4 IO Board";
-
-       leds {
-               led-act {
-                       gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
-               };
-
-               led-pwr {
-                       label = "PWR";
-                       gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
-                       default-state = "keep";
-                       linux,default-trigger = "default-on";
-               };
-       };
 };
 
 &ddc0 {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
+};
+
+&leds {
+       led-pwr {
+               label = "PWR";
+               gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
+               default-state = "keep";
+               linux,default-trigger = "default-on";
+       };
+};
+
 &pixelvalve0 {
        status = "okay";
 };
 
 #include "bcm2835.dtsi"
 #include "bcm2835-rpi.dtsi"
 #include "bcm2835-rpi-common.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 
 / {
                device_type = "memory";
                reg = <0 0x10000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
-               };
-
-               led-pwr {
-                       label = "PWR";
-                       gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
-                       default-state = "keep";
-                       linux,default-trigger = "default-on";
-               };
-       };
 };
 
 &gpio {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
+};
+
+&leds {
+       led-pwr {
+               label = "PWR";
+               gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
+               default-state = "keep";
+               linux,default-trigger = "default-on";
+       };
+};
+
 &pwm {
        pinctrl-names = "default";
        pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
 
 #include "bcm2835.dtsi"
 #include "bcm2835-rpi.dtsi"
 #include "bcm2835-rpi-common.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 
 / {
                device_type = "memory";
                reg = <0 0x10000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
-               };
-       };
 };
 
 &gpio {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
+};
+
 &pwm {
        pinctrl-names = "default";
        pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
 
 #include "bcm2835.dtsi"
 #include "bcm2835-rpi.dtsi"
 #include "bcm2835-rpi-common.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-smsc9514.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 
                device_type = "memory";
                reg = <0 0x20000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
-               };
-
-               led-pwr {
-                       label = "PWR";
-                       gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
-                       default-state = "keep";
-                       linux,default-trigger = "default-on";
-               };
-       };
 };
 
 &gpio {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
+};
+
+&leds {
+       led-pwr {
+               label = "PWR";
+               gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
+               default-state = "keep";
+               linux,default-trigger = "default-on";
+       };
+};
+
 &pwm {
        pinctrl-names = "default";
        pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
 
 #include "bcm2835.dtsi"
 #include "bcm2835-rpi.dtsi"
 #include "bcm2835-rpi-common.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-smsc9512.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 
                device_type = "memory";
                reg = <0 0x10000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
-               };
-       };
 };
 
 &gpio {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
+};
+
 &pwm {
        pinctrl-names = "default";
        pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
 
 #include "bcm2835.dtsi"
 #include "bcm2835-rpi.dtsi"
 #include "bcm2835-rpi-common.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-smsc9512.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 
                device_type = "memory";
                reg = <0 0x10000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
-               };
-       };
 };
 
 &gpio {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
+};
+
 &pwm {
        pinctrl-names = "default";
        pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
 
 #include "bcm2835.dtsi"
 #include "bcm2835-rpi.dtsi"
 #include "bcm2835-rpi-common.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 
 / {
        leds {
        };
 };
 
+&led_act {
+       gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
+};
+
 &sdhost {
        non-removable;
        vmmc-supply = <®_3v3>;
 
 #include "bcm2835.dtsi"
 #include "bcm2835-rpi.dtsi"
 #include "bcm2835-rpi-common.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-otg.dtsi"
 #include "bcm283x-rpi-wifi-bt.dtsi"
 
                /* 8250 auxiliary UART instead of pl011 */
                stdout-path = "serial1:115200n8";
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
-               };
-       };
 };
 
 &bt {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
+};
+
 &sdhci {
        pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
 };
 
 #include "bcm2835.dtsi"
 #include "bcm2835-rpi.dtsi"
 #include "bcm2835-rpi-common.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-otg.dtsi"
 
 / {
                device_type = "memory";
                reg = <0 0x20000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
-               };
-       };
 };
 
 &gpio {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
+};
+
 &sdhost {
        pinctrl-names = "default";
        pinctrl-0 = <&sdhost_gpio48>;
 
 #include <dt-bindings/power/raspberrypi-power.h>
 
 / {
-       leds {
-               compatible = "gpio-leds";
-
-               led-act {
-                       label = "ACT";
-                       default-state = "keep";
-                       linux,default-trigger = "heartbeat";
-               };
-       };
-
        soc {
                firmware: firmware {
                        compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
 
 /dts-v1/;
 #include "bcm2836.dtsi"
 #include "bcm2836-rpi.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-smsc9514.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 
                device_type = "memory";
                reg = <0 0x40000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
-               };
-
-               led-pwr {
-                       label = "PWR";
-                       gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
-                       default-state = "keep";
-                       linux,default-trigger = "default-on";
-               };
-       };
 };
 
 &gpio {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
+};
+
+&leds {
+       led-pwr {
+               label = "PWR";
+               gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
+               default-state = "keep";
+               linux,default-trigger = "default-on";
+       };
+};
+
 &pwm {
        pinctrl-names = "default";
        pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
 
 /dts-v1/;
 #include "bcm2837.dtsi"
 #include "bcm2836-rpi.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 #include "bcm283x-rpi-wifi-bt.dtsi"
 
                device_type = "memory";
                reg = <0 0x20000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
-               };
-
-               led-pwr {
-                       label = "PWR";
-                       gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
-                       default-state = "keep";
-                       linux,default-trigger = "default-on";
-               };
-       };
 };
 
 &firmware {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
+};
+
+&leds {
+       led-pwr {
+               label = "PWR";
+               gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
+               default-state = "keep";
+               linux,default-trigger = "default-on";
+       };
+};
+
 &pwm {
        pinctrl-names = "default";
        pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>;
 
 #include "bcm2837.dtsi"
 #include "bcm2836-rpi.dtsi"
 #include "bcm283x-rpi-lan7515.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 #include "bcm283x-rpi-wifi-bt.dtsi"
 
                device_type = "memory";
                reg = <0 0x40000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
-               };
-
-               led-pwr {
-                       label = "PWR";
-                       gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
-                       default-state = "keep";
-                       linux,default-trigger = "default-on";
-               };
-       };
 };
 
 &bt {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
+};
+
+&leds {
+       led-pwr {
+               label = "PWR";
+               gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
+               default-state = "keep";
+               linux,default-trigger = "default-on";
+       };
+};
+
 &pwm {
        pinctrl-names = "default";
        pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio41>;
 
 /dts-v1/;
 #include "bcm2837.dtsi"
 #include "bcm2836-rpi.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-smsc9514.dtsi"
 #include "bcm283x-rpi-usb-host.dtsi"
 #include "bcm283x-rpi-wifi-bt.dtsi"
                device_type = "memory";
                reg = <0 0x40000000>;
        };
-
-       leds {
-               led-act {
-                       gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>;
-               };
-       };
 };
 
 &bt {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>;
+};
+
 /* uart0 communicates with the BT module */
 &uart0 {
        pinctrl-names = "default";
 
                reg = <0 0x40000000>;
        };
 
-       leds {
-               /*
-                * Since there is no upstream GPIO driver yet,
-                * remove the incomplete node.
-                */
-               /delete-node/ led-act;
-       };
-
        reg_3v3: fixed-regulator {
                compatible = "regulator-fixed";
                regulator-name = "3V3";
 
 /dts-v1/;
 #include "bcm2837.dtsi"
 #include "bcm2836-rpi.dtsi"
+#include "bcm283x-rpi-led-deprecated.dtsi"
 #include "bcm283x-rpi-usb-otg.dtsi"
 #include "bcm283x-rpi-wifi-bt.dtsi"
 
                /* 8250 auxiliary UART instead of pl011 */
                stdout-path = "serial1:115200n8";
        };
-
-       leds {
-               led-act {
-                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
-               };
-       };
 };
 
 &bt {
        status = "okay";
 };
 
+&led_act {
+       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+};
+
 &sdhci {
        pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
 };
 
--- /dev/null
+// SPDX-License-Identifier: GPL-2.0
+
+/ {
+       /*
+        * This file provides the now deprecated ACT LED to the
+        * Raspberry Pi boards. Please don't include this file
+        * for new boards!
+        */
+       leds: leds {
+               compatible = "gpio-leds";
+
+               led_act: led-act {
+                       label = "ACT";
+                       default-state = "keep";
+                       linux,default-trigger = "heartbeat";
+               };
+       };
+};