blob: 5aafb2e2ca7a538335957df1508009f5784f0230 [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"
David Brownell5e802df2007-07-31 01:41:26 +010010 select GENERIC_TIME
11 select GENERIC_CLOCKEVENTS
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010012
13config ARCH_AT91SAM9260
Andrew Victorf7eee892007-02-15 08:17:38 +010014 bool "AT91SAM9260 or AT91SAM9XE"
Andrew Victorad48ce72008-04-16 20:43:49 +010015 select GENERIC_TIME
16 select GENERIC_CLOCKEVENTS
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010017
18config ARCH_AT91SAM9261
19 bool "AT91SAM9261"
Andrew Victorad48ce72008-04-16 20:43:49 +010020 select GENERIC_TIME
21 select GENERIC_CLOCKEVENTS
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010022
Andrew Victorb2c65612007-02-08 09:42:40 +010023config ARCH_AT91SAM9263
24 bool "AT91SAM9263"
Andrew Victorad48ce72008-04-16 20:43:49 +010025 select GENERIC_TIME
26 select GENERIC_CLOCKEVENTS
Andrew Victorb2c65612007-02-08 09:42:40 +010027
Andrew Victor877d7722007-05-11 20:49:56 +010028config ARCH_AT91SAM9RL
29 bool "AT91SAM9RL"
Andrew Victorad48ce72008-04-16 20:43:49 +010030 select GENERIC_TIME
31 select GENERIC_CLOCKEVENTS
Andrew Victor877d7722007-05-11 20:49:56 +010032
sedji gaouaou61352662008-07-10 10:15:35 +010033config ARCH_AT91SAM9G20
34 bool "AT91SAM9G20"
35 select GENERIC_TIME
36 select GENERIC_CLOCKEVENTS
37
Andrew Victor2b3b3512008-01-24 15:10:39 +010038config ARCH_AT91CAP9
39 bool "AT91CAP9"
Andrew Victorad48ce72008-04-16 20:43:49 +010040 select GENERIC_TIME
41 select GENERIC_CLOCKEVENTS
Andrew Victor2b3b3512008-01-24 15:10:39 +010042
Greg Ungerer9f1ccef2007-07-30 02:39:21 +010043config ARCH_AT91X40
44 bool "AT91x40"
45
Andrew Victor05043d02006-12-01 11:51:19 +010046endchoice
47
Greg Ungerer9f1ccef2007-07-30 02:39:21 +010048config AT91_PMC_UNIT
49 bool
50 default !ARCH_AT91X40
51
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010052# ----------------------------------------------------------
53
54if ARCH_AT91RM9200
SAN People73a59c12006-01-09 17:05:41 +000055
56comment "AT91RM9200 Board Type"
57
Lennert Buytenhekb184a4c2006-06-26 17:48:29 +010058config MACH_ONEARM
59 bool "Ajeco 1ARM Single Board Computer"
60 depends on ARCH_AT91RM9200
61 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010062 Select this if you are using Ajeco's 1ARM Single Board Computer.
63 <http://www.ajeco.fi/products.htm>
Lennert Buytenhekb184a4c2006-06-26 17:48:29 +010064
SAN People73a59c12006-01-09 17:05:41 +000065config ARCH_AT91RM9200DK
66 bool "Atmel AT91RM9200-DK Development board"
67 depends on ARCH_AT91RM9200
68 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010069 Select this if you are using Atmel's AT91RM9200-DK Development board.
70 (Discontinued)
71
SAN People73a59c12006-01-09 17:05:41 +000072config MACH_AT91RM9200EK
73 bool "Atmel AT91RM9200-EK Evaluation Kit"
74 depends on ARCH_AT91RM9200
75 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010076 Select this if you are using Atmel's AT91RM9200-EK Evaluation Kit.
77 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3507>
SAN People73a59c12006-01-09 17:05:41 +000078
79config MACH_CSB337
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010080 bool "Cogent CSB337"
SAN People73a59c12006-01-09 17:05:41 +000081 depends on ARCH_AT91RM9200
82 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010083 Select this if you are using Cogent's CSB337 board.
84 <http://www.cogcomp.com/csb_csb337.htm>
SAN People73a59c12006-01-09 17:05:41 +000085
86config MACH_CSB637
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010087 bool "Cogent CSB637"
SAN People73a59c12006-01-09 17:05:41 +000088 depends on ARCH_AT91RM9200
89 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010090 Select this if you are using Cogent's CSB637 board.
91 <http://www.cogcomp.com/csb_csb637.htm>
SAN People73a59c12006-01-09 17:05:41 +000092
93config MACH_CARMEVA
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010094 bool "Conitec ARM&EVA"
SAN People73a59c12006-01-09 17:05:41 +000095 depends on ARCH_AT91RM9200
96 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010097 Select this if you are using Conitec's AT91RM9200-MCU-Module.
98 <http://www.conitec.net/english/linuxboard.htm>
SAN People73a59c12006-01-09 17:05:41 +000099
Andrew Victor6902f522006-06-20 19:30:18 +0100100config MACH_ATEB9200
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100101 bool "Embest ATEB9200"
Andrew Victor6902f522006-06-20 19:30:18 +0100102 depends on ARCH_AT91RM9200
103 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100104 Select this if you are using Embest's ATEB9200 board.
105 <http://www.embedinfo.com/english/product/ATEB9200.asp>
106
107config MACH_KB9200
108 bool "KwikByte KB920x"
109 depends on ARCH_AT91RM9200
110 help
111 Select this if you are using KwikByte's KB920x board.
112 <http://kwikbyte.com/KB9202_description_new.htm>
Andrew Victor6902f522006-06-20 19:30:18 +0100113
Simon Richter5d01f132007-04-02 14:06:29 +0100114config MACH_PICOTUX2XX
115 bool "picotux 200"
116 depends on ARCH_AT91RM9200
117 help
118 Select this if you are using a picotux 200.
119 <http://www.picotux.com/>
120
Andrew Victor6902f522006-06-20 19:30:18 +0100121config MACH_KAFA
122 bool "Sperry-Sun KAFA board"
123 depends on ARCH_AT91RM9200
124 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100125 Select this if you are using Sperry-Sun's KAFA board.
126
Andrew Victor2f036ac2008-04-15 21:10:11 +0100127config MACH_ECBAT91
128 bool "emQbit ECB_AT91 SBC"
129 depends on ARCH_AT91RM9200
130 help
131 Select this if you are using emQbit's ECB_AT91 board.
132 <http://wiki.emqbit.com/free-ecb-at91>
133
Andrew Victore3ba22d2008-05-24 17:06:45 +0100134config MACH_YL9200
135 bool "ucDragon YL-9200"
136 depends on ARCH_AT91RM9200
137 help
138 Select this if you are using the ucDragon YL-9200 board.
139
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100140endif
141
142# ----------------------------------------------------------
143
144if ARCH_AT91SAM9260
145
Andrew Victorf7eee892007-02-15 08:17:38 +0100146comment "AT91SAM9260 Variants"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100147
Andrew Victorf7eee892007-02-15 08:17:38 +0100148config ARCH_AT91SAM9260_SAM9XE
149 bool "AT91SAM9XE"
Andrew Victor58a0cd72006-12-01 14:51:13 +0100150 depends on ARCH_AT91SAM9260
151 help
Andrew Victorf7eee892007-02-15 08:17:38 +0100152 Select this if you are using Atmel's AT91SAM9XE System-on-Chip.
Matt LaPlantea982ac02007-05-09 07:35:06 +0200153 They are basically AT91SAM9260s with various sizes of embedded Flash.
Andrew Victorf7eee892007-02-15 08:17:38 +0100154
155comment "AT91SAM9260 / AT91SAM9XE Board Type"
156
157config MACH_AT91SAM9260EK
158 bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
159 depends on ARCH_AT91SAM9260
160 help
161 Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
Andrew Victor58a0cd72006-12-01 14:51:13 +0100162 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
163
Andrew Victor35131fb2008-04-15 21:05:03 +0100164config MACH_CAM60
165 bool "KwikByte KB9260 (CAM60) board"
166 depends on ARCH_AT91SAM9260
167 help
168 Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
169 <http://www.kwikbyte.com/KB9260.html>
170
Andrew Victor66dbfc62008-04-15 21:07:08 +0100171config MACH_SAM9_L9260
172 bool "Olimex SAM9-L9260 board"
173 depends on ARCH_AT91SAM9260
174 help
175 Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260.
176 <http://www.olimex.com/dev/sam9-L9260.html>
177
Sergey Lapin9c784f92008-08-03 02:29:48 +0100178config MACH_AFEB9260
179 bool "Custom afeb9260 board v1"
180 depends on ARCH_AT91SAM9260
181 help
182 Select this if you are using custom afeb9260 board based on
183 open hardware design. Select this for revision 1 of the board.
184 <svn://194.85.238.22/home/users/george/svn/arm9eb>
185 <http://groups.google.com/group/arm9fpga-evolution-board>
186
Andrew Victorca0a7892008-05-24 17:47:04 +0100187config MACH_USB_A9260
188 bool "CALAO USB-A9260"
189 depends on ARCH_AT91SAM9260
190 help
191 Select this if you are using a Calao Systems USB-A9260.
192 <http://www.calao-systems.com>
193
194config MACH_QIL_A9260
195 bool "CALAO QIL-A9260 board"
196 depends on ARCH_AT91SAM9260
197 help
198 Select this if you are using a Calao Systems QIL-A9260 Board.
199 <http://www.calao-systems.com>
200
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100201endif
202
203# ----------------------------------------------------------
204
205if ARCH_AT91SAM9261
206
207comment "AT91SAM9261 Board Type"
208
Andrew Victor58a0cd72006-12-01 14:51:13 +0100209config MACH_AT91SAM9261EK
210 bool "Atmel AT91SAM9261-EK Evaluation Kit"
211 depends on ARCH_AT91SAM9261
212 help
213 Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
214 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
215
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100216endif
Andrew Victor6902f522006-06-20 19:30:18 +0100217
Andrew Victor58a0cd72006-12-01 14:51:13 +0100218# ----------------------------------------------------------
219
Andrew Victore6d92e62007-02-08 10:22:16 +0100220if ARCH_AT91SAM9263
221
222comment "AT91SAM9263 Board Type"
223
224config MACH_AT91SAM9263EK
225 bool "Atmel AT91SAM9263-EK Evaluation Kit"
226 depends on ARCH_AT91SAM9263
227 help
228 Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
229 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
230
Andrew Victorca0a7892008-05-24 17:47:04 +0100231config MACH_USB_A9263
232 bool "CALAO USB-A9263"
233 depends on ARCH_AT91SAM9263
234 help
235 Select this if you are using a Calao Systems USB-A9263.
236 <http://www.calao-systems.com>
237
Andrew Victore6d92e62007-02-08 10:22:16 +0100238endif
239
240# ----------------------------------------------------------
241
Andrew Victorc42dcb32007-05-11 19:24:18 +0100242if ARCH_AT91SAM9RL
243
244comment "AT91SAM9RL Board Type"
245
246config MACH_AT91SAM9RLEK
247 bool "Atmel AT91SAM9RL-EK Evaluation Kit"
248 depends on ARCH_AT91SAM9RL
249 help
250 Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
251
252endif
253
254# ----------------------------------------------------------
255
sedji gaouaou61352662008-07-10 10:15:35 +0100256if ARCH_AT91SAM9G20
257
258comment "AT91SAM9G20 Board Type"
259
260config MACH_AT91SAM9G20EK
261 bool "Atmel AT91SAM9G20-EK Evaluation Kit"
262 depends on ARCH_AT91SAM9G20
263 help
264 Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit.
265
266endif
267
268# ----------------------------------------------------------
269
Andrew Victor86640ca2008-01-24 15:16:41 +0100270if ARCH_AT91CAP9
271
272comment "AT91CAP9 Board Type"
273
274config MACH_AT91CAP9ADK
275 bool "Atmel AT91CAP9A-DK Evaluation Kit"
276 depends on ARCH_AT91CAP9
277 help
278 Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
279 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
280
281endif
282
283# ----------------------------------------------------------
284
Greg Ungerer9f1ccef2007-07-30 02:39:21 +0100285if ARCH_AT91X40
286
287comment "AT91X40 Board Type"
288
289config MACH_AT91EB01
290 bool "Atmel AT91EB01 Evaluation Kit"
291 help
292 Select this if you are using Atmel's AT91EB01 Evaluation Kit.
293 It is also a popular target for simulators such as GDB's
294 ARM simulator (commonly known as the ARMulator) and the
295 Skyeye simulator.
296
297endif
298
299# ----------------------------------------------------------
300
Andrew Victor58a0cd72006-12-01 14:51:13 +0100301comment "AT91 Board Options"
302
303config MTD_AT91_DATAFLASH_CARD
304 bool "Enable DataFlash Card support"
sedji gaouaou61352662008-07-10 10:15:35 +0100305 depends on (ARCH_AT91RM9200DK || MACH_AT91RM9200EK || MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_ECBAT91 || MACH_SAM9_L9260 || MACH_AT91CAP9ADK)
Andrew Victor58a0cd72006-12-01 14:51:13 +0100306 help
307 Enable support for the DataFlash card.
308
Pieter du Preezf6ed6f72008-08-01 10:06:40 +0100309config MTD_NAND_ATMEL_BUSWIDTH_16
Andrew Victor58a0cd72006-12-01 14:51:13 +0100310 bool "Enable 16-bit data bus interface to NAND flash"
sedji gaouaou61352662008-07-10 10:15:35 +0100311 depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91CAP9ADK)
Andrew Victor58a0cd72006-12-01 14:51:13 +0100312 help
313 On AT91SAM926x boards both types of NAND flash can be present
314 (8 and 16 bit data bus width).
SAN People73a59c12006-01-09 17:05:41 +0000315
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100316# ----------------------------------------------------------
317
318comment "AT91 Feature Selections"
SAN People73a59c12006-01-09 17:05:41 +0000319
320config AT91_PROGRAMMABLE_CLOCKS
321 bool "Programmable Clocks"
322 help
323 Select this if you need to program one or more of the PCK0..PCK3
324 programmable clock outputs.
325
Andrew Victoreaad2db2008-09-21 21:35:18 +0100326config AT91_SLOW_CLOCK
327 bool "Suspend-to-RAM disables main oscillator"
328 depends on SUSPEND
329 help
330 Select this if you want Suspend-to-RAM to save the most power
331 possible (without powering off the CPU) by disabling the PLLs
332 and main oscillator so that only the 32 KiHz clock is available.
333
334 When only that slow-clock is available, some peripherals lose
335 functionality. Many can't issue wakeup events unless faster
336 clocks are available. Some lose their operating state and
337 need to be completely re-initialized.
338
David Brownell5248c652007-11-12 17:59:10 +0100339config AT91_TIMER_HZ
340 int "Kernel HZ (jiffies per second)"
341 range 32 1024
342 depends on ARCH_AT91
343 default "128" if ARCH_AT91RM9200
344 default "100"
345 help
346 On AT91rm9200 chips where you're using a system clock derived
347 from the 32768 Hz hardware clock, this tick rate should divide
348 it exactly: use a power-of-two value, such as 128 or 256, to
349 reduce timing errors caused by rounding.
350
351 On AT91sam926x chips, or otherwise when using a higher precision
352 system clock (of at least several MHz), rounding is less of a
353 problem so it can be safer to use a decimal values like 100.
354
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100355choice
356 prompt "Select a UART for early kernel messages"
357
358config AT91_EARLY_DBGU
359 bool "DBGU"
360
361config AT91_EARLY_USART0
362 bool "USART0"
363
364config AT91_EARLY_USART1
365 bool "USART1"
366
367config AT91_EARLY_USART2
368 bool "USART2"
369 depends on ! ARCH_AT91X40
370
371config AT91_EARLY_USART3
372 bool "USART3"
sedji gaouaou61352662008-07-10 10:15:35 +0100373 depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20)
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100374
375config AT91_EARLY_USART4
376 bool "USART4"
sedji gaouaou61352662008-07-10 10:15:35 +0100377 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100378
379config AT91_EARLY_USART5
380 bool "USART5"
sedji gaouaou61352662008-07-10 10:15:35 +0100381 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100382
383endchoice
384
SAN People73a59c12006-01-09 17:05:41 +0000385endmenu
386
387endif