Archived
1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
archive/target/linux/lantiq/base-files/lib/functions/lantiq.sh
John Crispin 7e51535316 lantiq: use default leds defined in DTS
Remove all now double defined leds from the led board file. Use pppoe
as default for all broadband connections, since it's the default in
OpenWrt now.

Rename the the wifi leds to make sure, the not applicable default
values get overwritten.

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

SVN-Revision: 48038
2016-01-01 21:18:21 +00:00

46 lines
1.1 KiB
Bash

#!/bin/sh
lantiq_board_detect() {
name=`grep "^machine" /proc/cpuinfo | sed "s/machine.*: \(.*\)/\1/g" | sed "s/\(.*\) - .*/\1/g"`
model=`grep "^machine" /proc/cpuinfo | sed "s/machine.*: \(.*\)/\1/g" | sed "s/.* - \(.*\)/\1/g"`
[ -z "$name" ] && name="unknown"
[ -z "$model" ] && model="unknown"
[ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
echo $name > /tmp/sysinfo/board_name
echo $model > /tmp/sysinfo/model
}
lantiq_board_model() {
local model
[ -f /tmp/sysinfo/model ] && model=$(cat /tmp/sysinfo/model)
[ -z "$model" ] && model="unknown"
echo "$model"
}
lantiq_board_name() {
local name
[ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name)
[ -z "$name" ] && name="unknown"
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"
}