aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2016-01-01 21:18:47 +0000
committerJohn Crispin <john@openwrt.org>2016-01-01 21:18:47 +0000
commit4cf3fd49fcb73655561cb2bea6315e3a3790b076 (patch)
treefc9dccdbebbaf2478ef997d7ac307c38e7d5d6c8
parentebc71a4d1646eb88cf71e301c085a2dfa5d1efcf (diff)
downloadupstream-4cf3fd49fcb73655561cb2bea6315e3a3790b076.tar.gz
upstream-4cf3fd49fcb73655561cb2bea6315e3a3790b076.tar.bz2
upstream-4cf3fd49fcb73655561cb2bea6315e3a3790b076.zip
lantiq: add support for indicating the boot state using three leds
The BTHOMEHUBV5A has a RGB power led, where every colour is perfect to indicate the current boot state. This patch adds support for such cases. The existing led sequences should be the same as before. Boards which are using a led different from power (like TDW89x0) are changed to switch of the led after boot Signed-off-by: Mathias Kresin <openwrt@kresin.me> SVN-Revision: 48041
-rwxr-xr-xtarget/linux/lantiq/base-files/etc/board.d/01_leds18
-rw-r--r--target/linux/lantiq/base-files/etc/diag.sh52
-rw-r--r--target/linux/lantiq/dts/ARV4510PW.dts7
-rw-r--r--target/linux/lantiq/dts/ARV4518PWR01.dtsi6
-rw-r--r--target/linux/lantiq/dts/ARV4519PW.dts7
-rw-r--r--target/linux/lantiq/dts/ARV4520PW.dts11
-rw-r--r--target/linux/lantiq/dts/ARV4525PW.dts9
-rw-r--r--target/linux/lantiq/dts/ARV452CQW.dts8
-rw-r--r--target/linux/lantiq/dts/ARV7510PW22.dts6
-rw-r--r--target/linux/lantiq/dts/ARV7518PW.dts7
-rw-r--r--target/linux/lantiq/dts/ARV7519PW.dts8
-rw-r--r--target/linux/lantiq/dts/ARV7519RW22.dts9
-rw-r--r--target/linux/lantiq/dts/ARV7525PW.dts7
-rw-r--r--target/linux/lantiq/dts/ARV752DPW.dts6
-rw-r--r--target/linux/lantiq/dts/ARV752DPW22.dts6
-rw-r--r--target/linux/lantiq/dts/ARV8539PW22.dts8
-rw-r--r--target/linux/lantiq/dts/BTHOMEHUBV2B.dts12
-rw-r--r--target/linux/lantiq/dts/BTHOMEHUBV3A.dts12
-rw-r--r--target/linux/lantiq/dts/BTHOMEHUBV5A.dts14
-rw-r--r--target/linux/lantiq/dts/DGN1000B.dts7
-rw-r--r--target/linux/lantiq/dts/DGN3500.dtsi11
-rw-r--r--target/linux/lantiq/dts/EASY80920.dtsi7
-rw-r--r--target/linux/lantiq/dts/FRITZ3370.dts11
-rw-r--r--target/linux/lantiq/dts/FRITZ7320.dts6
-rw-r--r--target/linux/lantiq/dts/GR7000.dts7
-rw-r--r--target/linux/lantiq/dts/H201L.dts9
-rw-r--r--target/linux/lantiq/dts/P2601HNFX.dts8
-rw-r--r--target/linux/lantiq/dts/P2812HNUFX.dtsi7
-rw-r--r--target/linux/lantiq/dts/TDW89X0.dtsi6
-rw-r--r--target/linux/lantiq/dts/VG3503J.dtsi7
-rw-r--r--target/linux/lantiq/dts/VGV7510KW22.dtsi7
-rw-r--r--target/linux/lantiq/dts/VGV7519.dtsi8
-rw-r--r--target/linux/lantiq/dts/WBMR.dts7
33 files changed, 189 insertions, 132 deletions
diff --git a/target/linux/lantiq/base-files/etc/board.d/01_leds b/target/linux/lantiq/base-files/etc/board.d/01_leds
index a95c72c3a9a..ac9e14ec579 100755
--- a/target/linux/lantiq/base-files/etc/board.d/01_leds
+++ b/target/linux/lantiq/base-files/etc/board.d/01_leds
@@ -27,39 +27,21 @@ board_config_update
board=$(lantiq_board_name)
case "$board" in
-BTHOMEHUBV2B)
- ucidef_set_led_default "power" "power" "soc:blue:power" "1"
- ;;
-BTHOMEHUBV3A)
- ucidef_set_led_default "power" "power" "soc:blue:power" "1"
- ;;
BTHOMEHUBV5A)
- ucidef_set_led_default "power" "power" "soc:blue:power" "1"
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"
ucidef_set_led_wlan "wifi" "wifi" "wifi" "phy0radio"
;;
VGV7519)
- ucidef_set_led_default "power" "power" "power" "0"
- ucidef_set_led_default "power2" "power2" "power2" "1"
ucidef_set_led_wlan "wifi" "wifi" "wireless_yellow" "phy0radio"
;;
P2812HNUF*)
- ucidef_set_led_default "power" "power" "power" "0"
- ucidef_set_led_default "power2" "power2" "power2" "1"
ucidef_set_led_wlan "wifi" "wifi" "wireless_green" "phy0radio"
;;
ARV7519RW22)
- ucidef_set_led_default "power" "power" "power" "1"
ucidef_set_led_netdev "lan" "lan" "lan" "eth0.1"
;;
-ARV8539PW22)
- ucidef_set_led_default "power" "power" "soc:green:power" "1"
- ucidef_set_led_default "power2" "power2" "soc:red:power" "0"
- ;;
*)
;;
esac
diff --git a/target/linux/lantiq/base-files/etc/diag.sh b/target/linux/lantiq/base-files/etc/diag.sh
index 0e65e6133b5..8356bcda69a 100644
--- a/target/linux/lantiq/base-files/etc/diag.sh
+++ b/target/linux/lantiq/base-files/etc/diag.sh
@@ -1,54 +1,34 @@
#!/bin/sh
-# Copyright (C) 2012-2013 OpenWrt.org
+# Copyright (C) 2010-2015 OpenWrt.org
. /lib/functions/leds.sh
. /lib/functions/lantiq.sh
-power="$(lantiq_get_dt_led_chosen power)"
-power1="$(lantiq_get_dt_led_chosen power1)"
-power2="$(lantiq_get_dt_led_chosen power2)"
-
-status_led="$power"
+boot="$(lantiq_get_dt_led_chosen boot)"
+failsafe="$(lantiq_get_dt_led_chosen failsafe)"
+running="$(lantiq_get_dt_led_chosen running)"
set_state() {
+ status_led="$boot"
+
case "$1" in
preinit)
- if [ -n "$power2" ]; then
- status_led_on
- status_led="$power2"
- status_led_blink_preinit
- status_led="$power"
- else
- status_led_blink_preinit
- fi
+ status_led_blink_preinit
;;
failsafe)
- if [ -n "$power2" ]; then
- led_off "$power2"
- status_led_blink_failsafe
- elif [ -n "$power1" ]; then
- status_led_off
- status_led="$power1"
- status_led_blink_failsafe
- status_led="$power"
- else
- status_led_blink_failsafe
- fi
+ status_led_off
+ status_led="$failsafe"
+ status_led_blink_failsafe
;;
preinit_regular)
- if [ -n "$power2" ]; then
- status_led_on
- status_led="$power2"
- status_led_blink_preinit_regular
- status_led="$power"
- else
- status_led_blink_preinit_regular
- fi
+ status_led_blink_preinit_regular
;;
done)
- status_led_on
- led_off "$power1"
- led_off "$power2"
+ status_led_off
+ [ -n "$running" ] & {
+ status_led="$running"
+ status_led_on
+ }
;;
esac
}
diff --git a/target/linux/lantiq/dts/ARV4510PW.dts b/target/linux/lantiq/dts/ARV4510PW.dts
index 427cd54ab95..18b2da8fd4b 100644
--- a/target/linux/lantiq/dts/ARV4510PW.dts
+++ b/target/linux/lantiq/dts/ARV4510PW.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power2;
+ running = &power;
+
dsl = &adsl;
internet = &internet;
- power = &power;
- power2 = &power2;
usb = &usb;
usb2 = &usb2;
wifi = &wifi;
@@ -152,6 +154,7 @@
power: power {
label = "power";
gpios = <&gpios 21 0>;
+ default-state = "keep";
};
power2: power2 {
label = "power2";
diff --git a/target/linux/lantiq/dts/ARV4518PWR01.dtsi b/target/linux/lantiq/dts/ARV4518PWR01.dtsi
index 41d17de4193..e72eb6d01be 100644
--- a/target/linux/lantiq/dts/ARV4518PWR01.dtsi
+++ b/target/linux/lantiq/dts/ARV4518PWR01.dtsi
@@ -5,9 +5,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power;
+ running = &power;
+
dsl = &dsl;
internet = &online;
- power = &power;
usb = &usb;
wifi = &wifi;
};
@@ -147,6 +150,7 @@
power: power {
label = "power";
gpios = <&gpio 3 0>;
+ default-state = "keep";
};
dsl: dsl {
label = "dsl";
diff --git a/target/linux/lantiq/dts/ARV4519PW.dts b/target/linux/lantiq/dts/ARV4519PW.dts
index 03711a0ff55..be65337093b 100644
--- a/target/linux/lantiq/dts/ARV4519PW.dts
+++ b/target/linux/lantiq/dts/ARV4519PW.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power2;
+ running = &power;
+
dsl = &dsl;
internet = &online;
- power = &power;
- power2 = &power2;
usb = &usb;
wifi = &wifi;
};
@@ -130,6 +132,7 @@
power: power {
label = "power";
gpios = <&gpio 2 1>;
+ default-state = "keep";
};
power2: power2 {
label = "power2";
diff --git a/target/linux/lantiq/dts/ARV4520PW.dts b/target/linux/lantiq/dts/ARV4520PW.dts
index 642bde22fe0..d97009cc53e 100644
--- a/target/linux/lantiq/dts/ARV4520PW.dts
+++ b/target/linux/lantiq/dts/ARV4520PW.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power_blue;
+ failsafe = &power_red;
+ running = &power_blue;
+
dsl = &adsl;
internet = &internet;
- power = &power;
- power2 = &power2;
usb = &usb;
wifi = &wifi;
};
@@ -149,9 +151,10 @@
gpio-leds {
compatible = "gpio-leds";
- power: power {
+ power_blue: power {
label = "power";
gpios = <&gpio 3 1>;
+ default-state = "keep";
};
adsl: adsl {
label = "adsl";
@@ -161,7 +164,7 @@
label = "internet";
gpios = <&gpio 5 1>;
};
- power2: power2 {
+ power_red: power2 {
label = "power2";
gpios = <&gpio 6 1>;
};
diff --git a/target/linux/lantiq/dts/ARV4525PW.dts b/target/linux/lantiq/dts/ARV4525PW.dts
index b1a92a71549..2fe3425f135 100644
--- a/target/linux/lantiq/dts/ARV4525PW.dts
+++ b/target/linux/lantiq/dts/ARV4525PW.dts
@@ -7,10 +7,12 @@
chosen {
leds {
+ /* we dont have a power led, lets use the online led */
+ boot = &online;
+ failsafe = &online;
+
dsl = &dsl;
internet = &online;
- /* we dont have a power led, lets use the online led */
- power = &online;
wifi = &wifi;
};
};
@@ -155,8 +157,7 @@
gpios = <&gpio 8 1>;
};
online: online {
- /*label = "online"; - we dont have a power led, lets use this one */
- label = "power";
+ label = "online";
gpios = <&gpio 9 1>;
};
};
diff --git a/target/linux/lantiq/dts/ARV452CQW.dts b/target/linux/lantiq/dts/ARV452CQW.dts
index 38618f15d0c..1905a086543 100644
--- a/target/linux/lantiq/dts/ARV452CQW.dts
+++ b/target/linux/lantiq/dts/ARV452CQW.dts
@@ -9,8 +9,11 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power0;
+ failsafe = &power1;
+ running = &power0;
+
internet = &dsl;
- power1 = &power1;
usb = &usb;
wifi = &wifi;
};
@@ -162,9 +165,10 @@
gpio-leds {
compatible = "gpio-leds";
- power0 {
+ power0: power0 {
label = "power0";
gpios = <&gpio 3 1>;
+ default-state = "keep";
};
dsl: dsl {
label = "dsl";
diff --git a/target/linux/lantiq/dts/ARV7510PW22.dts b/target/linux/lantiq/dts/ARV7510PW22.dts
index 6c534a920be..c92c393b931 100644
--- a/target/linux/lantiq/dts/ARV7510PW22.dts
+++ b/target/linux/lantiq/dts/ARV7510PW22.dts
@@ -9,8 +9,11 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power;
+ running = &power;
+
internet = &internet;
- power = &power;
wifi = &wlan;
};
};
@@ -164,6 +167,7 @@
power: power {
label = "power";
gpios = <&gpio 2 1>;
+ default-state = "keep";
};
internet: internet {
label = "internet";
diff --git a/target/linux/lantiq/dts/ARV7518PW.dts b/target/linux/lantiq/dts/ARV7518PW.dts
index 7693bc26626..31cc2597205 100644
--- a/target/linux/lantiq/dts/ARV7518PW.dts
+++ b/target/linux/lantiq/dts/ARV7518PW.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power2;
+ running = &power;
+
dsl = &dsl;
internet = &online;
- power = &power;
- power2 = &power2;
usb = &usb;
wifi = &wifi;
};
@@ -170,6 +172,7 @@
power: power {
label = "power";
gpios = <&gpio 2 1>;
+ default-state = "keep";
};
dsl: dsl {
label = "dsl";
diff --git a/target/linux/lantiq/dts/ARV7519PW.dts b/target/linux/lantiq/dts/ARV7519PW.dts
index ed1c2e7311e..6daa8b1f949 100644
--- a/target/linux/lantiq/dts/ARV7519PW.dts
+++ b/target/linux/lantiq/dts/ARV7519PW.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power2;
+ running = &power;
+
dsl = &dsl;
internet = &online;
- power = &power;
- power2 = &power2;
wifi = &wifi;
};
};
@@ -147,7 +149,7 @@
power: power {
label = "power";
gpios = <&gpio 2 1>;
- default-state = "off";
+ default-state = "keep";
};
power2: power2 {
label = "power2";
diff --git a/target/linux/lantiq/dts/ARV7519RW22.dts b/target/linux/lantiq/dts/ARV7519RW22.dts
index 8c7c3e6ed22..872af54b8de 100644
--- a/target/linux/lantiq/dts/ARV7519RW22.dts
+++ b/target/linux/lantiq/dts/ARV7519RW22.dts
@@ -3,14 +3,17 @@
/include/ "vr9.dtsi"
/ {
- model = "ARV7519RW22 - Astoria Networks ARV7519RW22-A-LT";
+ model = "ARV7519RW22 - Orange Livebox 2.1";
chosen {
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power_green;
+ failsafe = &power_green;
+ running = &power_green;
+
internet = &internet_green;
- power = &power_green;
};
};
@@ -213,7 +216,7 @@
power_green: power_green {
label = "power";
gpios = <&gpio 14 1>;
- default-state = "on";
+ default-state = "keep";
};
alarm_blue {
label = "alarm";
diff --git a/target/linux/lantiq/dts/ARV7525PW.dts b/target/linux/lantiq/dts/ARV7525PW.dts
index d4345562447..922a2c87461 100644
--- a/target/linux/lantiq/dts/ARV7525PW.dts
+++ b/target/linux/lantiq/dts/ARV7525PW.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power1;
+ running = &power;
+
dsl = &power;
internet = &online;
- power = &power;
- power1 = &power1;
wifi = &wifi;
};
};
@@ -125,6 +127,7 @@
power: power {
label = "power";
gpios = <&gpio 3 1>;
+ default-state = "keep";
};
power1: power1 {
label = "power1";
diff --git a/target/linux/lantiq/dts/ARV752DPW.dts b/target/linux/lantiq/dts/ARV752DPW.dts
index a26779a2a2a..d262ed10994 100644
--- a/target/linux/lantiq/dts/ARV752DPW.dts
+++ b/target/linux/lantiq/dts/ARV752DPW.dts
@@ -9,9 +9,11 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power1;
+ running = &power;
+
internet = &internet;
- power = &power;
- power1 = &power1;
wifi = &wifi;
};
};
diff --git a/target/linux/lantiq/dts/ARV752DPW22.dts b/target/linux/lantiq/dts/ARV752DPW22.dts
index 21c7a8f2cfd..363569300a5 100644
--- a/target/linux/lantiq/dts/ARV752DPW22.dts
+++ b/target/linux/lantiq/dts/ARV752DPW22.dts
@@ -9,9 +9,11 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power1;
+ running = &power;
+
internet = &internet;
- power = &power;
- power1 = &power1;
wifi = &wifi;
};
};
diff --git a/target/linux/lantiq/dts/ARV8539PW22.dts b/target/linux/lantiq/dts/ARV8539PW22.dts
index b1f1b33417d..c78178be601 100644
--- a/target/linux/lantiq/dts/ARV8539PW22.dts
+++ b/target/linux/lantiq/dts/ARV8539PW22.dts
@@ -7,9 +7,12 @@
chosen {
leds {
+ boot = &power_green;
+ failsafe = &power_red;
+ running = &power_green;
+
dsl = &dsl_green;
internet = &online_green;
- power = &power_green;
wifi = &wireless_green;
};
};
@@ -146,8 +149,9 @@
power_green: power-green {
label = "power";
gpios = <&gpio 24 1>;
+ default-state = "keep";
};
- power-red {
+ power_red: power-red {
label = "soc:red:power";
gpios = <&gpio 4 1>;
};
diff --git a/target/linux/lantiq/dts/BTHOMEHUBV2B.dts b/target/linux/lantiq/dts/BTHOMEHUBV2B.dts
index f4c2403d60a..292fe7643c2 100644
--- a/target/linux/lantiq/dts/BTHOMEHUBV2B.dts
+++ b/target/linux/lantiq/dts/BTHOMEHUBV2B.dts
@@ -9,6 +9,10 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power_orange;
+ failsafe = &power_red;
+ running = &power_blue;
+
internet = &broadband_blue;
wifi = &wireless_blue;
};
@@ -267,19 +271,19 @@
gpios = <&stp0 12 0>;
};
- power-red {
+ power_red: power-red {
label = "soc:red:power";
gpios = <&stp0 13 0>;
};
- power-orange {
+ power_orange: power-orange {
label = "soc:orange:power";
gpios = <&stp0 14 0>;
+ default-state = "keep";
};
- power-blue {
+ power_blue: power-blue {
label = "soc:blue:power";
gpios = <&stp0 15 0>;
};
};
-
};
diff --git a/target/linux/lantiq/dts/BTHOMEHUBV3A.dts b/target/linux/lantiq/dts/BTHOMEHUBV3A.dts
index 229a85f3ed7..2c88f490005 100644
--- a/target/linux/lantiq/dts/BTHOMEHUBV3A.dts
+++ b/target/linux/lantiq/dts/BTHOMEHUBV3A.dts
@@ -9,6 +9,10 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power_orange;
+ failsafe = &power_red;
+ running = &power_blue;
+
internet = &broadband_blue;
wifi = &wireless_blue;
};
@@ -197,19 +201,19 @@
gpios = <&gpio 12 1>;
};
- power-red {
+ power_red: power-red {
label = "soc:red:power";
gpios = <&gpio 14 1>;
};
- power-orange {
+ power_orange: power-orange {
label = "soc:orange:power";
gpios = <&gpio 5 1>;
+ default-state = "keep";
};
- ppower-blue {
+ power_blue: power-blue {
label = "soc:blue:power";
gpios = <&gpio 1 1>;
};
};
-
};
diff --git a/target/linux/lantiq/dts/BTHOMEHUBV5A.dts b/target/linux/lantiq/dts/BTHOMEHUBV5A.dts
index 414157331f1..6d40ccd684b 100644
--- a/target/linux/lantiq/dts/BTHOMEHUBV5A.dts
+++ b/target/linux/lantiq/dts/BTHOMEHUBV5A.dts
@@ -9,6 +9,10 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power_green;
+ failsafe = &power_red;
+ running = &power_blue;
+
internet = &broadband_blue;
wifi = &wireless_blue;
};
@@ -245,6 +249,7 @@
gpio-leds {
compatible = "gpio-leds";
+ /* broadband-* is a single RGB led */
broadband-red {
label = "soc:red:broadband";
gpios = <&gpio 0 1>;
@@ -258,6 +263,7 @@
gpios = <&gpio 8 1>;
};
+ /* wireless-* is a single RGB led */
wireless-red {
label = "soc:red:wireless";
gpios = <&gpio 9 1>;
@@ -271,15 +277,17 @@
gpios = <&gpio 11 1>;
};
- power-red {
+ /* power-* is a single RGB led */
+ power_red: power-red {
label = "soc:red:power";
gpios = <&gpio 12 1>;
};
- power-green {
+ power_green: power-green {
label = "soc:green:power";
gpios = <&gpio 14 1>;
+ default-state = "keep";
};
- power-blue {
+ power_blue: power-blue {
label = "soc:blue:power";
gpios = <&gpio 15 1>;
};
diff --git a/target/linux/lantiq/dts/DGN1000B.dts b/target/linux/lantiq/dts/DGN1000B.dts
index d5d7b98d635..7c4f4a52f9c 100644
--- a/target/linux/lantiq/dts/DGN1000B.dts
+++ b/target/linux/lantiq/dts/DGN1000B.dts
@@ -9,9 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power;
+ running = &power;
+
dsl = &dsl;
internet = &online;
- power = &power;
};
};
@@ -137,7 +140,7 @@
power: power {
label = "power";
gpios = <&gpio 13 1>;
- default-state = "on";
+ default-state = "keep";
};
};
};
diff --git a/target/linux/lantiq/dts/DGN3500.dtsi b/target/linux/lantiq/dts/DGN3500.dtsi
index d8ae431cfb8..b9459c554e4 100644
--- a/target/linux/lantiq/dts/DGN3500.dtsi
+++ b/target/linux/lantiq/dts/DGN3500.dtsi
@@ -5,10 +5,12 @@
bootargs-append = "root= console=ttyLTQ0,115200";
leds {
+ boot = &power_green;
+ failsafe = &power_red;
+ running = &power_green;
+
dsl = &dsl;
internet = &internet;
- power = &power;
- power2 = &power2;
usb = &usb;
wifi = &wifi;
};
@@ -171,11 +173,12 @@
label = "usb";
gpios = <&gpio 22 1>;
};
- power: power {
+ power_green: power {
label = "power";
gpios = <&gpio 34 1>;
+ default-state = "keep";
};
- power2: power2 {
+ power_red: power2 {
label = "power2";
gpios = <&gpio 39 1>;
};
diff --git a/target/linux/lantiq/dts/EASY80920.dtsi b/target/linux/lantiq/dts/EASY80920.dtsi
index bdd759687a3..14a020fc4f6 100644
--- a/target/linux/lantiq/dts/EASY80920.dtsi
+++ b/target/linux/lantiq/dts/EASY80920.dtsi
@@ -5,7 +5,10 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
- power = &power;
+ boot = &power;
+ failsafe = &power;
+ running = &power;
+
usb = &usb1;
usb2 = &usb2;
};
@@ -302,7 +305,7 @@
power: power {
label = "power";
gpios = <&stp 9 0>;
- default-state = "on";
+ default-state = "keep";
};
warning {
label = "warning";
diff --git a/target/linux/lantiq/dts/FRITZ3370.dts b/target/linux/lantiq/dts/FRITZ3370.dts
index a652b9b1bb0..216f5ffca04 100644
--- a/target/linux/lantiq/dts/FRITZ3370.dts
+++ b/target/linux/lantiq/dts/FRITZ3370.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 ubi.mtd=1,512 root=/dev/mtdblock9";
leds {
+ boot = &power_green;
+ failsafe = &power_red;
+ running = &power_green;
+
dsl = &dsl;
internet = &info_green;
- power = &power;
- power2 = &power2;
wifi = &wifi;
};
};
@@ -243,11 +245,12 @@
gpio-leds {
compatible = "gpio-leds";
- power: power {
+ power_green: power {
label = "power";
gpios = <&gpio 32 1>;
+ default-state = "keep";
};
- power2: power2 {
+ power_red: power2 {
label = "power2";
gpios = <&gpio 33 1>;
};
diff --git a/target/linux/lantiq/dts/FRITZ7320.dts b/target/linux/lantiq/dts/FRITZ7320.dts
index b5aa5e86bd5..0a307b97a2c 100644
--- a/target/linux/lantiq/dts/FRITZ7320.dts
+++ b/target/linux/lantiq/dts/FRITZ7320.dts
@@ -9,9 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power;
+ running = &power;
+
dsl = &power;
internet = &online;
- power = &power;
wifi = &wlan;
};
};
@@ -120,6 +123,7 @@
power: power {
label = "power";
gpios = <&gpio 44 1>;
+ default-state = "keep";
};
voice {
label = "voice";
diff --git a/target/linux/lantiq/dts/GR7000.dts b/target/linux/lantiq/dts/GR7000.dts
index 9f3ba65f1b8..b6c2c0b5a63 100644
--- a/target/linux/lantiq/dts/GR7000.dts
+++ b/target/linux/lantiq/dts/GR7000.dts
@@ -9,8 +9,10 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power_red;
+ failsafe = &power_red;
+
internet = &internet;
- power2 = &power2;
usb = &usb;
wifi = &wifi;
};
@@ -117,14 +119,13 @@
gpio-leds {
compatible = "gpio-leds";
- power2: power2 {
+ power_red: power2 {
label = "power2";
gpios = <&stp 4 0>;
};
internet: internet {
label = "internet";
gpios = <&stp 2 1>;
- default-state = "off";
};
internet2 {
label = "internet2";
diff --git a/target/linux/lantiq/dts/H201L.dts b/target/linux/lantiq/dts/H201L.dts
index 1f1de0187a2..e4da1e5de48 100644
--- a/target/linux/lantiq/dts/H201L.dts
+++ b/target/linux/lantiq/dts/H201L.dts
@@ -9,9 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power_green;
+ failsafe = &power_green;
+ running = &power_green;
+
dsl = &dsl;
internet = &online;
- power = &power;
usb = &usb;
wifi = &wifi;
};
@@ -93,10 +96,10 @@
gpio-leds {
compatible = "gpio-leds";
- power: power {
+ power_green: power {
label = "power";
gpios = <&gpio 19 1>;
- default-state = "on";
+ default-state = "keep";
};
online: online {
label = "online";
diff --git a/target/linux/lantiq/dts/P2601HNFX.dts b/target/linux/lantiq/dts/P2601HNFX.dts
index 3193c3954c9..58e61d164e8 100644
--- a/target/linux/lantiq/dts/P2601HNFX.dts
+++ b/target/linux/lantiq/dts/P2601HNFX.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power2;
+ running = &power;
+
dsl = &dsl;
internet = &online;
- power = &power;
- power2 = &power2;
wifi = &wifi;
};
};
@@ -146,7 +148,7 @@
power: power {
label = "power";
gpios = <&stp 11 1>;
- default-state = "on";
+ default-state = "keep";
};
power2: power2 {
label = "power2";
diff --git a/target/linux/lantiq/dts/P2812HNUFX.dtsi b/target/linux/lantiq/dts/P2812HNUFX.dtsi
index a03129f59e0..7199d9a8654 100644
--- a/target/linux/lantiq/dts/P2812HNUFX.dtsi
+++ b/target/linux/lantiq/dts/P2812HNUFX.dtsi
@@ -5,10 +5,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power2;
+ failsafe = &power;
+ running = &power2;
+
dsl = &dsl;
internet = &internet_green;
- power = &power;
- power2 = &power2;
usb = &usb1;
usb2 = &usb2;
wifi = &wireless_green;
@@ -304,6 +306,7 @@
power2: power2 { /* green */
label = "power2";
gpios = <&stp 23 1>;
+ default-state = "keep";
};
usb1: usb1 { /* green */
label = "usb1";
diff --git a/target/linux/lantiq/dts/TDW89X0.dtsi b/target/linux/lantiq/dts/TDW89X0.dtsi
index 3d9e59e2efd..04bb5a45038 100644
--- a/target/linux/lantiq/dts/TDW89X0.dtsi
+++ b/target/linux/lantiq/dts/TDW89X0.dtsi
@@ -5,10 +5,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ /* the power led can't be controlled, use the wps led instead */
+ boot = &wps;
+ failsafe = &wps;
+
dsl = &dsl;
internet = &internet;
- /* the power led can't be controlled, use the wps led instead */
- power = &wps;
usb = &usb0;
usb2 = &usb2;
};
diff --git a/target/linux/lantiq/dts/VG3503J.dtsi b/target/linux/lantiq/dts/VG3503J.dtsi
index e5679235346..fe192a358f8 100644
--- a/target/linux/lantiq/dts/VG3503J.dtsi
+++ b/target/linux/lantiq/dts/VG3503J.dtsi
@@ -7,9 +7,11 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power2;
+ running = &power;
+
internet = &dsl;
- power = &power;
- power2 = &power2;
};
};
@@ -165,6 +167,7 @@
power: power {
label = "power";
gpios = <&gpio 28 1>;
+ default-state = "keep";
};
};
};
diff --git a/target/linux/lantiq/dts/VGV7510KW22.dtsi b/target/linux/lantiq/dts/VGV7510KW22.dtsi
index 3cc2e1d62e0..dc2738ad8e0 100644
--- a/target/linux/lantiq/dts/VGV7510KW22.dtsi
+++ b/target/linux/lantiq/dts/VGV7510KW22.dtsi
@@ -7,10 +7,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power2;
+ running = &power;
+
dsl = &dsl;
internet = &internet_green;
- power = &power;
- power2 = &power2;
wifi = &wifi;
};
};
@@ -234,6 +236,7 @@
power: power {
label = "power"; /* green */
gpios = <&gpio 14 1>;
+ default-state = "keep";
};
info_green {
diff --git a/target/linux/lantiq/dts/VGV7519.dtsi b/target/linux/lantiq/dts/VGV7519.dtsi
index 3ba3ac54cd1..71b7d26173e 100644
--- a/target/linux/lantiq/dts/VGV7519.dtsi
+++ b/target/linux/lantiq/dts/VGV7519.dtsi
@@ -8,10 +8,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power2;
+ failsafe = &power;
+ running = &power2;
+
dsl = &broadband_yellow;
internet = &internet_yellow;
- power = &power;
- power2 = &power2;
wifi = &wireless_yellow;
};
};
@@ -318,11 +320,11 @@
power2: power2 { /* yellow */
label = "power2";
gpios = <&stp 14 1>;
+ default-state = "keep";
};
power: power { /* red */
label = "power";
gpios = <&stp 15 1>;
- default-state = "on";
};
};
};
diff --git a/target/linux/lantiq/dts/WBMR.dts b/target/linux/lantiq/dts/WBMR.dts
index dc23032ff21..1ca76684687 100644
--- a/target/linux/lantiq/dts/WBMR.dts
+++ b/target/linux/lantiq/dts/WBMR.dts
@@ -9,10 +9,12 @@
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
leds {
+ boot = &power;
+ failsafe = &power2;
+ running = &power;
+
dsl = &dsl;
internet = &online;
- power = &power;
- power2 = &power2;
usb = &usb;
wifi = &wifi;
};
@@ -139,6 +141,7 @@
power: power {
label = "power";
gpios = <&gpio 1 1>;
+ default-state = "keep";
};
power2: power2 {
label = "power2";