lantiq: add support for upgrade led
[openwrt/staging/blogic.git] / target / linux / lantiq / base-files / etc / diag.sh
index 8356bcda69a42ed9bc2be9aedbfd193408fccd4d..06cf7e2714cdec8202354564f40b9b291be27c39 100644 (file)
@@ -2,14 +2,14 @@
 # Copyright (C) 2010-2015 OpenWrt.org
 
 . /lib/functions/leds.sh
-. /lib/functions/lantiq.sh
 
-boot="$(lantiq_get_dt_led_chosen boot)"
-failsafe="$(lantiq_get_dt_led_chosen failsafe)"
-running="$(lantiq_get_dt_led_chosen running)"
+boot="$(get_dt_led boot)"
+failsafe="$(get_dt_led failsafe)"
+running="$(get_dt_led running)"
+upgrade="$(get_dt_led upgrade)"
 
 set_state() {
-    status_led="$boot"
+       status_led="$boot"
 
        case "$1" in
        preinit)
@@ -17,15 +17,27 @@ set_state() {
                ;;
        failsafe)
                status_led_off
+               [ -n "$running" ] && {
+                       status_led="$running"
+                       status_led_off
+               }
                status_led="$failsafe"
                status_led_blink_failsafe
                ;;
        preinit_regular)
                status_led_blink_preinit_regular
                ;;
+       upgrade)
+               [ -n "$running" ] && {
+                       status_led="$running"
+                       status_led_off
+               }
+               status_led="$upgrade"
+               status_led_blink_preinit_regular
+               ;;
        done)
                status_led_off
-               [ -n "$running" ] & {
+               [ -n "$running" ] && {
                        status_led="$running"
                        status_led_on
                }