Skip to content
Snippets Groups Projects
Commit 8f4dfadd authored by Mathias Kresin's avatar Mathias Kresin
Browse files

ramips: add support for indicating the boot state using multiple leds


Use diag.sh version used for other targets supporting different leds
for the different boot states.

The existing led sequences should be the same as before.

Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
parent 772b27c2
No related branches found
No related tags found
No related merge requests found
Showing
with 101 additions and 23 deletions
#!/bin/sh
# Copyright (C) 2010-2013 OpenWrt.org
. /lib/functions/leds.sh
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)"
set_state() {
status_led="$boot"
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
;;
upgrade | \
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_on
status_led_off
[ -n "$running" ] && {
status_led="$running"
status_led_on
}
;;
esac
}
......@@ -10,7 +10,10 @@
model = "Edimax 3g-6200n";
aliases {
led-status = &led_power;
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
};
cfi@1f000000 {
......
......@@ -10,7 +10,10 @@
model = "Edimax 3g-6200nl";
aliases {
led-status = &led_internet;
led-boot = &led_internet;
led-failsafe = &led_internet;
led-running = &led_internet;
led-upgrade = &led_internet;
};
cfi@1f000000 {
......
......@@ -10,7 +10,10 @@
model = "Tenda 3G150B";
aliases {
led-status = &led_ap;
led-boot = &led_ap;
led-failsafe = &led_ap;
led-running = &led_ap;
led-upgrade = &led_ap;
};
gpio-leds {
......
......@@ -10,7 +10,10 @@
model = "Tenda 3G300M";
aliases {
led-status = &led_ap;
led-boot = &led_ap;
led-failsafe = &led_ap;
led-running = &led_ap;
led-upgrade = &led_ap;
};
gpio-leds {
......
......@@ -10,7 +10,10 @@
model = "A5-V11";
aliases {
led-status = &led_power;
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
};
gpio-leds {
......
......@@ -42,7 +42,10 @@
model = "ALFA Network AC1200RM";
aliases {
led-status = &led_wps;
led-boot = &led_wps;
led-failsafe = &led_wps;
led-running = &led_wps;
led-upgrade = &led_wps;
};
chosen {
......
......@@ -10,7 +10,10 @@
model = "Aigale Ai-BR100";
aliases {
led-status = &led_wlan;
led-boot = &led_wlan;
led-failsafe = &led_wlan;
led-running = &led_wlan;
led-upgrade = &led_wlan;
};
gpio-leds {
......
......@@ -10,7 +10,10 @@
model = "Allnet ALL0239-3G";
aliases {
led-status = &led_status;
led-boot = &led_status;
led-failsafe = &led_status;
led-running = &led_status;
led-upgrade = &led_status;
};
......
......@@ -10,7 +10,10 @@
model = "Airlink101 AR670W";
aliases {
led-status = &led_power;
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
};
cfi@bdc00000 {
......
......@@ -10,7 +10,10 @@
model = "Airlink101 AR725W";
aliases {
led-status = &led_power;
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
};
cfi@bdc00000 {
......
......@@ -7,7 +7,10 @@
compatible = "alphanetworks,asl26555", "ralink,rt3050-soc";
aliases {
led-status = &led_power_green;
led-boot = &led_power_green;
led-failsafe = &led_power_green;
led-running = &led_power_green;
led-upgrade = &led_power_green;
};
gpio-keys-polled {
......
......@@ -10,7 +10,10 @@
model = "Argus ATP-52B";
aliases {
led-status = &led_run;
led-boot = &led_run;
led-failsafe = &led_run;
led-running = &led_run;
led-upgrade = &led_run;
};
cfi@1f000000 {
......
......@@ -10,7 +10,10 @@
model = "AsiaRF AWAPN2403";
aliases {
led-status = &led_wps;
led-boot = &led_wps;
led-failsafe = &led_wps;
led-running = &led_wps;
led-upgrade = &led_wps;
};
......
......@@ -42,7 +42,10 @@
model = "ALFA Network AWUSFREE1";
aliases {
led-status = &led_system;
led-boot = &led_system;
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
};
chosen {
......
......@@ -10,7 +10,10 @@
model = "TP-Link Archer C2 v1";
aliases {
led-status = &led_wps;
led-boot = &led_wps;
led-failsafe = &led_wps;
led-running = &led_wps;
led-upgrade = &led_wps;
};
chosen {
......
......@@ -10,7 +10,10 @@
model = "TP-Link Archer C20 v1";
aliases {
led-status = &led_power;
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
};
chosen {
......
......@@ -10,7 +10,10 @@
model = "TP-Link Archer C20 v4";
aliases {
led-status = &led_power;
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
};
gpio-leds {
......
......@@ -10,7 +10,10 @@
model = "TP-Link Archer C50";
aliases {
led-status = &led_power;
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
};
chosen {
......
......@@ -10,7 +10,10 @@
model = "TP-Link Archer C50 v3";
aliases {
led-status = &led_power;
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
};
gpio-keys-polled {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment