blob: 22309ba97fa60aecf78ce06837f4ef9972687923 [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
Andrew Victorb2c65612007-02-08 09:42:40 +010026config ARCH_AT91SAM9263
27 bool "AT91SAM9263"
Russell Kingc7508152008-10-26 10:55:14 +000028 select CPU_ARM926T
Andrew Victorad48ce72008-04-16 20:43:49 +010029 select GENERIC_TIME
30 select GENERIC_CLOCKEVENTS
Andrew Victorb2c65612007-02-08 09:42:40 +010031
Andrew Victor877d7722007-05-11 20:49:56 +010032config ARCH_AT91SAM9RL
33 bool "AT91SAM9RL"
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 Victor877d7722007-05-11 20:49:56 +010037
sedji gaouaou61352662008-07-10 10:15:35 +010038config ARCH_AT91SAM9G20
39 bool "AT91SAM9G20"
Russell Kingc7508152008-10-26 10:55:14 +000040 select CPU_ARM926T
sedji gaouaou61352662008-07-10 10:15:35 +010041 select GENERIC_TIME
42 select GENERIC_CLOCKEVENTS
43
Nicolas Ferre789b23b2009-06-26 15:36:58 +010044config ARCH_AT91SAM9G45
45 bool "AT91SAM9G45"
46 select CPU_ARM926T
47 select GENERIC_TIME
48 select GENERIC_CLOCKEVENTS
49
Andrew Victor2b3b3512008-01-24 15:10:39 +010050config ARCH_AT91CAP9
51 bool "AT91CAP9"
Russell Kingc7508152008-10-26 10:55:14 +000052 select CPU_ARM926T
Andrew Victorad48ce72008-04-16 20:43:49 +010053 select GENERIC_TIME
54 select GENERIC_CLOCKEVENTS
Andrew Victor2b3b3512008-01-24 15:10:39 +010055
Greg Ungerer9f1ccef2007-07-30 02:39:21 +010056config ARCH_AT91X40
57 bool "AT91x40"
58
Andrew Victor05043d02006-12-01 11:51:19 +010059endchoice
60
Greg Ungerer9f1ccef2007-07-30 02:39:21 +010061config AT91_PMC_UNIT
62 bool
63 default !ARCH_AT91X40
64
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010065# ----------------------------------------------------------
66
67if ARCH_AT91RM9200
SAN People73a59c12006-01-09 17:05:41 +000068
69comment "AT91RM9200 Board Type"
70
Lennert Buytenhekb184a4c2006-06-26 17:48:29 +010071config MACH_ONEARM
72 bool "Ajeco 1ARM Single Board Computer"
73 depends on ARCH_AT91RM9200
74 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010075 Select this if you are using Ajeco's 1ARM Single Board Computer.
76 <http://www.ajeco.fi/products.htm>
Lennert Buytenhekb184a4c2006-06-26 17:48:29 +010077
SAN People73a59c12006-01-09 17:05:41 +000078config ARCH_AT91RM9200DK
79 bool "Atmel AT91RM9200-DK Development board"
80 depends on ARCH_AT91RM9200
81 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010082 Select this if you are using Atmel's AT91RM9200-DK Development board.
83 (Discontinued)
84
SAN People73a59c12006-01-09 17:05:41 +000085config MACH_AT91RM9200EK
86 bool "Atmel AT91RM9200-EK Evaluation Kit"
87 depends on ARCH_AT91RM9200
88 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010089 Select this if you are using Atmel's AT91RM9200-EK Evaluation Kit.
90 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3507>
SAN People73a59c12006-01-09 17:05:41 +000091
92config MACH_CSB337
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010093 bool "Cogent CSB337"
SAN People73a59c12006-01-09 17:05:41 +000094 depends on ARCH_AT91RM9200
95 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010096 Select this if you are using Cogent's CSB337 board.
97 <http://www.cogcomp.com/csb_csb337.htm>
SAN People73a59c12006-01-09 17:05:41 +000098
99config MACH_CSB637
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100100 bool "Cogent CSB637"
SAN People73a59c12006-01-09 17:05:41 +0000101 depends on ARCH_AT91RM9200
102 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100103 Select this if you are using Cogent's CSB637 board.
104 <http://www.cogcomp.com/csb_csb637.htm>
SAN People73a59c12006-01-09 17:05:41 +0000105
106config MACH_CARMEVA
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100107 bool "Conitec ARM&EVA"
SAN People73a59c12006-01-09 17:05:41 +0000108 depends on ARCH_AT91RM9200
109 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100110 Select this if you are using Conitec's AT91RM9200-MCU-Module.
111 <http://www.conitec.net/english/linuxboard.htm>
SAN People73a59c12006-01-09 17:05:41 +0000112
Andrew Victor6902f522006-06-20 19:30:18 +0100113config MACH_ATEB9200
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100114 bool "Embest ATEB9200"
Andrew Victor6902f522006-06-20 19:30:18 +0100115 depends on ARCH_AT91RM9200
116 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100117 Select this if you are using Embest's ATEB9200 board.
118 <http://www.embedinfo.com/english/product/ATEB9200.asp>
119
120config MACH_KB9200
121 bool "KwikByte KB920x"
122 depends on ARCH_AT91RM9200
123 help
124 Select this if you are using KwikByte's KB920x board.
125 <http://kwikbyte.com/KB9202_description_new.htm>
Andrew Victor6902f522006-06-20 19:30:18 +0100126
Simon Richter5d01f132007-04-02 14:06:29 +0100127config MACH_PICOTUX2XX
128 bool "picotux 200"
129 depends on ARCH_AT91RM9200
130 help
131 Select this if you are using a picotux 200.
132 <http://www.picotux.com/>
133
Andrew Victor6902f522006-06-20 19:30:18 +0100134config MACH_KAFA
135 bool "Sperry-Sun KAFA board"
136 depends on ARCH_AT91RM9200
137 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100138 Select this if you are using Sperry-Sun's KAFA board.
139
Andrew Victor2f036ac2008-04-15 21:10:11 +0100140config MACH_ECBAT91
141 bool "emQbit ECB_AT91 SBC"
142 depends on ARCH_AT91RM9200
143 help
144 Select this if you are using emQbit's ECB_AT91 board.
145 <http://wiki.emqbit.com/free-ecb-at91>
146
Andrew Victore3ba22d2008-05-24 17:06:45 +0100147config MACH_YL9200
148 bool "ucDragon YL-9200"
149 depends on ARCH_AT91RM9200
150 help
151 Select this if you are using the ucDragon YL-9200 board.
152
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100153endif
154
155# ----------------------------------------------------------
156
157if ARCH_AT91SAM9260
158
Andrew Victorf7eee892007-02-15 08:17:38 +0100159comment "AT91SAM9260 Variants"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100160
Andrew Victorf7eee892007-02-15 08:17:38 +0100161config ARCH_AT91SAM9260_SAM9XE
162 bool "AT91SAM9XE"
Andrew Victor58a0cd72006-12-01 14:51:13 +0100163 depends on ARCH_AT91SAM9260
164 help
Andrew Victorf7eee892007-02-15 08:17:38 +0100165 Select this if you are using Atmel's AT91SAM9XE System-on-Chip.
Matt LaPlantea982ac02007-05-09 07:35:06 +0200166 They are basically AT91SAM9260s with various sizes of embedded Flash.
Andrew Victorf7eee892007-02-15 08:17:38 +0100167
168comment "AT91SAM9260 / AT91SAM9XE Board Type"
169
170config MACH_AT91SAM9260EK
171 bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
172 depends on ARCH_AT91SAM9260
173 help
174 Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
Andrew Victor58a0cd72006-12-01 14:51:13 +0100175 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
176
Andrew Victor35131fb2008-04-15 21:05:03 +0100177config MACH_CAM60
178 bool "KwikByte KB9260 (CAM60) board"
179 depends on ARCH_AT91SAM9260
180 help
181 Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
182 <http://www.kwikbyte.com/KB9260.html>
183
Andrew Victor66dbfc62008-04-15 21:07:08 +0100184config MACH_SAM9_L9260
185 bool "Olimex SAM9-L9260 board"
186 depends on ARCH_AT91SAM9260
187 help
188 Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260.
189 <http://www.olimex.com/dev/sam9-L9260.html>
190
Sergey Lapin9c784f92008-08-03 02:29:48 +0100191config MACH_AFEB9260
192 bool "Custom afeb9260 board v1"
193 depends on ARCH_AT91SAM9260
194 help
195 Select this if you are using custom afeb9260 board based on
196 open hardware design. Select this for revision 1 of the board.
197 <svn://194.85.238.22/home/users/george/svn/arm9eb>
198 <http://groups.google.com/group/arm9fpga-evolution-board>
199
Andrew Victorca0a7892008-05-24 17:47:04 +0100200config MACH_USB_A9260
201 bool "CALAO USB-A9260"
202 depends on ARCH_AT91SAM9260
203 help
204 Select this if you are using a Calao Systems USB-A9260.
205 <http://www.calao-systems.com>
206
207config MACH_QIL_A9260
208 bool "CALAO QIL-A9260 board"
209 depends on ARCH_AT91SAM9260
210 help
211 Select this if you are using a Calao Systems QIL-A9260 Board.
212 <http://www.calao-systems.com>
213
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100214endif
215
216# ----------------------------------------------------------
217
218if ARCH_AT91SAM9261
219
220comment "AT91SAM9261 Board Type"
221
Andrew Victor58a0cd72006-12-01 14:51:13 +0100222config MACH_AT91SAM9261EK
223 bool "Atmel AT91SAM9261-EK Evaluation Kit"
224 depends on ARCH_AT91SAM9261
225 help
226 Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
227 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
228
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100229endif
Andrew Victor6902f522006-06-20 19:30:18 +0100230
Andrew Victor58a0cd72006-12-01 14:51:13 +0100231# ----------------------------------------------------------
232
Andrew Victore6d92e62007-02-08 10:22:16 +0100233if ARCH_AT91SAM9263
234
235comment "AT91SAM9263 Board Type"
236
237config MACH_AT91SAM9263EK
238 bool "Atmel AT91SAM9263-EK Evaluation Kit"
239 depends on ARCH_AT91SAM9263
240 help
241 Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
242 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
243
Andrew Victorca0a7892008-05-24 17:47:04 +0100244config MACH_USB_A9263
245 bool "CALAO USB-A9263"
246 depends on ARCH_AT91SAM9263
247 help
248 Select this if you are using a Calao Systems USB-A9263.
249 <http://www.calao-systems.com>
250
Andrew Victorffc63b72008-10-06 20:13:53 +0100251config MACH_NEOCORE926
252 bool "Adeneo NEOCORE926"
253 depends on ARCH_AT91SAM9263
254 help
255 Select this if you are using the Adeneo Neocore 926 board.
256
Andrew Victore6d92e62007-02-08 10:22:16 +0100257endif
258
259# ----------------------------------------------------------
260
Andrew Victorc42dcb32007-05-11 19:24:18 +0100261if ARCH_AT91SAM9RL
262
263comment "AT91SAM9RL Board Type"
264
265config MACH_AT91SAM9RLEK
266 bool "Atmel AT91SAM9RL-EK Evaluation Kit"
267 depends on ARCH_AT91SAM9RL
268 help
269 Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
270
271endif
272
273# ----------------------------------------------------------
274
sedji gaouaou61352662008-07-10 10:15:35 +0100275if ARCH_AT91SAM9G20
276
277comment "AT91SAM9G20 Board Type"
278
279config MACH_AT91SAM9G20EK
280 bool "Atmel AT91SAM9G20-EK Evaluation Kit"
281 depends on ARCH_AT91SAM9G20
282 help
283 Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit.
284
285endif
286
287# ----------------------------------------------------------
288
Nicolas Ferre789b23b2009-06-26 15:36:58 +0100289if ARCH_AT91SAM9G45
290
291comment "AT91SAM9G45 Board Type"
292
293config MACH_AT91SAM9G45EKES
294 bool "Atmel AT91SAM9G45-EKES Evaluation Kit"
295 depends on ARCH_AT91SAM9G45
296 help
297 Select this if you are using Atmel's AT91SAM9G45-EKES Evaluation Kit.
298 "ES" at the end of the name means that this board is an
299 Engineering Sample.
300
301endif
302
303# ----------------------------------------------------------
304
Andrew Victor86640ca2008-01-24 15:16:41 +0100305if ARCH_AT91CAP9
306
307comment "AT91CAP9 Board Type"
308
309config MACH_AT91CAP9ADK
310 bool "Atmel AT91CAP9A-DK Evaluation Kit"
311 depends on ARCH_AT91CAP9
312 help
313 Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
314 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
315
316endif
317
318# ----------------------------------------------------------
319
Greg Ungerer9f1ccef2007-07-30 02:39:21 +0100320if ARCH_AT91X40
321
322comment "AT91X40 Board Type"
323
324config MACH_AT91EB01
325 bool "Atmel AT91EB01 Evaluation Kit"
326 help
327 Select this if you are using Atmel's AT91EB01 Evaluation Kit.
328 It is also a popular target for simulators such as GDB's
329 ARM simulator (commonly known as the ARMulator) and the
330 Skyeye simulator.
331
332endif
333
334# ----------------------------------------------------------
335
Andrew Victor58a0cd72006-12-01 14:51:13 +0100336comment "AT91 Board Options"
337
338config MTD_AT91_DATAFLASH_CARD
339 bool "Enable DataFlash Card support"
Andrew Victorffc63b72008-10-06 20:13:53 +0100340 depends on (ARCH_AT91RM9200DK || MACH_AT91RM9200EK || MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_ECBAT91 || MACH_SAM9_L9260 || MACH_AT91CAP9ADK || MACH_NEOCORE926)
Andrew Victor58a0cd72006-12-01 14:51:13 +0100341 help
342 Enable support for the DataFlash card.
343
Pieter du Preezf6ed6f72008-08-01 10:06:40 +0100344config MTD_NAND_ATMEL_BUSWIDTH_16
Andrew Victor58a0cd72006-12-01 14:51:13 +0100345 bool "Enable 16-bit data bus interface to NAND flash"
Nicolas Ferre789b23b2009-06-26 15:36:58 +0100346 depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91SAM9G45EKES || MACH_AT91CAP9ADK)
Andrew Victor58a0cd72006-12-01 14:51:13 +0100347 help
348 On AT91SAM926x boards both types of NAND flash can be present
349 (8 and 16 bit data bus width).
SAN People73a59c12006-01-09 17:05:41 +0000350
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100351# ----------------------------------------------------------
352
353comment "AT91 Feature Selections"
SAN People73a59c12006-01-09 17:05:41 +0000354
355config AT91_PROGRAMMABLE_CLOCKS
356 bool "Programmable Clocks"
357 help
358 Select this if you need to program one or more of the PCK0..PCK3
359 programmable clock outputs.
360
Andrew Victoreaad2db2008-09-21 21:35:18 +0100361config AT91_SLOW_CLOCK
362 bool "Suspend-to-RAM disables main oscillator"
363 depends on SUSPEND
364 help
365 Select this if you want Suspend-to-RAM to save the most power
366 possible (without powering off the CPU) by disabling the PLLs
367 and main oscillator so that only the 32 KiHz clock is available.
368
369 When only that slow-clock is available, some peripherals lose
370 functionality. Many can't issue wakeup events unless faster
371 clocks are available. Some lose their operating state and
372 need to be completely re-initialized.
373
David Brownell5248c652007-11-12 17:59:10 +0100374config AT91_TIMER_HZ
375 int "Kernel HZ (jiffies per second)"
376 range 32 1024
377 depends on ARCH_AT91
378 default "128" if ARCH_AT91RM9200
379 default "100"
380 help
381 On AT91rm9200 chips where you're using a system clock derived
382 from the 32768 Hz hardware clock, this tick rate should divide
383 it exactly: use a power-of-two value, such as 128 or 256, to
384 reduce timing errors caused by rounding.
385
386 On AT91sam926x chips, or otherwise when using a higher precision
387 system clock (of at least several MHz), rounding is less of a
388 problem so it can be safer to use a decimal values like 100.
389
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100390choice
391 prompt "Select a UART for early kernel messages"
392
393config AT91_EARLY_DBGU
394 bool "DBGU"
395
396config AT91_EARLY_USART0
397 bool "USART0"
398
399config AT91_EARLY_USART1
400 bool "USART1"
401
402config AT91_EARLY_USART2
403 bool "USART2"
404 depends on ! ARCH_AT91X40
405
406config AT91_EARLY_USART3
407 bool "USART3"
Nicolas Ferre789b23b2009-06-26 15:36:58 +0100408 depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20 || ARCH_AT91SAM9G45)
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100409
410config AT91_EARLY_USART4
411 bool "USART4"
sedji gaouaou61352662008-07-10 10:15:35 +0100412 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100413
414config AT91_EARLY_USART5
415 bool "USART5"
sedji gaouaou61352662008-07-10 10:15:35 +0100416 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100417
418endchoice
419
SAN People73a59c12006-01-09 17:05:41 +0000420endmenu
421
422endif