ramips: express diag led handling via devicetree
authorMathias Kresin <dev@kresin.me>
Sat, 18 Aug 2018 09:38:13 +0000 (11:38 +0200)
committerMathias Kresin <dev@kresin.me>
Wed, 29 Aug 2018 07:34:07 +0000 (09:34 +0200)
Use the default-state property to express the desired led handling in
the devicetree source file instead of the userspace.

Signed-off-by: Mathias Kresin <dev@kresin.me>
target/linux/ramips/base-files/etc/board.d/01_leds
target/linux/ramips/dts/DCH-M225.dts
target/linux/ramips/dts/DIR-615-D.dts
target/linux/ramips/dts/DIR-615-H1.dts
target/linux/ramips/dts/HPM.dts
target/linux/ramips/dts/PBR-M1.dts

index 6da04ea..c92712c 100755 (executable)
@@ -117,9 +117,6 @@ d240)
        set_wifi_led "$boardname:blue:wifi"
        set_usb_led "$boardname:blue:usb"
        ;;
-dch-m225)
-       ucidef_set_led_default "status" "STATUS" "$board:red:status" "0"
-       ;;
 dcs-930l-b1)
        ucidef_set_led_netdev "wifi" "WiFi" "$boardname:blue:wps"
        ;;
@@ -143,7 +140,6 @@ wt1520-8M)
        ;;
 dir-615-d|\
 dir-615-h1)
-       ucidef_set_led_default "status" "Status LED (amber)" "$boardname:amber:status" "0"
        set_wifi_led "rt2800pci-phy0::radio"
        ;;
 dir-620-d1|\
@@ -228,7 +224,6 @@ hiwifi,hc5861b)
        set_wifi_led "$boardname:green:wlan2g"
        ;;
 hpm)
-       ucidef_set_led_default "power" "POWER" "$boardname:orange:power" "1"
        ucidef_set_led_netdev "eth" "ETH" "$boardname:green:eth" "eth0"
        set_wifi_led "$boardname:green:wifi"
        ;;
@@ -314,7 +309,6 @@ pbr-d1)
        ;;
 pbr-m1)
        ucidef_set_led_netdev "internet" "internet" "$boardname:blue:internet" "eth0.2"
-       ucidef_set_led_default "sys" "sys" "$boardname:blue:sys" "1"
        ;;
 d-team,newifi-d2)
        set_usb_led "$boardname:blue:usb"
index 1e32c6d..b218436 100644 (file)
                led_power: power {
                        label = "dch-m225:green:power";
                        gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
                };
 
                status {
                        label = "dch-m225:red:status";
                        gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
+                       default-state = "off";
                };
        };
 
index 7931a26..b59ff3c 100644 (file)
                status {
                        label = "dir-615-d:amber:status";
                        gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
+                       default-state = "off";
                };
 
                led_status_green: status2 {
                        label = "dir-615-d:green:status";
                        gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
                };
 
                wan {
index 4bfeb95..cbc3dad 100644 (file)
                status {
                        label = "dir-615-h1:amber:status";
                        gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
+                       default-state = "off";
                };
 
                led_status_green: status2 {
                        label = "dir-615-h1:green:status";
                        gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
+                       default-state = "on";
                };
 
                wan {
index 3a262f2..9d50697 100644 (file)
                power {
                        label = "hpm:orange:power";
                        gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
                };
 
                led_status: status {
                        label = "hpm:green:status";
                        gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
                };
 
                eth {
index 3996048..537e5f2 100644 (file)
@@ -10,7 +10,7 @@
        model = "PBR-M1";
 
        aliases {
-               led-status = &led_power;
+               led-status = &led_sys;
        };
 
        memory@0 {
        gpio-leds {
                compatible = "gpio-leds";
 
-               led_power: power {
+               power {
                        label = "pbr-m1:blue:power";
                        gpios = <&gpio0 31 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
                };
 
-               sys {
+               led_sys: sys {
                        label = "pbr-m1:blue:sys";
                        gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
                };