xref: /OK3568_Linux_fs/buildroot/board/atmel/flasher.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/usr/bin/env bash
2
3BUILDIR=$1
4TTY=$2
5BOARD=$3
6
7family_at91sam9260ek="at91sam9260ek"
8mach_at91sam9260ek="at91sam9260-ek"
9dtb_at91sam9260ek="at91sam9260ek.dtb"
10
11family_at91sam9g45m10ek="at91sam9m10g45ek"
12mach_at91sam9g45m10ek="at91sam9m10-g45-ek"
13dtb_at91sam9g45m10ek="at91sam9m10g45ek.dtb"
14
15family_at91sam9rlek="at91sam9rlek"
16mach_at91sam9rlek="at91sam9rl64-ek"
17dtb_at91sam9rlek="at91sam9rlek.dtb"
18
19family_at91sam9g15ek="at91sam9x5ek"
20mach_at91sam9g15ek="at91sam9g15-ek"
21dtb_at91sam9g15ek="at91sam9g15ek.dtb"
22
23family_at91sam9g20ek="at91sam9g20ek"
24mach_at91sam9g20ek="at91sam9g20-ek"
25dtb_at91sam9g20ek="at91sam9g20ek.dtb"
26
27family_at91sam9g25ek="at91sam9x5ek"
28mach_at91sam9g25ek="at91sam9g25-ek"
29dtb_at91sam9g25ek="at91sam9g25ek.dtb"
30
31family_at91sam9g35ek="at91sam9x5ek"
32mach_at91sam9g35ek="at91sam9g35-ek"
33dtb_at91sam9g35ek="at91sam9g35ek.dtb"
34
35family_at91sam9x25ek="at91sam9x5ek"
36mach_at91sam9x25ek="at91sam9x25-ek"
37dtb_at91sam9x25ek="at91sam9x25ek.dtb"
38
39family_at91sam9x35ek="at91sam9x5ek"
40mach_at91sam9x35ek="at91sam9x35-ek"
41dtb_at91sam9x35ek="at91sam9x35ek.dtb"
42
43family_sama5d31ek="sama5d3xek"
44mach_sama5d31ek="at91sama5d3x-ek"
45dtb_sama5d31ek="sama5d31ek.dtb"
46
47family_sama5d31ek_revc="sama5d3xek"
48mach_sama5d31ek_revc="at91sama5d3x-ek"
49dtb_sama5d31ek_revc="sama5d31ek_revc.dtb"
50
51family_sama5d33ek="sama5d3xek"
52mach_sama5d33ek="at91sama5d3x-ek"
53dtb_sama5d33ek="sama5d33ek.dtb"
54
55family_sama5d33ek_revc="sama5d3xek"
56mach_sama5d33ek_revc="at91sama5d3x-ek"
57dtb_sama5d33ek_revc="sama5d33ek_revc.dtb"
58
59family_sama5d34ek="sama5d3xek"
60mach_sama5d34ek="at91sama5d3x-ek"
61dtb_sama5d34ek="sama5d34ek.dtb"
62
63family_sama5d34ek_revc="sama5d3xek"
64mach_sama5d34ek_revc="at91sama5d3x-ek"
65dtb_sama5d34ek_revc="sama5d34ek_revc.dtb"
66
67family_sama5d35ek="sama5d3xek"
68mach_sama5d35ek="at91sama5d3x-ek"
69dtb_sama5d35ek="sama5d35ek.dtb"
70
71family_sama5d35ek_revc="sama5d3xek"
72mach_sama5d35ek_revc="at91sama5d3x-ek"
73dtb_sama5d35ek_revc="sama5d35ek_revc.dtb"
74
75family_sama5d36ek="sama5d3xek"
76mach_sama5d36ek="at91sama5d3x-ek"
77dtb_sama5d36ek="sama5d36ek.dtb"
78
79family_sama5d36ek_revc="sama5d3xek"
80mach_sama5d36ek_revc="at91sama5d3x-ek"
81dtb_sama5d36ek_revc="sama5d36ek_revc.dtb"
82
83family_sama5d3_xplained="sama5d3_xplained"
84mach_sama5d3_xplained="at91sama5d3x-xplained"
85dtb_sama5d3_xplained="at91-sama5d3_xplained.dtb"
86
87family_sama5d4ek="sama5d4ek"
88mach_sama5d4ek="at91sama5d4x-ek"
89dtb_sama5d4ek="at91-sama5d4ek.dtb"
90
91family_sama5d4_xplained="sama5d4_xplained"
92mach_sama5d4_xplained="at91sama5d4x-ek"
93dtb_sama5d4_xplained="at91-sama5d4_xplained.dtb"
94
95usage() {
96	cat << EOF
97Usage:
98  $0 <builddir_path> <interface> <board>
99
100Available boards:
101  at91sam9260ek
102  at91sam9g45m10ek
103  at91sam9rlek
104  at91sam9g15ek
105  at91sam9g20ek
106  at91sam9g25ek
107  at91sam9x25ek
108  at91sam9g35ek
109  at91sam9x35ek
110  sama5d31ek
111  sama5d33ek
112  sama5d34ek
113  sama5d35ek
114  sama5d36ek
115  sama5d31ek_revc (Until rev. C)
116  sama5d33ek_revc (Until rev. C)
117  sama5d34ek_revc (Until rev. C)
118  sama5d35ek_revc (Until rev. C)
119  sama5d36ek_revc (Until rev. C)
120  sama5d3_xplained
121  sama5d4ek
122  sama5d4_xplained
123
124Example:
125  $0 ./output /dev/ttyACM0 at91sam9g45m10ek
126EOF
127}
128
129F="family_$BOARD"
130M="mach_$BOARD"
131D="dtb_$BOARD"
132
133if [[ $# != 3 || -z ${!F} ]]; then
134	usage
135	exit 1
136fi
137
138video_mode="video=LVDS-1:800x480-16"
139if [[ $BOARD == "*pda4" ]]; then
140	video_mode="video=LVDS-1:480x272-16"
141fi
142
143echo "Executing: ${!F} O=$1/images $1/host/bin/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode"
144export O=$1/images
145$1/host/bin/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode
146