base-files: unify get_dt_led helper function
[openwrt/openwrt.git] / target / linux / ipq806x / base-files / lib / ipq806x.sh
1 #!/bin/sh
2 #
3 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
4 # Copyright (C) 2011 OpenWrt.org
5 #
6
7 IPQ806X_BOARD_NAME=
8 IPQ806X_MODEL=
9
10 ipq806x_board_detect() {
11 local machine
12 local name
13
14 machine=$(cat /proc/device-tree/model)
15
16 case "$machine" in
17 *"AP-DK01.1-C1")
18 name="ap-dk01.1-c1"
19 ;;
20 *"AP148")
21 name="ap148"
22 ;;
23 *"4040")
24 name="fritz4040"
25 ;;
26 *"C2600")
27 name="c2600"
28 ;;
29 *"D7800")
30 name="d7800"
31 ;;
32 *"DB149")
33 name="db149"
34 ;;
35 *"NBG6817")
36 name="nbg6817"
37 ;;
38 *"R7500")
39 name="r7500"
40 ;;
41 *"R7500v2")
42 name="r7500v2"
43 ;;
44 *"Linksys EA8500"*)
45 name="ea8500"
46 ;;
47 *"R7800")
48 name="r7800"
49 ;;
50 *"VR2600v")
51 name="vr2600v"
52 ;;
53 esac
54
55 [ -z "$name" ] && name="unknown"
56
57 [ -z "$IPQ806X_BOARD_NAME" ] && IPQ806X_BOARD_NAME="$name"
58 [ -z "$IPQ806X_MODEL" ] && IPQ806X_MODEL="$machine"
59
60 [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
61
62 echo "$IPQ806X_BOARD_NAME" > /tmp/sysinfo/board_name
63 echo "$IPQ806X_MODEL" > /tmp/sysinfo/model
64 }