[source] brcm47xx: use DMZ LED as status indicator

LEDE Commits lede-commits at lists.infradead.org
Sun Jul 2 14:12:49 PDT 2017


hauke pushed a commit to source.git, branch master:
https://git.lede-project.org/e3b339e2ea554c2cc1ccb7d672db1dde3b1a736a

commit e3b339e2ea554c2cc1ccb7d672db1dde3b1a736a
Author: Mirko Parthey <mirko.parthey at web.de>
AuthorDate: Mon Jun 26 18:25:45 2017 +0200

    brcm47xx: use DMZ LED as status indicator
    
    On the Linksys WRT54GSv1, the Power LED flickers in the "off" state.
    Indicate status using the DMZ LED if available, since it has solid "on" and
    "off" states.
    
    This change was tested on the WRT54GSv1, but may also affect other brcm47xx
    devices.
    
    Fixes FS#793.
    
    Signed-off-by: Mirko Parthey <mirko.parthey at web.de>
---
 target/linux/brcm47xx/base-files/etc/diag.sh | 22 +++++++---------------
 1 file changed, 7 insertions(+), 15 deletions(-)

diff --git a/target/linux/brcm47xx/base-files/etc/diag.sh b/target/linux/brcm47xx/base-files/etc/diag.sh
index 67453e6..91cf4bd 100644
--- a/target/linux/brcm47xx/base-files/etc/diag.sh
+++ b/target/linux/brcm47xx/base-files/etc/diag.sh
@@ -4,21 +4,13 @@
 . /lib/functions/leds.sh
 
 get_status_led() {
-	status_led_file=$(find /sys/class/leds/ -name "*power*" |head -n1)
-	if [ ! -f $status_led_file ]; then
-		status_led=$(basename $status_led_file)
-		return
-	fi;
-	status_led_file=$(find /sys/class/leds/ -name "*diag*" |head -n1)
-	if [ ! -f $status_led_file ]; then
-		status_led=$(basename $status_led_file)
-		return
-	fi;
-	status_led_file=$(find /sys/class/leds/ -name "*wps*" |head -n1)
-	if [ ! -f $status_led_file ]; then
-		status_led=$(basename $status_led_file)
-		return
-	fi;
+	for led in dmz power diag wps; do
+		status_led_file=$(find /sys/class/leds/ -name "*${led}*" | head -n1)
+		if [ ! -f $status_led_file ]; then
+			status_led=$(basename $status_led_file)
+			return
+		fi;
+	done
 }
 
 set_state() {



More information about the lede-commits mailing list