treewide: drop target board_name functions
[openwrt/.git] / target / linux / ixp4xx / base-files / lib / ixp4xx.sh
index f7a6b76edaf706798a166003652dfdb04ddf2558..3f73dd98e0a701b185cfd57876406f409a3d540f 100644 (file)
@@ -3,23 +3,32 @@
 # Copyright (C) 2012 OpenWrt.org
 #
 
-ixp4xx_board_name() {
-        local machine
-        local name
+IXP4XX_BOARD_NAME=
+IXP4XX_MODEL=
 
-        machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /Hardware/ {print $2}' /proc/cpuinfo)
+ixp4xx_board_detect() {
+       local machine
+       local name
 
-        case "$machine" in
-               "Gateworks Cambria"*)
-                       name="cambria"
-                       ;;
-               "Gateworks Avila"*)
-                       name="avila"
-                       ;;
-               *)
-                       name="generic";
-                       ;;
+       machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /Hardware/ {print $2}' /proc/cpuinfo)
+
+       case "$machine" in
+       "Gateworks Cambria"*)
+               name="cambria"
+               ;;
+       "Gateworks Avila"*)
+               name="avila"
+               ;;
+       *)
+               name="generic";
+               ;;
        esac
 
-       echo $name
+       [ -z "$IXP4XX_BOARD_NAME" ] && IXP4XX_BOARD_NAME="$name"
+       [ -z "$IXP4XX_MODEL" ] && IXP4XX_MODEL="$machine"
+
+       [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
+
+       echo "$IXP4XX_BOARD_NAME" > /tmp/sysinfo/board_name
+       echo "$IXP4XX_MODEL" > /tmp/sysinfo/model
 }