X-Git-Url: https://git.archive.openwrt.org/?p=openwrt.git;a=blobdiff_plain;f=target%2Flinux%2Flantiq%2Fbase-files%2Fetc%2Fdiag.sh;fp=target%2Flinux%2Flantiq%2Fbase-files%2Fetc%2Fdiag.sh;h=0e65e6133b537d048033da4b828f1caca29ab91c;hp=57a70551274deaee0b026729561ddfc508e827ca;hb=999c5fe085d69e73c220c890bf58c90ce27aba66;hpb=e2fc4ca36570cbcbdbdc9454e81c92c6716e5062 diff --git a/target/linux/lantiq/base-files/etc/diag.sh b/target/linux/lantiq/base-files/etc/diag.sh index 57a7055127..0e65e6133b 100644 --- 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 +. /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) - if [ -d /sys/class/leds/power2/ ]; then + if [ -n "$power2" ]; then status_led_on - status_led=power2 + status_led="$power2" status_led_blink_preinit - status_led=power + status_led="$power" 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 - elif [ -d /sys/class/leds/power1/ ]; then + elif [ -n "$power1" ]; then status_led_off - status_led=power1 + status_led="$power1" status_led_blink_failsafe - status_led=power + status_led="$power" else status_led_blink_failsafe fi ;; preinit_regular) - if [ -d /sys/class/leds/power2/ ]; then + if [ -n "$power2" ]; then status_led_on - status_led=power2 + status_led="$power2" status_led_blink_preinit_regular - status_led=power + status_led="$power" else status_led_blink_preinit_regular fi ;; done) status_led_on - led_off power1 - led_off power2 + led_off "$power1" + led_off "$power2" ;; esac }