aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/lantiq/base-files/lib
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/lantiq/base-files/lib')
-rw-r--r--target/linux/lantiq/base-files/lib/functions/lantiq.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/target/linux/lantiq/base-files/lib/functions/lantiq.sh b/target/linux/lantiq/base-files/lib/functions/lantiq.sh
index 88da794ca9..642ae6b725 100644
--- a/target/linux/lantiq/base-files/lib/functions/lantiq.sh
+++ b/target/linux/lantiq/base-files/lib/functions/lantiq.sh
@@ -27,3 +27,19 @@ lantiq_board_name() {
echo "$name"
}
+
+lantiq_is_dt_led_chosen() {
+ [ -f "/sys/firmware/devicetree/base/chosen/leds/$1" ] && echo "true"
+}
+
+lantiq_get_dt_led_chosen() {
+ local label
+ local nodepath
+ local basepath="/sys/firmware/devicetree/base"
+ local chosenpath="$basepath/chosen/leds/$1"
+
+ [ -f "$chosenpath" ] && nodepath=$(cat "$chosenpath")
+ [ -n "$nodepath" ] && label=$(cat "$basepath$nodepath/label")
+
+ echo "$label"
+}