aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/lib/functions/leds.sh
diff options
context:
space:
mode:
authorChristian Lamparter <chunkeey@gmail.com>2017-11-28 22:51:06 +0100
committerJohn Crispin <john@phrozen.org>2017-12-14 09:29:30 +0100
commitda6fdce3652529ca255f66293645aeb28ad81eb3 (patch)
tree2d0aaa2a325f474aac009773b97f8490317442bb /package/base-files/files/lib/functions/leds.sh
parenta8d3d517d0cf9f3d5a651091cfd193f3e7a454ce (diff)
downloadupstream-da6fdce3652529ca255f66293645aeb28ad81eb3.tar.gz
upstream-da6fdce3652529ca255f66293645aeb28ad81eb3.tar.bz2
upstream-da6fdce3652529ca255f66293645aeb28ad81eb3.zip
base-files: unify get_dt_led helper function
Lantiq and IPQ806X (which includes IPQ40XX) both define the same custom function {ipq806x|lantiq}_get_dt_led. This patch moves the function into the base-file package at lib/functions/leds.sh to make it more accessible for other targets as well. Cc: Mathias Kresin <dev@kresin.me> Cc: John Crispin <john@phrozen.org> Cc: Hannu Nyman <hannu.nyman@iki.fi> Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
Diffstat (limited to 'package/base-files/files/lib/functions/leds.sh')
-rw-r--r--package/base-files/files/lib/functions/leds.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/package/base-files/files/lib/functions/leds.sh b/package/base-files/files/lib/functions/leds.sh
index 857e7e5392..83e775fada 100644
--- a/package/base-files/files/lib/functions/leds.sh
+++ b/package/base-files/files/lib/functions/leds.sh
@@ -1,6 +1,18 @@
#!/bin/sh
# Copyright (C) 2013 OpenWrt.org
+get_dt_led() {
+ local label
+ local ledpath
+ local basepath="/proc/device-tree"
+ local nodepath="$basepath/aliases/led-$1"
+
+ [ -f "$nodepath" ] && ledpath=$(cat "$nodepath")
+ [ -n "$ledpath" ] && label=$(cat "$basepath$ledpath/label")
+
+ echo "$label"
+}
+
led_set_attr() {
[ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2"
}