lantiq: fix led setup after switch to uci-defaults-new.sh
authorJohn Crispin <john@openwrt.org>
Fri, 11 Dec 2015 15:05:30 +0000 (15:05 +0000)
committerJohn Crispin <john@openwrt.org>
Fri, 11 Dec 2015 15:05:30 +0000 (15:05 +0000)
The switch to uci-defaults-new.sh revealed a bug in the former used
uci-defaults.sh, which failed to add leds with colons in the led name.

This bug isn't any longer present in uci-defaults-new.sh and therefore
all via DT defined leds will be added to /etc/config/system with their initial
on/off state, regardless whether they are already added by the board specific
led mappings.

This results for a BTHOMEHUBV5A into the following led configuration:

- soc:blue:power is added as led_power with the initial state "switched on"
- soc:blue:power is added as led_soc_blue_power with the initial state "switched off"

With the final result of a switched off power led after boot.

The only led that needs to be added is the BTHOMEHUBV5A specific dimmed led.

Signed-off-by: Mathias Kresin <openwrt@kresin.me>
SVN-Revision: 47850

target/linux/lantiq/base-files/etc/board.d/01_leds

index 2dc641e6bb7ed8ff1d887231e4add01de44e146d..74d74c4462550d7d6dc02fca3fc8d4c88498ba29 100755 (executable)
@@ -27,11 +27,17 @@ BTHOMEHUBV2B)
        ucidef_set_led_netdev "internet" "internet" "soc:blue:broadband" "pppoa-wan"
        ucidef_set_led_usbdev "usb" "usb" "soc:blue:phone" "1-1"
        ;;
-BTHOMEHUBV3A|BTHOMEHUBV5A)
+BTHOMEHUBV3A)
        ucidef_set_led_default "power" "power" "soc:blue:power" "1"
        ucidef_set_led_wlan "wifi" "wifi" "soc:blue:wireless" "phy0tpt"
        ucidef_set_led_netdev "internet" "internet" "soc:blue:broadband" "pppoa-wan"
        ;;
+BTHOMEHUBV5A)
+       ucidef_set_led_default "power" "power" "soc:blue:power" "1"
+       ucidef_set_led_wlan "wifi" "wifi" "soc:blue:wireless" "phy0tpt"
+       ucidef_set_led_netdev "internet" "internet" "soc:blue:broadband" "pppoa-wan"
+       ucidef_set_led_default "dimmed" "dimmed" "dimmed" "0"
+       ;;
 VGV7510KW22)
        ucidef_set_led_default "power" "power" "power" "1"
        ucidef_set_led_default "power2" "power2" "power2" "0"
@@ -69,11 +75,6 @@ ARV8539PW22)
        ;;
 esac
 
-for a in `ls /sys/class/leds/`; do
-       grep -q "\[none\]" /sys/class/leds/$a/trigger
-       [ $? -eq 0 ] && ucidef_set_led_default $a $a $a `cat /sys/class/leds/$a/brightness`
-done
-
 board_config_flush
 
 exit 0