all: remove redundant board.d/00_model files
[openwrt/.git] / target / linux / arc770 / base-files / lib / arc.sh
1 #!/bin/sh
2 #
3 # Copyright (C) 2015 OpenWrt.org
4 #
5
6 # defaults
7 ARC_BOARD_NAME="generic"
8 ARC_BOARD_MODEL="Generic ARC board"
9
10 arc_board_detect() {
11         local board
12         local model
13         local compatible
14
15         [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
16
17         model="$( cat /proc/device-tree/model )"
18         compatible="$( cat /proc/device-tree/compatible )"
19
20         case "$compatible" in
21         "snps,axs101""snps,arc-sdp")
22                 board="arc-sdp";
23                 ;;
24         "snps,nsim")
25                 board="arc-nsim";
26                 ;;
27         esac
28
29         if [ "$board" != "" ]; then
30                 ARC_BOARD_NAME="$board"
31         fi
32
33         if [ "$model" != "" ]; then
34                 ARC_BOARD_MODEL="$model"
35         fi
36
37         echo "$ARC_BOARD_NAME" > /tmp/sysinfo/board_name
38         echo "$ARC_BOARD_MODEL" > /tmp/sysinfo/model
39         echo "Detected $ARC_BOARD_NAME // $ARC_BOARD_MODEL"
40 }
41
42 arc_board_name() {
43         local name
44
45         [ -f /tmp/sysinfo/board_name ] && name="$(cat /tmp/sysinfo/board_name)"
46         [ -z "$name" ] && name="unknown"
47
48         echo "$name"
49 }
50