blob: 83a89720ada9f10ad837602c39471f5be784c70e [file] [log] [blame]
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01001if ARCH_AT91
SAN People73a59c12006-01-09 17:05:41 +00002
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01003menu "Atmel AT91 System-on-Chip"
4
Andrew Victor05043d02006-12-01 11:51:19 +01005choice
6 prompt "Atmel AT91 Processor"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01007
8config ARCH_AT91RM9200
9 bool "AT91RM9200"
Russell Kingc7508152008-10-26 10:55:14 +000010 select CPU_ARM920T
David Brownell5e802df2007-07-31 01:41:26 +010011 select GENERIC_TIME
12 select GENERIC_CLOCKEVENTS
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010013
14config ARCH_AT91SAM9260
Andrew Victorf7eee892007-02-15 08:17:38 +010015 bool "AT91SAM9260 or AT91SAM9XE"
Russell Kingc7508152008-10-26 10:55:14 +000016 select CPU_ARM926T
Andrew Victorad48ce72008-04-16 20:43:49 +010017 select GENERIC_TIME
18 select GENERIC_CLOCKEVENTS
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010019
20config ARCH_AT91SAM9261
21 bool "AT91SAM9261"
Russell Kingc7508152008-10-26 10:55:14 +000022 select CPU_ARM926T
Andrew Victorad48ce72008-04-16 20:43:49 +010023 select GENERIC_TIME
24 select GENERIC_CLOCKEVENTS
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010025
Nicolas Ferreb319ff82009-06-26 15:37:01 +010026config ARCH_AT91SAM9G10
27 bool "AT91SAM9G10"
28 select CPU_ARM926T
29 select GENERIC_TIME
30 select GENERIC_CLOCKEVENTS
31
Andrew Victorb2c65612007-02-08 09:42:40 +010032config ARCH_AT91SAM9263
33 bool "AT91SAM9263"
Russell Kingc7508152008-10-26 10:55:14 +000034 select CPU_ARM926T
Andrew Victorad48ce72008-04-16 20:43:49 +010035 select GENERIC_TIME
36 select GENERIC_CLOCKEVENTS
Andrew Victorb2c65612007-02-08 09:42:40 +010037
Andrew Victor877d7722007-05-11 20:49:56 +010038config ARCH_AT91SAM9RL
39 bool "AT91SAM9RL"
Russell Kingc7508152008-10-26 10:55:14 +000040 select CPU_ARM926T
Andrew Victorad48ce72008-04-16 20:43:49 +010041 select GENERIC_TIME
42 select GENERIC_CLOCKEVENTS
Andrew Victor877d7722007-05-11 20:49:56 +010043
sedji gaouaou61352662008-07-10 10:15:35 +010044config ARCH_AT91SAM9G20
45 bool "AT91SAM9G20"
Russell Kingc7508152008-10-26 10:55:14 +000046 select CPU_ARM926T
sedji gaouaou61352662008-07-10 10:15:35 +010047 select GENERIC_TIME
48 select GENERIC_CLOCKEVENTS
49
Nicolas Ferre789b23b2009-06-26 15:36:58 +010050config ARCH_AT91SAM9G45
51 bool "AT91SAM9G45"
52 select CPU_ARM926T
53 select GENERIC_TIME
54 select GENERIC_CLOCKEVENTS
55
Andrew Victor2b3b3512008-01-24 15:10:39 +010056config ARCH_AT91CAP9
57 bool "AT91CAP9"
Russell Kingc7508152008-10-26 10:55:14 +000058 select CPU_ARM926T
Andrew Victorad48ce72008-04-16 20:43:49 +010059 select GENERIC_TIME
60 select GENERIC_CLOCKEVENTS
Andrew Victor2b3b3512008-01-24 15:10:39 +010061
Greg Ungerer9f1ccef2007-07-30 02:39:21 +010062config ARCH_AT91X40
63 bool "AT91x40"
64
Andrew Victor05043d02006-12-01 11:51:19 +010065endchoice
66
Greg Ungerer9f1ccef2007-07-30 02:39:21 +010067config AT91_PMC_UNIT
68 bool
69 default !ARCH_AT91X40
70
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010071# ----------------------------------------------------------
72
73if ARCH_AT91RM9200
SAN People73a59c12006-01-09 17:05:41 +000074
75comment "AT91RM9200 Board Type"
76
Lennert Buytenhekb184a4c2006-06-26 17:48:29 +010077config MACH_ONEARM
78 bool "Ajeco 1ARM Single Board Computer"
79 depends on ARCH_AT91RM9200
80 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010081 Select this if you are using Ajeco's 1ARM Single Board Computer.
82 <http://www.ajeco.fi/products.htm>
Lennert Buytenhekb184a4c2006-06-26 17:48:29 +010083
SAN People73a59c12006-01-09 17:05:41 +000084config ARCH_AT91RM9200DK
85 bool "Atmel AT91RM9200-DK Development board"
86 depends on ARCH_AT91RM9200
87 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010088 Select this if you are using Atmel's AT91RM9200-DK Development board.
89 (Discontinued)
90
SAN People73a59c12006-01-09 17:05:41 +000091config MACH_AT91RM9200EK
92 bool "Atmel AT91RM9200-EK Evaluation Kit"
93 depends on ARCH_AT91RM9200
94 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010095 Select this if you are using Atmel's AT91RM9200-EK Evaluation Kit.
96 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3507>
SAN People73a59c12006-01-09 17:05:41 +000097
98config MACH_CSB337
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010099 bool "Cogent CSB337"
SAN People73a59c12006-01-09 17:05:41 +0000100 depends on ARCH_AT91RM9200
101 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100102 Select this if you are using Cogent's CSB337 board.
103 <http://www.cogcomp.com/csb_csb337.htm>
SAN People73a59c12006-01-09 17:05:41 +0000104
105config MACH_CSB637
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100106 bool "Cogent CSB637"
SAN People73a59c12006-01-09 17:05:41 +0000107 depends on ARCH_AT91RM9200
108 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100109 Select this if you are using Cogent's CSB637 board.
110 <http://www.cogcomp.com/csb_csb637.htm>
SAN People73a59c12006-01-09 17:05:41 +0000111
112config MACH_CARMEVA
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100113 bool "Conitec ARM&EVA"
SAN People73a59c12006-01-09 17:05:41 +0000114 depends on ARCH_AT91RM9200
115 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100116 Select this if you are using Conitec's AT91RM9200-MCU-Module.
117 <http://www.conitec.net/english/linuxboard.htm>
SAN People73a59c12006-01-09 17:05:41 +0000118
Andrew Victor6902f522006-06-20 19:30:18 +0100119config MACH_ATEB9200
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100120 bool "Embest ATEB9200"
Andrew Victor6902f522006-06-20 19:30:18 +0100121 depends on ARCH_AT91RM9200
122 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100123 Select this if you are using Embest's ATEB9200 board.
124 <http://www.embedinfo.com/english/product/ATEB9200.asp>
125
126config MACH_KB9200
127 bool "KwikByte KB920x"
128 depends on ARCH_AT91RM9200
129 help
130 Select this if you are using KwikByte's KB920x board.
131 <http://kwikbyte.com/KB9202_description_new.htm>
Andrew Victor6902f522006-06-20 19:30:18 +0100132
Simon Richter5d01f132007-04-02 14:06:29 +0100133config MACH_PICOTUX2XX
134 bool "picotux 200"
135 depends on ARCH_AT91RM9200
136 help
137 Select this if you are using a picotux 200.
138 <http://www.picotux.com/>
139
Andrew Victor6902f522006-06-20 19:30:18 +0100140config MACH_KAFA
141 bool "Sperry-Sun KAFA board"
142 depends on ARCH_AT91RM9200
143 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100144 Select this if you are using Sperry-Sun's KAFA board.
145
Andrew Victor2f036ac2008-04-15 21:10:11 +0100146config MACH_ECBAT91
147 bool "emQbit ECB_AT91 SBC"
148 depends on ARCH_AT91RM9200
149 help
150 Select this if you are using emQbit's ECB_AT91 board.
151 <http://wiki.emqbit.com/free-ecb-at91>
152
Andrew Victore3ba22d2008-05-24 17:06:45 +0100153config MACH_YL9200
154 bool "ucDragon YL-9200"
155 depends on ARCH_AT91RM9200
156 help
157 Select this if you are using the ucDragon YL-9200 board.
158
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100159endif
160
161# ----------------------------------------------------------
162
163if ARCH_AT91SAM9260
164
Andrew Victorf7eee892007-02-15 08:17:38 +0100165comment "AT91SAM9260 Variants"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100166
Andrew Victorf7eee892007-02-15 08:17:38 +0100167config ARCH_AT91SAM9260_SAM9XE
168 bool "AT91SAM9XE"
Andrew Victor58a0cd72006-12-01 14:51:13 +0100169 depends on ARCH_AT91SAM9260
170 help
Andrew Victorf7eee892007-02-15 08:17:38 +0100171 Select this if you are using Atmel's AT91SAM9XE System-on-Chip.
Matt LaPlantea982ac02007-05-09 07:35:06 +0200172 They are basically AT91SAM9260s with various sizes of embedded Flash.
Andrew Victorf7eee892007-02-15 08:17:38 +0100173
174comment "AT91SAM9260 / AT91SAM9XE Board Type"
175
176config MACH_AT91SAM9260EK
177 bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
178 depends on ARCH_AT91SAM9260
179 help
180 Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
Andrew Victor58a0cd72006-12-01 14:51:13 +0100181 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
182
Andrew Victor35131fb2008-04-15 21:05:03 +0100183config MACH_CAM60
184 bool "KwikByte KB9260 (CAM60) board"
185 depends on ARCH_AT91SAM9260
186 help
187 Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
188 <http://www.kwikbyte.com/KB9260.html>
189
Andrew Victor66dbfc62008-04-15 21:07:08 +0100190config MACH_SAM9_L9260
191 bool "Olimex SAM9-L9260 board"
192 depends on ARCH_AT91SAM9260
193 help
194 Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260.
195 <http://www.olimex.com/dev/sam9-L9260.html>
196
Sergey Lapin9c784f92008-08-03 02:29:48 +0100197config MACH_AFEB9260
198 bool "Custom afeb9260 board v1"
199 depends on ARCH_AT91SAM9260
200 help
201 Select this if you are using custom afeb9260 board based on
202 open hardware design. Select this for revision 1 of the board.
203 <svn://194.85.238.22/home/users/george/svn/arm9eb>
204 <http://groups.google.com/group/arm9fpga-evolution-board>
205
Andrew Victorca0a7892008-05-24 17:47:04 +0100206config MACH_USB_A9260
207 bool "CALAO USB-A9260"
208 depends on ARCH_AT91SAM9260
209 help
210 Select this if you are using a Calao Systems USB-A9260.
211 <http://www.calao-systems.com>
212
213config MACH_QIL_A9260
214 bool "CALAO QIL-A9260 board"
215 depends on ARCH_AT91SAM9260
216 help
217 Select this if you are using a Calao Systems QIL-A9260 Board.
218 <http://www.calao-systems.com>
219
Eric BĂ©nard41a353d2009-07-30 07:20:03 +0100220config MACH_CPU9260
221 bool "Eukrea CPU9260 board"
222 depends on ARCH_AT91SAM9260
223 help
224 Select this if you are using a Eukrea Electromatique's
225 CPU9260 Board <http://www.eukrea.com/>
226
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100227endif
228
229# ----------------------------------------------------------
230
231if ARCH_AT91SAM9261
232
233comment "AT91SAM9261 Board Type"
234
Andrew Victor58a0cd72006-12-01 14:51:13 +0100235config MACH_AT91SAM9261EK
236 bool "Atmel AT91SAM9261-EK Evaluation Kit"
237 depends on ARCH_AT91SAM9261
238 help
239 Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
240 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
241
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100242endif
Andrew Victor6902f522006-06-20 19:30:18 +0100243
Andrew Victor58a0cd72006-12-01 14:51:13 +0100244# ----------------------------------------------------------
245
Nicolas Ferreb319ff82009-06-26 15:37:01 +0100246if ARCH_AT91SAM9G10
247
248comment "AT91SAM9G10 Board Type"
249
250config MACH_AT91SAM9G10EK
251 bool "Atmel AT91SAM9G10-EK Evaluation Kit"
252 depends on ARCH_AT91SAM9G10
253 help
254 Select this if you are using Atmel's AT91SAM9G10-EK Evaluation Kit.
255 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4588>
256
257endif
258
259# ----------------------------------------------------------
260
Andrew Victore6d92e62007-02-08 10:22:16 +0100261if ARCH_AT91SAM9263
262
263comment "AT91SAM9263 Board Type"
264
265config MACH_AT91SAM9263EK
266 bool "Atmel AT91SAM9263-EK Evaluation Kit"
267 depends on ARCH_AT91SAM9263
268 help
269 Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
270 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
271
Andrew Victorca0a7892008-05-24 17:47:04 +0100272config MACH_USB_A9263
273 bool "CALAO USB-A9263"
274 depends on ARCH_AT91SAM9263
275 help
276 Select this if you are using a Calao Systems USB-A9263.
277 <http://www.calao-systems.com>
278
Andrew Victorffc63b72008-10-06 20:13:53 +0100279config MACH_NEOCORE926
280 bool "Adeneo NEOCORE926"
281 depends on ARCH_AT91SAM9263
282 help
283 Select this if you are using the Adeneo Neocore 926 board.
284
Andrew Victore6d92e62007-02-08 10:22:16 +0100285endif
286
287# ----------------------------------------------------------
288
Andrew Victorc42dcb32007-05-11 19:24:18 +0100289if ARCH_AT91SAM9RL
290
291comment "AT91SAM9RL Board Type"
292
293config MACH_AT91SAM9RLEK
294 bool "Atmel AT91SAM9RL-EK Evaluation Kit"
295 depends on ARCH_AT91SAM9RL
296 help
297 Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
298
299endif
300
301# ----------------------------------------------------------
302
sedji gaouaou61352662008-07-10 10:15:35 +0100303if ARCH_AT91SAM9G20
304
305comment "AT91SAM9G20 Board Type"
306
307config MACH_AT91SAM9G20EK
308 bool "Atmel AT91SAM9G20-EK Evaluation Kit"
309 depends on ARCH_AT91SAM9G20
310 help
311 Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit.
312
Eric BĂ©nard41a353d2009-07-30 07:20:03 +0100313config MACH_CPU9G20
314 bool "Eukrea CPU9G20 board"
315 depends on ARCH_AT91SAM9G20
316 help
317 Select this if you are using a Eukrea Electromatique's
318 CPU9G20 Board <http://www.eukrea.com/>
319
sedji gaouaou61352662008-07-10 10:15:35 +0100320endif
321
322# ----------------------------------------------------------
323
Nicolas Ferre789b23b2009-06-26 15:36:58 +0100324if ARCH_AT91SAM9G45
325
326comment "AT91SAM9G45 Board Type"
327
328config MACH_AT91SAM9G45EKES
329 bool "Atmel AT91SAM9G45-EKES Evaluation Kit"
330 depends on ARCH_AT91SAM9G45
331 help
332 Select this if you are using Atmel's AT91SAM9G45-EKES Evaluation Kit.
333 "ES" at the end of the name means that this board is an
334 Engineering Sample.
335
336endif
337
338# ----------------------------------------------------------
339
Andrew Victor86640ca2008-01-24 15:16:41 +0100340if ARCH_AT91CAP9
341
342comment "AT91CAP9 Board Type"
343
344config MACH_AT91CAP9ADK
345 bool "Atmel AT91CAP9A-DK Evaluation Kit"
346 depends on ARCH_AT91CAP9
347 help
348 Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
349 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
350
351endif
352
353# ----------------------------------------------------------
354
Greg Ungerer9f1ccef2007-07-30 02:39:21 +0100355if ARCH_AT91X40
356
357comment "AT91X40 Board Type"
358
359config MACH_AT91EB01
360 bool "Atmel AT91EB01 Evaluation Kit"
361 help
362 Select this if you are using Atmel's AT91EB01 Evaluation Kit.
363 It is also a popular target for simulators such as GDB's
364 ARM simulator (commonly known as the ARMulator) and the
365 Skyeye simulator.
366
367endif
368
369# ----------------------------------------------------------
370
Andrew Victor58a0cd72006-12-01 14:51:13 +0100371comment "AT91 Board Options"
372
373config MTD_AT91_DATAFLASH_CARD
374 bool "Enable DataFlash Card support"
Nicolas Ferreb319ff82009-06-26 15:37:01 +0100375 depends on (ARCH_AT91RM9200DK || MACH_AT91RM9200EK || MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_ECBAT91 || MACH_SAM9_L9260 || MACH_AT91CAP9ADK || MACH_NEOCORE926)
Andrew Victor58a0cd72006-12-01 14:51:13 +0100376 help
377 Enable support for the DataFlash card.
378
Pieter du Preezf6ed6f72008-08-01 10:06:40 +0100379config MTD_NAND_ATMEL_BUSWIDTH_16
Andrew Victor58a0cd72006-12-01 14:51:13 +0100380 bool "Enable 16-bit data bus interface to NAND flash"
Nicolas Ferreb319ff82009-06-26 15:37:01 +0100381 depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91SAM9G45EKES || MACH_AT91CAP9ADK)
Andrew Victor58a0cd72006-12-01 14:51:13 +0100382 help
383 On AT91SAM926x boards both types of NAND flash can be present
384 (8 and 16 bit data bus width).
SAN People73a59c12006-01-09 17:05:41 +0000385
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100386# ----------------------------------------------------------
387
388comment "AT91 Feature Selections"
SAN People73a59c12006-01-09 17:05:41 +0000389
390config AT91_PROGRAMMABLE_CLOCKS
391 bool "Programmable Clocks"
392 help
393 Select this if you need to program one or more of the PCK0..PCK3
394 programmable clock outputs.
395
Andrew Victoreaad2db2008-09-21 21:35:18 +0100396config AT91_SLOW_CLOCK
397 bool "Suspend-to-RAM disables main oscillator"
398 depends on SUSPEND
399 help
400 Select this if you want Suspend-to-RAM to save the most power
401 possible (without powering off the CPU) by disabling the PLLs
402 and main oscillator so that only the 32 KiHz clock is available.
403
404 When only that slow-clock is available, some peripherals lose
405 functionality. Many can't issue wakeup events unless faster
406 clocks are available. Some lose their operating state and
407 need to be completely re-initialized.
408
David Brownell5248c652007-11-12 17:59:10 +0100409config AT91_TIMER_HZ
410 int "Kernel HZ (jiffies per second)"
411 range 32 1024
412 depends on ARCH_AT91
413 default "128" if ARCH_AT91RM9200
414 default "100"
415 help
416 On AT91rm9200 chips where you're using a system clock derived
417 from the 32768 Hz hardware clock, this tick rate should divide
418 it exactly: use a power-of-two value, such as 128 or 256, to
419 reduce timing errors caused by rounding.
420
421 On AT91sam926x chips, or otherwise when using a higher precision
422 system clock (of at least several MHz), rounding is less of a
423 problem so it can be safer to use a decimal values like 100.
424
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100425choice
426 prompt "Select a UART for early kernel messages"
427
428config AT91_EARLY_DBGU
429 bool "DBGU"
430
431config AT91_EARLY_USART0
432 bool "USART0"
433
434config AT91_EARLY_USART1
435 bool "USART1"
436
437config AT91_EARLY_USART2
438 bool "USART2"
439 depends on ! ARCH_AT91X40
440
441config AT91_EARLY_USART3
442 bool "USART3"
Nicolas Ferre789b23b2009-06-26 15:36:58 +0100443 depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20 || ARCH_AT91SAM9G45)
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100444
445config AT91_EARLY_USART4
446 bool "USART4"
sedji gaouaou61352662008-07-10 10:15:35 +0100447 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100448
449config AT91_EARLY_USART5
450 bool "USART5"
sedji gaouaou61352662008-07-10 10:15:35 +0100451 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100452
453endchoice
454
SAN People73a59c12006-01-09 17:05:41 +0000455endmenu
456
457endif