lantiq: cleanup led handling functions
[openwrt/staging/mkresin.git] / target / linux / lantiq / base-files / lib / functions / lantiq.sh
index f02edbcbb101f5be1d906e2b2fc990a546a68a7f..456e54bb3f9d3381acf2c0f3f9e5de5eb9a69ce6 100644 (file)
@@ -13,7 +13,6 @@ lantiq_board_detect() {
 lantiq_board_model() {
        local model
 
-       [ -f /tmp/sysinfo/model ] || lantiq_board_detect
        [ -f /tmp/sysinfo/model ] && model=$(cat /tmp/sysinfo/model)
        [ -z "$model" ] && model="unknown"
 
@@ -23,9 +22,20 @@ lantiq_board_model() {
 lantiq_board_name() {
        local name
 
-       [ -f /tmp/sysinfo/board_name ] || lantiq_board_detect
        [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name)
        [ -z "$name" ] && name="unknown"
 
        echo "$name"
 }
+
+lantiq_get_dt_led() {
+       local label
+       local ledpath
+       local basepath="/sys/firmware/devicetree/base"
+       local nodepath="$basepath/chosen/leds/$1"
+
+       [ -f "$nodepath" ] && ledpath=$(cat "$nodepath")
+       [ -n "$ledpath" ] && label=$(cat "$basepath$ledpath/label")
+
+       echo "$label"
+}