ath79: fix LEDs for GL.inet GL-AR150
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>
Sun, 31 May 2020 10:46:26 +0000 (12:46 +0200)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Wed, 3 Jun 2020 13:28:50 +0000 (15:28 +0200)
Since the wireless LED was used for boot and set up with a DT
trigger, the WiFi indication hasn't worked on ath79 at all.

In addition, a look into the manual revealed that the OEM
configuration is as follows:

LED 1 (green): power
LED 2 (green): configurable
LED 3 (red): wireless

So, let's just keep the WiFi trigger and convert the rest to its
"intended" use.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
(cherry picked from commit 705fe43522c756962589b360141d4c398363ce1c)

target/linux/ath79/base-files/etc/board.d/01_leds
target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts

index c3fa7f6a61750919eb0d12216155e479da04b7f3..058ab006e5e16afd61b6e03ab6e83b4c20af2660 100755 (executable)
@@ -74,10 +74,6 @@ etactica,eg200)
        ucidef_set_led_oneshot "modbus" "Modbus" "$boardname:red:modbus" "100" "33"
        ucidef_set_led_default "etactica" "etactica" "$boardname:red:etactica" "ignore"
        ;;
-glinet,gl-ar150)
-       ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth1"
-       ucidef_set_led_switch "lan" "LAN" "$boardname:green:lan" "switch0" "0x02"
-       ;;
 glinet,gl-ar300m-nand|\
 glinet,gl-ar300m-nor)
        ucidef_set_led_netdev "lan" "LAN" "gl-ar300m:green:lan" "eth0"
index 76f6e8023666704b779afecdb5276255d4f88515..c5f559bb36f1cb5ccb4a1a824913b2e52b27c7f4 100644 (file)
 
        aliases {
                serial0 = &uart;
-               led-boot = &wlan;
-               led-failsafe = &wlan;
-               led-upgrade = &wlan;
+               led-boot = &led_power;
+               led-failsafe = &led_power;
+               led-running = &led_power;
+               led-upgrade = &led_power;
        };
 
        leds {
                compatible = "gpio-leds";
 
-               wlan: wlan {
+               wlan {
                        label = "gl-ar150:orange:wlan";
                        gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
                        linux,default-trigger = "phy0tpt";
                };
 
-               lan {
-                       label = "gl-ar150:green:lan";
+               configurable {
+                       label = "gl-ar150:green:configurable";
                        gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
                };
 
-               wan {
-                       label = "gl-ar150:green:wan";
+               led_power: power {
+                       label = "gl-ar150:green:power";
                        gpios = <&gpio 15 GPIO_ACTIVE_HIGH>;
+                       default-state = "on";
                };
        };