Root/target/linux/mpc83xx/base-files/lib/mpc83xx.sh

1#!/bin/sh
2#
3# Copyright (C) 2012 OpenWrt.org
4#
5
6MPC83XX_BOARD_NAME=
7MPC83XX_MODEL=
8
9mpc83xx_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
37mpc83xx_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}
45

Archive Download this file



interactive