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