Merge branches 'at91', 'ep93xx', 'etm', 'ks8695', 'nuc', 'u300' and 'u8500' into...
[~shefty/rdma-dev.git] / arch / arm / mach-at91 / Kconfig
1 if ARCH_AT91
2
3 menu "Atmel AT91 System-on-Chip"
4
5 choice
6         prompt "Atmel AT91 Processor"
7
8 config ARCH_AT91RM9200
9         bool "AT91RM9200"
10         select CPU_ARM920T
11         select GENERIC_TIME
12         select GENERIC_CLOCKEVENTS
13
14 config ARCH_AT91SAM9260
15         bool "AT91SAM9260 or AT91SAM9XE"
16         select CPU_ARM926T
17         select GENERIC_TIME
18         select GENERIC_CLOCKEVENTS
19
20 config ARCH_AT91SAM9261
21         bool "AT91SAM9261"
22         select CPU_ARM926T
23         select GENERIC_TIME
24         select GENERIC_CLOCKEVENTS
25
26 config ARCH_AT91SAM9G10
27         bool "AT91SAM9G10"
28         select CPU_ARM926T
29         select GENERIC_TIME
30         select GENERIC_CLOCKEVENTS
31
32 config ARCH_AT91SAM9263
33         bool "AT91SAM9263"
34         select CPU_ARM926T
35         select GENERIC_TIME
36         select GENERIC_CLOCKEVENTS
37
38 config ARCH_AT91SAM9RL
39         bool "AT91SAM9RL"
40         select CPU_ARM926T
41         select GENERIC_TIME
42         select GENERIC_CLOCKEVENTS
43
44 config ARCH_AT91SAM9G20
45         bool "AT91SAM9G20"
46         select CPU_ARM926T
47         select GENERIC_TIME
48         select GENERIC_CLOCKEVENTS
49
50 config ARCH_AT91SAM9G45
51         bool "AT91SAM9G45"
52         select CPU_ARM926T
53         select GENERIC_TIME
54         select GENERIC_CLOCKEVENTS
55
56 config ARCH_AT91CAP9
57         bool "AT91CAP9"
58         select CPU_ARM926T
59         select GENERIC_TIME
60         select GENERIC_CLOCKEVENTS
61
62 config ARCH_AT91X40
63         bool "AT91x40"
64
65 endchoice
66
67 config AT91_PMC_UNIT
68         bool
69         default !ARCH_AT91X40
70
71 # ----------------------------------------------------------
72
73 if ARCH_AT91RM9200
74
75 comment "AT91RM9200 Board Type"
76
77 config MACH_ONEARM
78         bool "Ajeco 1ARM Single Board Computer"
79         depends on ARCH_AT91RM9200
80         help
81           Select this if you are using Ajeco's 1ARM Single Board Computer.
82           <http://www.ajeco.fi/products.htm>
83
84 config ARCH_AT91RM9200DK
85         bool "Atmel AT91RM9200-DK Development board"
86         depends on ARCH_AT91RM9200
87         help
88           Select this if you are using Atmel's AT91RM9200-DK Development board.
89           (Discontinued)
90
91 config MACH_AT91RM9200EK
92         bool "Atmel AT91RM9200-EK Evaluation Kit"
93         depends on ARCH_AT91RM9200
94         help
95           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>
97
98 config MACH_CSB337
99         bool "Cogent CSB337"
100         depends on ARCH_AT91RM9200
101         help
102           Select this if you are using Cogent's CSB337 board.
103           <http://www.cogcomp.com/csb_csb337.htm>
104
105 config MACH_CSB637
106         bool "Cogent CSB637"
107         depends on ARCH_AT91RM9200
108         help
109           Select this if you are using Cogent's CSB637 board.
110           <http://www.cogcomp.com/csb_csb637.htm>
111
112 config MACH_CARMEVA
113         bool "Conitec ARM&EVA"
114         depends on ARCH_AT91RM9200
115         help
116           Select this if you are using Conitec's AT91RM9200-MCU-Module.
117           <http://www.conitec.net/english/linuxboard.htm>
118
119 config MACH_ATEB9200
120         bool "Embest ATEB9200"
121         depends on ARCH_AT91RM9200
122         help
123           Select this if you are using Embest's ATEB9200 board.
124           <http://www.embedinfo.com/english/product/ATEB9200.asp>
125
126 config 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>
132
133 config 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
140 config MACH_KAFA
141         bool "Sperry-Sun KAFA board"
142         depends on ARCH_AT91RM9200
143         help
144           Select this if you are using Sperry-Sun's KAFA board.
145
146 config 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
153 config 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
159 config MACH_CPUAT91
160         bool "Eukrea CPUAT91"
161         depends on ARCH_AT91RM9200
162         help
163           Select this if you are using the Eukrea Electromatique's
164           CPUAT91 board <http://www.eukrea.com/>.
165
166 config MACH_ECO920
167         bool "eco920"
168         help
169           Select this if you are using the eco920 board
170
171 endif
172
173 # ----------------------------------------------------------
174
175 if ARCH_AT91SAM9260
176
177 comment "AT91SAM9260 Variants"
178
179 config ARCH_AT91SAM9260_SAM9XE
180         bool "AT91SAM9XE"
181         depends on ARCH_AT91SAM9260
182         help
183           Select this if you are using Atmel's AT91SAM9XE System-on-Chip.
184           They are basically AT91SAM9260s with various sizes of embedded Flash.
185
186 comment "AT91SAM9260 / AT91SAM9XE Board Type"
187
188 config MACH_AT91SAM9260EK
189         bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
190         depends on ARCH_AT91SAM9260
191         help
192           Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
193           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
194
195 config MACH_CAM60
196         bool "KwikByte KB9260 (CAM60) board"
197         depends on ARCH_AT91SAM9260
198         help
199           Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
200           <http://www.kwikbyte.com/KB9260.html>
201
202 config MACH_SAM9_L9260
203         bool "Olimex SAM9-L9260 board"
204         depends on ARCH_AT91SAM9260
205         help
206           Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260.
207           <http://www.olimex.com/dev/sam9-L9260.html>
208
209 config MACH_AFEB9260
210         bool "Custom afeb9260 board v1"
211         depends on ARCH_AT91SAM9260
212         help
213           Select this if you are using custom afeb9260 board based on
214           open hardware design. Select this for revision 1 of the board.
215           <svn://194.85.238.22/home/users/george/svn/arm9eb>
216           <http://groups.google.com/group/arm9fpga-evolution-board>
217
218 config MACH_USB_A9260
219         bool "CALAO USB-A9260"
220         depends on ARCH_AT91SAM9260
221         help
222           Select this if you are using a Calao Systems USB-A9260.
223           <http://www.calao-systems.com>
224
225 config MACH_QIL_A9260
226         bool "CALAO QIL-A9260 board"
227         depends on ARCH_AT91SAM9260
228         help
229           Select this if you are using a Calao Systems QIL-A9260 Board.
230           <http://www.calao-systems.com>
231
232 config MACH_CPU9260
233         bool "Eukrea CPU9260 board"
234         depends on ARCH_AT91SAM9260
235         help
236           Select this if you are using a Eukrea Electromatique's
237           CPU9260 Board <http://www.eukrea.com/>
238
239 endif
240
241 # ----------------------------------------------------------
242
243 if ARCH_AT91SAM9261
244
245 comment "AT91SAM9261 Board Type"
246
247 config MACH_AT91SAM9261EK
248         bool "Atmel AT91SAM9261-EK Evaluation Kit"
249         depends on ARCH_AT91SAM9261
250         help
251           Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
252           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
253
254 endif
255
256 # ----------------------------------------------------------
257
258 if ARCH_AT91SAM9G10
259
260 comment "AT91SAM9G10 Board Type"
261
262 config MACH_AT91SAM9G10EK
263         bool "Atmel AT91SAM9G10-EK Evaluation Kit"
264         depends on ARCH_AT91SAM9G10
265         help
266           Select this if you are using Atmel's AT91SAM9G10-EK Evaluation Kit.
267           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4588>
268
269 endif
270
271 # ----------------------------------------------------------
272
273 if ARCH_AT91SAM9263
274
275 comment "AT91SAM9263 Board Type"
276
277 config MACH_AT91SAM9263EK
278         bool "Atmel AT91SAM9263-EK Evaluation Kit"
279         depends on ARCH_AT91SAM9263
280         help
281           Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
282           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
283
284 config MACH_USB_A9263
285         bool "CALAO USB-A9263"
286         depends on ARCH_AT91SAM9263
287         help
288           Select this if you are using a Calao Systems USB-A9263.
289           <http://www.calao-systems.com>
290
291 config MACH_NEOCORE926
292         bool "Adeneo NEOCORE926"
293         depends on ARCH_AT91SAM9263
294         help
295           Select this if you are using the Adeneo Neocore 926 board.
296
297 endif
298
299 # ----------------------------------------------------------
300
301 if ARCH_AT91SAM9RL
302
303 comment "AT91SAM9RL Board Type"
304
305 config MACH_AT91SAM9RLEK
306         bool "Atmel AT91SAM9RL-EK Evaluation Kit"
307         depends on ARCH_AT91SAM9RL
308         help
309           Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
310
311 endif
312
313 # ----------------------------------------------------------
314
315 if ARCH_AT91SAM9G20
316
317 comment "AT91SAM9G20 Board Type"
318
319 config MACH_AT91SAM9G20EK
320         bool "Atmel AT91SAM9G20-EK Evaluation Kit"
321         depends on ARCH_AT91SAM9G20
322         help
323           Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit
324           that embeds only one SD/MMC slot.
325
326 config MACH_AT91SAM9G20EK_2MMC
327         bool "Atmel AT91SAM9G20-EK Evaluation Kit with 2 SD/MMC Slots"
328         depends on ARCH_AT91SAM9G20
329         help
330           Select this if you are using an Atmel AT91SAM9G20-EK Evaluation Kit
331           with 2 SD/MMC Slots. This is the case for AT91SAM9G20-EK rev. C and
332           onwards.
333
334 config MACH_CPU9G20
335         bool "Eukrea CPU9G20 board"
336         depends on ARCH_AT91SAM9G20
337         help
338           Select this if you are using a Eukrea Electromatique's
339           CPU9G20 Board <http://www.eukrea.com/>
340
341 endif
342
343 # ----------------------------------------------------------
344
345 if ARCH_AT91SAM9G45
346
347 comment "AT91SAM9G45 Board Type"
348
349 config MACH_AT91SAM9G45EKES
350         bool "Atmel AT91SAM9G45-EKES Evaluation Kit"
351         depends on ARCH_AT91SAM9G45
352         help
353           Select this if you are using Atmel's AT91SAM9G45-EKES Evaluation Kit.
354           "ES" at the end of the name means that this board is an
355           Engineering Sample.
356
357 endif
358
359 # ----------------------------------------------------------
360
361 if ARCH_AT91CAP9
362
363 comment "AT91CAP9 Board Type"
364
365 config MACH_AT91CAP9ADK
366         bool "Atmel AT91CAP9A-DK Evaluation Kit"
367         depends on ARCH_AT91CAP9
368         help
369           Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
370           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
371
372 endif
373
374 # ----------------------------------------------------------
375
376 if ARCH_AT91X40
377
378 comment "AT91X40 Board Type"
379
380 config MACH_AT91EB01
381         bool "Atmel AT91EB01 Evaluation Kit"
382         help
383           Select this if you are using Atmel's AT91EB01 Evaluation Kit.
384           It is also a popular target for simulators such as GDB's
385           ARM simulator (commonly known as the ARMulator) and the
386           Skyeye simulator.
387
388 endif
389
390 # ----------------------------------------------------------
391
392 comment "AT91 Board Options"
393
394 config MTD_AT91_DATAFLASH_CARD
395         bool "Enable DataFlash Card support"
396         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)
397         help
398           Enable support for the DataFlash card.
399
400 config MTD_NAND_ATMEL_BUSWIDTH_16
401         bool "Enable 16-bit data bus interface to NAND flash"
402         depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91SAM9G20EK_2MMC || MACH_AT91SAM9G45EKES || MACH_AT91CAP9ADK)
403         help
404           On AT91SAM926x boards both types of NAND flash can be present
405           (8 and 16 bit data bus width).
406
407 # ----------------------------------------------------------
408
409 comment "AT91 Feature Selections"
410
411 config AT91_PROGRAMMABLE_CLOCKS
412         bool "Programmable Clocks"
413         help
414           Select this if you need to program one or more of the PCK0..PCK3
415           programmable clock outputs.
416
417 config AT91_SLOW_CLOCK
418         bool "Suspend-to-RAM disables main oscillator"
419         depends on SUSPEND
420         help
421           Select this if you want Suspend-to-RAM to save the most power
422           possible (without powering off the CPU) by disabling the PLLs
423           and main oscillator so that only the 32 KiHz clock is available.
424
425           When only that slow-clock is available, some peripherals lose
426           functionality.  Many can't issue wakeup events unless faster
427           clocks are available.  Some lose their operating state and
428           need to be completely re-initialized.
429
430 config AT91_TIMER_HZ
431        int "Kernel HZ (jiffies per second)"
432        range 32 1024
433        depends on ARCH_AT91
434        default "128" if ARCH_AT91RM9200
435        default "100"
436        help
437           On AT91rm9200 chips where you're using a system clock derived
438           from the 32768 Hz hardware clock, this tick rate should divide
439           it exactly: use a power-of-two value, such as 128 or 256, to
440           reduce timing errors caused by rounding.
441
442           On AT91sam926x chips, or otherwise when using a higher precision
443           system clock (of at least several MHz), rounding is less of a
444           problem so it can be safer to use a decimal values like 100.
445
446 choice
447         prompt "Select a UART for early kernel messages"
448
449 config AT91_EARLY_DBGU
450         bool "DBGU"
451
452 config AT91_EARLY_USART0
453         bool "USART0"
454
455 config AT91_EARLY_USART1
456         bool "USART1"
457
458 config AT91_EARLY_USART2
459         bool "USART2"
460         depends on ! ARCH_AT91X40
461
462 config AT91_EARLY_USART3
463         bool "USART3"
464         depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20 || ARCH_AT91SAM9G45)
465
466 config AT91_EARLY_USART4
467         bool "USART4"
468         depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
469
470 config AT91_EARLY_USART5
471         bool "USART5"
472         depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
473
474 endchoice
475
476 endmenu
477
478 endif