mpc83xx: populate network config from an uci-default script
[openwrt.git] / target / linux / mpc83xx / base-files / lib / mpc83xx.sh
1 #!/bin/sh
2 #
3 # Copyright (C) 2012 OpenWrt.org
4 #
5
6 MPC83XX_BOARD_NAME=
7 MPC83XX_MODEL=
8
9 mpc83xx_board_detect() {
10         local model
11         local name
12
13         model=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /model/ {print $2}' /proc/cpuinfo)
14
15         case "$model" in
16         "RB333")
17                 name="rb333"
18                 model="MikroTik RouterBOARD 333"
19                 ;;
20         "RB600")
21                 name="rb600"
22                 model="MikroTik RouterBOARD 600"
23                 ;;
24         esac
25
26         [ -z "$name" ] && name="unknown"
27
28         [ -z "$MPC83XX_BOARD_NAME" ] && MPC83XX_BOARD_NAME="$name"
29         [ -z "$MPC83XX_MODEL" ] && MPC83XX_MODEL="$model"
30
31         [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
32
33         echo "$MPC83XX_BOARD_NAME" > /tmp/sysinfo/board_name
34         echo "$MPC83XX_MODEL" > /tmp/sysinfo/model
35 }
36
37 mpc83xx_board_name() {
38         local name
39
40         [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name)
41         [ -z "$name" ] && name="unknown"
42
43         echo "$name"
44 }