ramips: add RB750Gr3 native support
[openwrt/staging/chunkeey.git] / target / linux / ramips / base-files / lib / ramips.sh
index bf19a4c570c2a3f69463b12b9e056a7221b70867..49bed87c4842da8856fb15ef57a406ee70c4055d 100755 (executable)
@@ -3,9 +3,6 @@
 # Copyright (C) 2010-2013 OpenWrt.org
 #
 
-RAMIPS_BOARD_NAME=
-RAMIPS_MODEL=
-
 ramips_board_detect() {
        local machine
        local name
@@ -37,9 +34,6 @@ ramips_board_detect() {
        *"Air3GII")
                name="air3gii"
                ;;
-       *"ALL0239-3G")
-               name="all0239-3g"
-               ;;
        *"ALL0256N (4M)")
                name="all0256n-4M"
                ;;
@@ -79,6 +73,9 @@ ramips_board_detect() {
        *"BC2")
                name="bc2"
                ;;
+       *"BOCCO")
+               name="bocco"
+               ;;
        *"BR-6475nD")
                name="br-6475nd"
                ;;
@@ -88,9 +85,6 @@ ramips_board_detect() {
        *"C108")
                name="c108"
                ;;
-       *"C20")
-               name="c20"
-               ;;
        *"C20i")
                name="c20i"
                ;;
@@ -208,9 +202,6 @@ ramips_board_detect() {
        *"FreeStation5")
                name="freestation5"
                ;;
-       *"GB-PC1")
-               name="gb-pc1"
-               ;;
        *"GL-MT300A")
                name="gl-mt300a"
                ;;
@@ -278,13 +269,7 @@ ramips_board_detect() {
                name="m4-8M"
                ;;
        *"MediaTek LinkIt Smart 7688")
-               linkit="$(dd bs=1 skip=1024 count=12 if=/dev/mtd2 2> /dev/null)"
-               if [ "${linkit}" = "LINKITS7688D" ]; then
-                       name="linkits7688d"
-                       RAMIPS_MODEL="${machine} DUO"
-               else
-                       name="linkits7688"
-               fi
+               name="linkits7688"
                ;;
        *"Memory 2 Move")
                name="m2m"
@@ -430,9 +415,6 @@ ramips_board_detect() {
        *"R6220")
                name="r6220"
                ;;
-       *"RB750Gr3")
-               name="rb750gr3"
-               ;;
        *"RE350 v1")
                name="re350-v1"
                ;;
@@ -514,9 +496,6 @@ ramips_board_detect() {
        *"U25AWF-H1")
                name="u25awf-h1"
                ;;
-       *"U7621-06 (256M RAM/16M flash)")
-               name="u7621-06-256M-16M"
-               ;;
        *"U7628-01 (128M RAM/16M flash)")
                name="u7628-01-128M-16M"
                ;;
@@ -589,12 +568,6 @@ ramips_board_detect() {
        *"WHR-G300N")
                name="whr-g300n"
                ;;
-       *"Widora-NEO")
-               name="widora-neo"
-               ;;
-       *"WiTi")
-                name="witi"
-               ;;
        *"WIZARD 8800")
                name="wizard8800"
                ;;
@@ -607,9 +580,6 @@ ramips_board_detect() {
        *"WL-330N3G")
                name="wl-330n3g"
                ;;
-       *"WL-341 v3")
-               name="wl-341v3"
-               ;;
        *"WL-351 v1 002")
                name="wl-351"
                ;;
@@ -739,18 +709,13 @@ ramips_board_detect() {
        *"YK1")
                name="youku-yk1"
                ;;
-       *)
-               name="$(strings /proc/device-tree/compatible | head -1)"
-               name="${name##*,}"
-               name="${name:-generic}"
-               ;;
        esac
 
-       [ -z "$RAMIPS_BOARD_NAME" ] && RAMIPS_BOARD_NAME="$name"
-       [ -z "$RAMIPS_MODEL" ] && RAMIPS_MODEL="$machine"
+       # use generic board detect if no name is set
+       [ -z "$name" ] && return
 
        [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
 
-       echo "$RAMIPS_BOARD_NAME" > /tmp/sysinfo/board_name
-       echo "$RAMIPS_MODEL" > /tmp/sysinfo/model
+       echo "$name" > /tmp/sysinfo/board_name
+       echo "$machine" > /tmp/sysinfo/model
 }