diff options
author | Florian Fainelli <florian@openwrt.org> | 2012-10-13 17:47:04 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2012-10-13 17:47:04 +0000 |
commit | 99598d2473ba185ad0aaba22a9c0c283d1a96f39 (patch) | |
tree | c4e2ee40e307d062ad178c3d90ec0804eaa32721 | |
parent | 91d15fdfc011ebde86f918a783b6651826f7f423 (diff) | |
download | upstream-99598d2473ba185ad0aaba22a9c0c283d1a96f39.tar.gz upstream-99598d2473ba185ad0aaba22a9c0c283d1a96f39.tar.bz2 upstream-99598d2473ba185ad0aaba22a9c0c283d1a96f39.zip |
use the second available LED to encore mode boot states
Patch from Daniel Gimpelevich.
SVN-Revision: 33749
-rw-r--r-- | target/linux/ar7/base-files/etc/diag.sh | 26 | ||||
-rw-r--r-- | target/linux/ar7/config-3.3 | 1 |
2 files changed, 21 insertions, 6 deletions
diff --git a/target/linux/ar7/base-files/etc/diag.sh b/target/linux/ar7/base-files/etc/diag.sh index b8e4dc8740..25ec89934d 100644 --- a/target/linux/ar7/base-files/etc/diag.sh +++ b/target/linux/ar7/base-files/etc/diag.sh @@ -1,13 +1,16 @@ #!/bin/sh -# Copyright (C) 2007 OpenWrt.org +# Copyright (C) 2007-2012 OpenWrt.org # This setup gives us 4.5 distinguishable states: # -# Solid OFF: Bootloader running, or kernel hung (timer task stalled) -# Solid ON: Kernel hung (timer task stalled) -# 5Hz blink: preinit -# 10Hz blink: failsafe -# Heartbeat: normal operation +# (1-LED) Solid OFF: Bootloader running, or kernel hung (timer task stalled) +# (1-LED) Solid ON: Kernel hung (timer task stalled) +# (2-LED) Solid RED: Bootloader running, or kernel hung (timer task stalled) +# (2-LED) Solid YELLOW: Kernel hung (timer task stalled) +# 5Hz blink: preinit +# 10Hz blink: failsafe +# (1-LED) Heartbeat: normal operation +# (2-LED) Solid GREEN: normal operation set_state() { case "$1" in @@ -16,6 +19,10 @@ set_state() { echo timer >/sys/class/leds/status/trigger echo 100 >/sys/class/leds/status/delay_on echo 100 >/sys/class/leds/status/delay_off + :; } || [ -d /sys/class/leds/power\:green ] && { + echo timer >/sys/class/leds/power\:green/trigger + echo 100 >/sys/class/leds/power\:green/delay_on + echo 100 >/sys/class/leds/power\:green/delay_off } ;; failsafe) @@ -23,11 +30,18 @@ set_state() { echo timer >/sys/class/leds/status/trigger echo 50 >/sys/class/leds/status/delay_on echo 50 >/sys/class/leds/status/delay_off + :; } || [ -d /sys/class/leds/power\:green ] && { + echo timer >/sys/class/leds/power\:green/trigger + echo 50 >/sys/class/leds/power\:green/delay_on + echo 50 >/sys/class/leds/power\:green/delay_off } ;; done) [ -d /sys/class/leds/status ] && { echo heartbeat >/sys/class/leds/status/trigger + :; } || [ -d /sys/class/leds/power\:green ] && { + echo default-on >/sys/class/leds/power\:green/trigger + echo none >/sys/class/leds/power\:red/trigger } ;; esac diff --git a/target/linux/ar7/config-3.3 b/target/linux/ar7/config-3.3 index 9ba049741c..7590bb94f7 100644 --- a/target/linux/ar7/config-3.3 +++ b/target/linux/ar7/config-3.3 @@ -68,6 +68,7 @@ CONFIG_IRQ_FORCED_THREADING=y CONFIG_KALLSYMS=y CONFIG_KERNEL_GZIP=y CONFIG_LEDS_GPIO=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_MDIO_BOARDINFO=y CONFIG_MIPS=y CONFIG_MIPS_L1_CACHE_SHIFT=5 |