archs38: use generic 02_sysinfo

Currently archs38 sets a board name from compatible for no apparent
reason. Just use the compatible directly instead.

This theoretically removes a board name "generic" when no compatible
was present, however, there is no case where this "generic" board
name was actually used.

This also fixes an issue where snps,axs103 would not have been
properly detected anyway, as its case was not set up syntactically
correct.

Fixes: 73015c4cb3 ("linux: add support of Synopsys ARCHS38-based boards")

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Adrian Schmutzler 2020-07-18 16:02:06 +02:00
parent 9662b9d688
commit 3c190ef112
3 changed files with 2 additions and 51 deletions

View File

@ -8,7 +8,8 @@
board_config_update
case "$(board_name)" in
"arc-sdp"*|"arc-hsdk"*)
snps,axs103|\
snps,hsdk)
ucidef_set_interface_lan "eth0" "dhcp"
;;
esac

View File

@ -1,43 +0,0 @@
#!/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,hsdk")
board="arc-hsdk";
;;
"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"
}

View File

@ -1,7 +0,0 @@
do_arc() {
. /lib/arc.sh
arc_board_detect
}
boot_hook_add preinit_main do_arc