1#!/bin/sh 2# 3# Copyright (c) 2014 The Linux Foundation. All rights reserved. 4# Copyright (C) 2011 OpenWrt.org 5# 6 7IPQ806X_BOARD_NAME= 8IPQ806X_MODEL= 9 10ipq806x_board_detect() { 11 local machine 12 local name 13 14 machine=$(cat /proc/device-tree/model) 15 16 case "$machine" in 17 *"AP148") 18 name="ap148" 19 ;; 20 *"C2600") 21 name="c2600" 22 ;; 23 *"D7800") 24 name="d7800" 25 ;; 26 *"DB149") 27 name="db149" 28 ;; 29 *"R7500") 30 name="r7500" 31 ;; 32 *"R7500v2") 33 name="r7500v2" 34 ;; 35 *"Linksys EA8500"*) 36 name="ea8500" 37 ;; 38 *"R7800") 39 name="r7800" 40 ;; 41 esac 42 43 [ -z "$name" ] && name="unknown" 44 45 [ -z "$IPQ806X_BOARD_NAME" ] && IPQ806X_BOARD_NAME="$name" 46 [ -z "$IPQ806X_MODEL" ] && IPQ806X_MODEL="$machine" 47 48 [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" 49 50 echo "$IPQ806X_BOARD_NAME" > /tmp/sysinfo/board_name 51 echo "$IPQ806X_MODEL" > /tmp/sysinfo/model 52} 53 54ipq806x_board_name() { 55 local name 56 57 [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name) 58 [ -z "$name" ] && name="unknown" 59 60 echo "$name" 61} 62