1#!/bin/sh
2#
3# Copyright (C) 2014 OpenWrt.org
4#
5
6AT91_BOARD_NAME=
7AT91_MODEL=
8
9at91_board_detect() {
10	local machine
11	local name
12
13	machine=$(cat /proc/device-tree/model)
14
15	case "$machine" in
16	*"Atmel at91sam9263ek")
17		name="at91sam9263ek"
18		;;
19	*"Atmel AT91SAM9G15-EK")
20		name="at91sam9g15ek"
21		;;
22	*"Atmel at91sam9g20ek")
23		name="at91sam9g20ek"
24		;;
25	*"Atmel at91sam9g20ek 2 mmc")
26		name="at91sam9g20ek_2mmc"
27		;;
28	*"Atmel AT91SAM9G25-EK")
29		name="at91sam9g25ek"
30		;;
31	*"Atmel AT91SAM9G35-EK")
32		name="at91sam9g35ek"
33		;;
34	*"Atmel AT91SAM9M10G45-EK")
35		name="at91sam9m10g45ek"
36		;;
37	*"Atmel AT91SAM9X25-EK")
38		name="at91sam9x25ek"
39		;;
40	*"Atmel AT91SAM9X35-EK")
41		name="at91sam9x35ek"
42		;;
43	*"SAMA5D3 Xplained")
44		name="sama5d3_xplained"
45		;;
46	*"CalAmp LMU5000")
47		name="lmu5000"
48		;;
49	*"Calao TNY A9260")
50		name="tny_a9260"
51		;;
52	*"Calao TNY A9263")
53		name="tny_a9263"
54		;;
55	*"Calao TNY A9G20")
56		name="tny_a9g20"
57		;;
58	*"Calao USB A9260")
59		name="usb_a9260"
60		;;
61	*"Calao USB A9263")
62		name="usb_a9263"
63		;;
64	*"Calao USB A9G20")
65		name="usb_a9g20"
66		;;
67	*"Ethernut 5")
68		name="ethernut5"
69		;;
70	esac
71
72	[ -z "$name" ] && name="unknown"
73
74	[ -z "$AT91_BOARD_NAME" ] && AT91_BOARD_NAME="$name"
75	[ -z "$AT91_MODEL" ] && AT91_MODEL="$machine"
76
77	[ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
78
79	echo "$AT91_BOARD_NAME" > /tmp/sysinfo/board_name
80	echo "$AT91_MODEL" > /tmp/sysinfo/model
81}
82
83at91_board_name() {
84	local name
85
86	[ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name)
87	[ -n "$name" ] || name="unknown"
88
89	echo "$name"
90}
91