projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lantiq: use power leds defined in DTS
[openwrt.git]
/
target
/
linux
/
lantiq
/
base-files
/
etc
/
diag.sh
diff --git
a/target/linux/lantiq/base-files/etc/diag.sh
b/target/linux/lantiq/base-files/etc/diag.sh
index
57a7055
..
0e65e61
100644
(file)
--- a/
target/linux/lantiq/base-files/etc/diag.sh
+++ b/
target/linux/lantiq/base-files/etc/diag.sh
@@
-2,49
+2,53
@@
# Copyright (C) 2012-2013 OpenWrt.org
. /lib/functions/leds.sh
# Copyright (C) 2012-2013 OpenWrt.org
. /lib/functions/leds.sh
+. /lib/functions/lantiq.sh
-status_led=power
-[ ! -d /sys/class/leds/power/ ] && [ ! -d /sys/class/leds/power1/ ] && [ ! -d /sys/class/leds/power2/ ] && [ -d /sys/class/leds/wps/ ] && status_led=wps
+power="$(lantiq_get_dt_led_chosen power)"
+power1="$(lantiq_get_dt_led_chosen power1)"
+power2="$(lantiq_get_dt_led_chosen power2)"
+
+status_led="$power"
set_state() {
case "$1" in
preinit)
set_state() {
case "$1" in
preinit)
- if [ -
d /sys/class/leds/power2/
]; then
+ if [ -
n "$power2"
]; then
status_led_on
status_led_on
- status_led=
power2
+ status_led=
"$power2"
status_led_blink_preinit
status_led_blink_preinit
- status_led=
power
+ status_led=
"$power"
else
status_led_blink_preinit
fi
;;
failsafe)
else
status_led_blink_preinit
fi
;;
failsafe)
- if [ -
d /sys/class/leds/power2/
]; then
- led_off
power2
+ if [ -
n "$power2"
]; then
+ led_off
"$power2"
status_led_blink_failsafe
status_led_blink_failsafe
- elif [ -
d /sys/class/leds/power1/
]; then
+ elif [ -
n "$power1"
]; then
status_led_off
status_led_off
- status_led=
power1
+ status_led=
"$power1"
status_led_blink_failsafe
status_led_blink_failsafe
- status_led=
power
+ status_led=
"$power"
else
status_led_blink_failsafe
fi
;;
preinit_regular)
else
status_led_blink_failsafe
fi
;;
preinit_regular)
- if [ -
d /sys/class/leds/power2/
]; then
+ if [ -
n "$power2"
]; then
status_led_on
status_led_on
- status_led=
power2
+ status_led=
"$power2"
status_led_blink_preinit_regular
status_led_blink_preinit_regular
- status_led=
power
+ status_led=
"$power"
else
status_led_blink_preinit_regular
fi
;;
done)
status_led_on
else
status_led_blink_preinit_regular
fi
;;
done)
status_led_on
- led_off
power1
- led_off
power2
+ led_off
"$power1"
+ led_off
"$power2"
;;
esac
}
;;
esac
}