#!/bin/sh # # Copyright (C) 2016 OpenWrt.org # # defaults ARC_BOARD_NAME="generic" ARC_BOARD_MODEL="Generic ARC board" arc_board_detect() { local board local model local compatible [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" model="$( cat /proc/device-tree/model )" compatible="$( cat /proc/device-tree/compatible )" case "$compatible" in "snps,axs103""snps,arc-sdp") board="arc-sdp"; ;; "snps,nsim_hs") board="arc-nsim"; ;; esac if [ "$board" != "" ]; then ARC_BOARD_NAME="$board" fi if [ "$model" != "" ]; then ARC_BOARD_MODEL="$model" fi echo "$ARC_BOARD_NAME" > /tmp/sysinfo/board_name echo "$ARC_BOARD_MODEL" > /tmp/sysinfo/model echo "Detected $ARC_BOARD_NAME // $ARC_BOARD_MODEL" } arc_board_name() { local name [ -f /tmp/sysinfo/board_name ] && name="$(cat /tmp/sysinfo/board_name)" [ -z "$name" ] && name="unknown" echo "$name" }