Use diag.sh version used for apm821xx, ipq40xx and ipq806x, which
supports different leds for the different boot states.
The existing led sequences should be the same as before.
Signed-off-by: Dmitry Tunin <hanipouspilot@gmail.com>
[reword commit message]
Signed-off-by: Mathias Kresin <dev@kresin.me>
33 files changed:
-status_led="$(get_dt_led status)"
+boot="$(get_dt_led boot)"
+failsafe="$(get_dt_led failsafe)"
+running="$(get_dt_led running)"
+upgrade="$(get_dt_led upgrade)"
+
+get_status_led() {
+ status_led="$boot"
+}
case "$1" in
preinit)
status_led_blink_preinit
;;
failsafe)
case "$1" in
preinit)
status_led_blink_preinit
;;
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
;;
status_led_blink_failsafe
;;
preinit_regular)
status_led_blink_preinit_regular
;;
+ upgrade)
+ [ -n "$running" ] && {
+ status_led="$upgrade"
+ status_led_blink_preinit_regular
+ }
+ ;;
+ status_led_off
+ [ -n "$running" ] && {
+ status_led="$running"
+ status_led_on
+ }
model = "D-Link DIR825B1";
aliases {
model = "D-Link DIR825B1";
aliases {
- led-status = &orange_power;
+ led-boot = &orange_power;
+ led-failsafe = &orange_power;
+ led-running = &orange_power;
+ led-upgrade = &orange_power;
- led-status = &power_green;
+ led-boot = &power_green;
+ led-failsafe = &power_green;
+ led-running = &power_green;
+ led-upgrade = &power_green;
model = "Netgear WNR612 V2";
aliases {
model = "Netgear WNR612 V2";
aliases {
- led-status = &led_power;
+ led-boot = &power;
+ led-failsafe = &power;
+ led-running = &power;
+ led-upgrade = &power;
gpio-leds {
compatible = "gpio-leds";
gpio-leds {
compatible = "gpio-leds";
label = "netgear:green:power";
gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
};
label = "netgear:green:power";
gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
};
- led-status = &led_system;
+ led-boot = &led_system;
+ led-failsafe = &led_system;
+ led-running = &led_system;
+ led-upgrade = &led_system;
- led-status = &led_system;
+ led-boot = &led_system;
+ led-failsafe = &led_system;
+ led-running = &led_system;
+ led-upgrade = &led_system;
model = "Ubiquiti UniFi AP";
aliases {
model = "Ubiquiti UniFi AP";
aliases {
- led-status = &dome_green;
+ led-boot = &dome_green;
+ led-failsafe = &dome_green;
+ led-running = &dome_green;
+ led-upgrade = &dome_green;
model = "AVM FRITZ!WLAN Repeater 300E";
aliases {
model = "AVM FRITZ!WLAN Repeater 300E";
aliases {
+ led-boot = &power;
+ led-failsafe = &power;
+ led-running = &power;
+ led-upgrade = &power;
model = "TP-LINK TL-WR2543N/ND";
aliases {
model = "TP-LINK TL-WR2543N/ND";
aliases {
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
model = "TP-Link TL-WR1043ND Version 1";
aliases {
model = "TP-Link TL-WR1043ND Version 1";
aliases {
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
model = "TP-Link TL-WR941N/ND v2/v3";
aliases {
model = "TP-Link TL-WR941N/ND v2/v3";
aliases {
- led-status = &led_system;
+ led-boot = &led_system;
+ led-failsafe = &led_system;
+ led-running = &led_system;
+ led-upgrade = &led_system;
aliases {
serial0 = &uart;
aliases {
serial0 = &uart;
+ led-boot = &wlan;
+ led-failsafe = &wlan;
+ led-upgrade = &wlan;
compatible = "embeddedwireless,dorin", "qca,ar9331";
aliases {
compatible = "embeddedwireless,dorin", "qca,ar9331";
aliases {
+ led-boot = &status;
+ led-failsafe = &status;
+ led-running = &status;
+ led-upgrade = &status;
aliases {
serial0 = &uart;
aliases {
serial0 = &uart;
- led-status = &led_system;
+ led-boot = &led_system;
+ led-failsafe = &led_system;
+ led-running = &led_system;
+ led-upgrade = &led_system;
aliases {
serial0 = &uart;
aliases {
serial0 = &uart;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
/ {
aliases {
serial0 = &uart;
/ {
aliases {
serial0 = &uart;
- led-status = &led_system;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
gpio-leds {
compatible = "gpio-leds";
gpio-leds {
compatible = "gpio-leds";
label = "tl-wr703n:blue:system";
gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
};
label = "tl-wr703n:blue:system";
gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
};
aliases {
serial0 = &uart;
aliases {
serial0 = &uart;
- led-status = &led_system;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
};
gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
};
label = "tp-link:green:system";
gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;
};
label = "tp-link:green:system";
gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;
};
aliases {
serial0 = &uart;
aliases {
serial0 = &uart;
+ led-boot = &status;
+ led-failsafe = &status;
+ led-running = &status;
+ led-upgrade = &status;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
aliases {
serial0 = &uart;
aliases {
serial0 = &uart;
+ led-boot = &status;
+ led-failsafe = &status;
+ led-running = &status;
+ led-upgrade = &status;
aliases {
serial0 = &uart;
aliases {
serial0 = &uart;
+ led-boot = &status;
+ led-failsafe = &status;
+ led-running = &status;
+ led-upgrade = &status;
compatible = "tplink,tl-wdr4300";
aliases {
compatible = "tplink,tl-wdr4300";
aliases {
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
model = "TP-Link TL-WR841N/ND Version 11";
aliases {
model = "TP-Link TL-WR841N/ND Version 11";
aliases {
- led-status = &system_led;
+ led-boot = &system_led;
+ led-failsafe = &system_led;
+ led-running = &system_led;
+ led-upgrade = &system_led;
model = "TP-Link TL-WR841N/ND Version 9";
aliases {
model = "TP-Link TL-WR841N/ND Version 9";
aliases {
+ led-boot = &qss_led;
+ led-failsafe = &qss_led;
+ led-running = &qss_led;
+ led-upgrade = &qss_led;
model = "I-O DATA WN-AC1600DGR2";
aliases {
model = "I-O DATA WN-AC1600DGR2";
aliases {
+ led-boot = &power;
+ led-failsafe = &power;
+ led-running = &power;
+ led-upgrade = &power;
model = "Buffalo BHR-4GRV2";
aliases {
model = "Buffalo BHR-4GRV2";
aliases {
+ led-boot = &power;
+ led-failsafe = &power;
+ led-running = &power;
+ led-upgrade = &power;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
- led-status = &led_system;
+ led-boot = &led_system;
+ led-failsafe = &led_system;
+ led-running = &led_system;
+ led-upgrade = &led_system;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
compatible = "phicomm,k2t";
aliases {
compatible = "phicomm,k2t";
aliases {
- led-status = &status_red;
+ led-boot = &status_red;
+ led-failsafe = &status_red;
+ led-running = &status_red;
+ led-upgrade = &status_red;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;
+ led-boot = &system;
+ led-failsafe = &system;
+ led-running = &system;
+ led-upgrade = &system;