Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas...
[linux-2.6.git] / arch / arm / mach-at91 / Kconfig
1 if ARCH_AT91
2
3 config HAVE_AT91_DATAFLASH_CARD
4         bool
5
6 config HAVE_NAND_ATMEL_BUSWIDTH_16
7         bool
8
9 config HAVE_AT91_USART3
10         bool
11
12 config HAVE_AT91_USART4
13         bool
14
15 config HAVE_AT91_USART5
16         bool
17
18 menu "Atmel AT91 System-on-Chip"
19
20 choice
21         prompt "Atmel AT91 Processor"
22
23 config ARCH_AT91RM9200
24         bool "AT91RM9200"
25         select CPU_ARM920T
26         select GENERIC_CLOCKEVENTS
27         select HAVE_AT91_USART3
28
29 config ARCH_AT91SAM9260
30         bool "AT91SAM9260 or AT91SAM9XE"
31         select CPU_ARM926T
32         select GENERIC_CLOCKEVENTS
33         select HAVE_AT91_USART3
34         select HAVE_AT91_USART4
35         select HAVE_AT91_USART5
36         select HAVE_NET_MACB
37
38 config ARCH_AT91SAM9261
39         bool "AT91SAM9261"
40         select CPU_ARM926T
41         select GENERIC_CLOCKEVENTS
42         select HAVE_FB_ATMEL
43
44 config ARCH_AT91SAM9G10
45         bool "AT91SAM9G10"
46         select CPU_ARM926T
47         select GENERIC_CLOCKEVENTS
48         select HAVE_FB_ATMEL
49
50 config ARCH_AT91SAM9263
51         bool "AT91SAM9263"
52         select CPU_ARM926T
53         select GENERIC_CLOCKEVENTS
54         select HAVE_FB_ATMEL
55         select HAVE_NET_MACB
56
57 config ARCH_AT91SAM9RL
58         bool "AT91SAM9RL"
59         select CPU_ARM926T
60         select GENERIC_CLOCKEVENTS
61         select HAVE_AT91_USART3
62         select HAVE_FB_ATMEL
63
64 config ARCH_AT91SAM9G20
65         bool "AT91SAM9G20"
66         select CPU_ARM926T
67         select GENERIC_CLOCKEVENTS
68         select HAVE_AT91_USART3
69         select HAVE_AT91_USART4
70         select HAVE_AT91_USART5
71         select HAVE_NET_MACB
72
73 config ARCH_AT91SAM9G45
74         bool "AT91SAM9G45"
75         select CPU_ARM926T
76         select GENERIC_CLOCKEVENTS
77         select HAVE_AT91_USART3
78         select HAVE_FB_ATMEL
79         select HAVE_NET_MACB
80
81 config ARCH_AT91CAP9
82         bool "AT91CAP9"
83         select CPU_ARM926T
84         select GENERIC_CLOCKEVENTS
85         select HAVE_FB_ATMEL
86         select HAVE_NET_MACB
87
88 config ARCH_AT572D940HF
89         bool "AT572D940HF"
90         select CPU_ARM926T
91         select GENERIC_CLOCKEVENTS
92
93 config ARCH_AT91X40
94         bool "AT91x40"
95         select ARCH_USES_GETTIMEOFFSET
96
97 endchoice
98
99 config AT91_PMC_UNIT
100         bool
101         default !ARCH_AT91X40
102
103 # ----------------------------------------------------------
104
105 if ARCH_AT91RM9200
106
107 comment "AT91RM9200 Board Type"
108
109 config MACH_ONEARM
110         bool "Ajeco 1ARM Single Board Computer"
111         help
112           Select this if you are using Ajeco's 1ARM Single Board Computer.
113           <http://www.ajeco.fi/>
114
115 config ARCH_AT91RM9200DK
116         bool "Atmel AT91RM9200-DK Development board"
117         select HAVE_AT91_DATAFLASH_CARD
118         help
119           Select this if you are using Atmel's AT91RM9200-DK Development board.
120           (Discontinued)
121
122 config MACH_AT91RM9200EK
123         bool "Atmel AT91RM9200-EK Evaluation Kit"
124         select HAVE_AT91_DATAFLASH_CARD
125         help
126           Select this if you are using Atmel's AT91RM9200-EK Evaluation Kit.
127           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3507>
128
129 config MACH_CSB337
130         bool "Cogent CSB337"
131         help
132           Select this if you are using Cogent's CSB337 board.
133           <http://www.cogcomp.com/csb_csb337.htm>
134
135 config MACH_CSB637
136         bool "Cogent CSB637"
137         help
138           Select this if you are using Cogent's CSB637 board.
139           <http://www.cogcomp.com/csb_csb637.htm>
140
141 config MACH_CARMEVA
142         bool "Conitec ARM&EVA"
143         help
144           Select this if you are using Conitec's AT91RM9200-MCU-Module.
145           <http://www.conitec.net/english/linuxboard.php>
146
147 config MACH_ATEB9200
148         bool "Embest ATEB9200"
149         help
150           Select this if you are using Embest's ATEB9200 board.
151           <http://www.embedinfo.com/english/product/ATEB9200.asp>
152
153 config MACH_KB9200
154         bool "KwikByte KB920x"
155         help
156           Select this if you are using KwikByte's KB920x board.
157           <http://www.kwikbyte.com/KB9202.html>
158
159 config MACH_PICOTUX2XX
160         bool "picotux 200"
161         help
162           Select this if you are using a picotux 200.
163           <http://www.picotux.com/>
164
165 config MACH_KAFA
166         bool "Sperry-Sun KAFA board"
167         help
168           Select this if you are using Sperry-Sun's KAFA board.
169
170 config MACH_ECBAT91
171         bool "emQbit ECB_AT91 SBC"
172         select HAVE_AT91_DATAFLASH_CARD
173         help
174           Select this if you are using emQbit's ECB_AT91 board.
175           <http://wiki.emqbit.com/free-ecb-at91>
176
177 config MACH_YL9200
178         bool "ucDragon YL-9200"
179         help
180           Select this if you are using the ucDragon YL-9200 board.
181
182 config MACH_CPUAT91
183         bool "Eukrea CPUAT91"
184         help
185           Select this if you are using the Eukrea Electromatique's
186           CPUAT91 board <http://www.eukrea.com/>.
187
188 config MACH_ECO920
189         bool "eco920"
190         help
191           Select this if you are using the eco920 board
192
193 endif
194
195 # ----------------------------------------------------------
196
197 if ARCH_AT91SAM9260
198
199 comment "AT91SAM9260 Variants"
200
201 config ARCH_AT91SAM9260_SAM9XE
202         bool "AT91SAM9XE"
203         help
204           Select this if you are using Atmel's AT91SAM9XE System-on-Chip.
205           They are basically AT91SAM9260s with various sizes of embedded Flash.
206
207 comment "AT91SAM9260 / AT91SAM9XE Board Type"
208
209 config MACH_AT91SAM9260EK
210         bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
211         select HAVE_AT91_DATAFLASH_CARD
212         select HAVE_NAND_ATMEL_BUSWIDTH_16
213         help
214           Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
215           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
216
217 config MACH_CAM60
218         bool "KwikByte KB9260 (CAM60) board"
219         help
220           Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
221           <http://www.kwikbyte.com/KB9260.html>
222
223 config MACH_SAM9_L9260
224         bool "Olimex SAM9-L9260 board"
225         select HAVE_AT91_DATAFLASH_CARD
226         help
227           Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260.
228           <http://www.olimex.com/dev/sam9-L9260.html>
229
230 config MACH_AFEB9260
231         bool "Custom afeb9260 board v1"
232         help
233           Select this if you are using custom afeb9260 board based on
234           open hardware design. Select this for revision 1 of the board.
235           <svn://194.85.238.22/home/users/george/svn/arm9eb>
236           <http://groups.google.com/group/arm9fpga-evolution-board>
237
238 config MACH_USB_A9260
239         bool "CALAO USB-A9260"
240         help
241           Select this if you are using a Calao Systems USB-A9260.
242           <http://www.calao-systems.com>
243
244 config MACH_QIL_A9260
245         bool "CALAO QIL-A9260 board"
246         help
247           Select this if you are using a Calao Systems QIL-A9260 Board.
248           <http://www.calao-systems.com>
249
250 config MACH_CPU9260
251         bool "Eukrea CPU9260 board"
252         help
253           Select this if you are using a Eukrea Electromatique's
254           CPU9260 Board <http://www.eukrea.com/>
255
256 config MACH_FLEXIBITY
257         bool "Flexibity Connect board"
258         help
259           Select this if you are using Flexibity Connect board
260           <http://www.flexibity.com>
261
262 endif
263
264 # ----------------------------------------------------------
265
266 if ARCH_AT91SAM9261
267
268 comment "AT91SAM9261 Board Type"
269
270 config MACH_AT91SAM9261EK
271         bool "Atmel AT91SAM9261-EK Evaluation Kit"
272         select HAVE_AT91_DATAFLASH_CARD
273         select HAVE_NAND_ATMEL_BUSWIDTH_16
274         help
275           Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
276           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
277
278 endif
279
280 # ----------------------------------------------------------
281
282 if ARCH_AT91SAM9G10
283
284 comment "AT91SAM9G10 Board Type"
285
286 config MACH_AT91SAM9G10EK
287         bool "Atmel AT91SAM9G10-EK Evaluation Kit"
288         select HAVE_AT91_DATAFLASH_CARD
289         select HAVE_NAND_ATMEL_BUSWIDTH_16
290         help
291           Select this if you are using Atmel's AT91SAM9G10-EK Evaluation Kit.
292           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4588>
293
294 endif
295
296 # ----------------------------------------------------------
297
298 if ARCH_AT91SAM9263
299
300 comment "AT91SAM9263 Board Type"
301
302 config MACH_AT91SAM9263EK
303         bool "Atmel AT91SAM9263-EK Evaluation Kit"
304         select HAVE_AT91_DATAFLASH_CARD
305         select HAVE_NAND_ATMEL_BUSWIDTH_16
306         help
307           Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
308           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
309
310 config MACH_USB_A9263
311         bool "CALAO USB-A9263"
312         help
313           Select this if you are using a Calao Systems USB-A9263.
314           <http://www.calao-systems.com>
315
316 config MACH_NEOCORE926
317         bool "Adeneo NEOCORE926"
318         select HAVE_AT91_DATAFLASH_CARD
319         help
320           Select this if you are using the Adeneo Neocore 926 board.
321
322 endif
323
324 # ----------------------------------------------------------
325
326 if ARCH_AT91SAM9RL
327
328 comment "AT91SAM9RL Board Type"
329
330 config MACH_AT91SAM9RLEK
331         bool "Atmel AT91SAM9RL-EK Evaluation Kit"
332         help
333           Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
334
335 endif
336
337 # ----------------------------------------------------------
338
339 if ARCH_AT91SAM9G20
340
341 comment "AT91SAM9G20 Board Type"
342
343 config MACH_AT91SAM9G20EK
344         bool "Atmel AT91SAM9G20-EK Evaluation Kit"
345         select HAVE_AT91_DATAFLASH_CARD
346         select HAVE_NAND_ATMEL_BUSWIDTH_16
347         help
348           Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit
349           that embeds only one SD/MMC slot.
350
351 config MACH_AT91SAM9G20EK_2MMC
352         depends on MACH_AT91SAM9G20EK
353         bool "Atmel AT91SAM9G20-EK Evaluation Kit with 2 SD/MMC Slots"
354         select HAVE_NAND_ATMEL_BUSWIDTH_16
355         help
356           Select this if you are using an Atmel AT91SAM9G20-EK Evaluation Kit
357           with 2 SD/MMC Slots. This is the case for AT91SAM9G20-EK rev. C and
358           onwards.
359
360 config MACH_CPU9G20
361         bool "Eukrea CPU9G20 board"
362         help
363           Select this if you are using a Eukrea Electromatique's
364           CPU9G20 Board <http://www.eukrea.com/>
365
366 config MACH_ACMENETUSFOXG20
367         bool "Acme Systems srl FOX Board G20"
368         help
369           Select this if you are using Acme Systems
370           FOX Board G20 <http://www.acmesystems.it>
371
372 config MACH_PORTUXG20
373         bool "taskit PortuxG20"
374         help
375           Select this if you are using taskit's PortuxG20.
376           <http://www.taskit.de/en/>
377
378 config MACH_STAMP9G20
379         bool "taskit Stamp9G20 CPU module"
380         help
381           Select this if you are using taskit's Stamp9G20 CPU module on its
382           evaluation board.
383           <http://www.taskit.de/en/>
384
385 config MACH_PCONTROL_G20
386         bool "PControl G20 CPU module"
387         help
388           Select this if you are using taskit's Stamp9G20 CPU module on this
389           carrier board, beeing the decentralized unit of a building automation
390           system; featuring nvram, eth-switch, iso-rs485, display, io
391
392 config MACH_GSIA18S
393         bool "GS_IA18_S board"
394         help
395           This enables support for the GS_IA18_S board
396           produced by GeoSIG Ltd company. This is an internet accelerograph.
397           <http://www.geosig.com>
398 endif
399
400 if (ARCH_AT91SAM9260 || ARCH_AT91SAM9G20)
401 comment "AT91SAM9260/AT91SAM9G20 boards"
402
403 config MACH_SNAPPER_9260
404         bool "Bluewater Systems Snapper 9260/9G20 module"
405         help
406           Select this if you are using the Bluewater Systems Snapper 9260 or
407           Snapper 9G20 modules.
408           <http://www.bluewatersys.com/>
409 endif
410
411 # ----------------------------------------------------------
412
413 if ARCH_AT91SAM9G45
414
415 comment "AT91SAM9G45 Board Type"
416
417 config MACH_AT91SAM9M10G45EK
418         bool "Atmel AT91SAM9M10G45-EK Evaluation Kits"
419         select HAVE_NAND_ATMEL_BUSWIDTH_16
420         help
421           Select this if you are using Atmel's AT91SAM9G45-EKES Evaluation Kit.
422           "ES" at the end of the name means that this board is an
423           Engineering Sample.
424
425 endif
426
427 # ----------------------------------------------------------
428
429 if ARCH_AT91CAP9
430
431 comment "AT91CAP9 Board Type"
432
433 config MACH_AT91CAP9ADK
434         bool "Atmel AT91CAP9A-DK Evaluation Kit"
435         select HAVE_AT91_DATAFLASH_CARD
436         select HAVE_NAND_ATMEL_BUSWIDTH_16
437         help
438           Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
439           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
440
441 endif
442
443 # ----------------------------------------------------------
444
445 if ARCH_AT572D940HF
446
447 comment "AT572D940HF Board Type"
448
449 config MACH_AT572D940HFEB
450         bool "AT572D940HF-EK"
451         depends on ARCH_AT572D940HF
452         select HAVE_AT91_DATAFLASH_CARD
453         select HAVE_NAND_ATMEL_BUSWIDTH_16
454         help
455           Select this if you are using Atmel's AT572D940HF-EK evaluation kit.
456           <http://www.atmel.com/products/diopsis/default.asp>
457
458 endif
459
460 # ----------------------------------------------------------
461
462 if ARCH_AT91X40
463
464 comment "AT91X40 Board Type"
465
466 config MACH_AT91EB01
467         bool "Atmel AT91EB01 Evaluation Kit"
468         help
469           Select this if you are using Atmel's AT91EB01 Evaluation Kit.
470           It is also a popular target for simulators such as GDB's
471           ARM simulator (commonly known as the ARMulator) and the
472           Skyeye simulator.
473
474 endif
475
476 # ----------------------------------------------------------
477
478 comment "AT91 Board Options"
479
480 config MTD_AT91_DATAFLASH_CARD
481         bool "Enable DataFlash Card support"
482         depends on HAVE_AT91_DATAFLASH_CARD
483         help
484           Enable support for the DataFlash card.
485
486 config MTD_NAND_ATMEL_BUSWIDTH_16
487         bool "Enable 16-bit data bus interface to NAND flash"
488         depends on HAVE_NAND_ATMEL_BUSWIDTH_16
489         help
490           On AT91SAM926x boards both types of NAND flash can be present
491           (8 and 16 bit data bus width).
492
493 # ----------------------------------------------------------
494
495 comment "AT91 Feature Selections"
496
497 config AT91_PROGRAMMABLE_CLOCKS
498         bool "Programmable Clocks"
499         help
500           Select this if you need to program one or more of the PCK0..PCK3
501           programmable clock outputs.
502
503 config AT91_SLOW_CLOCK
504         bool "Suspend-to-RAM disables main oscillator"
505         depends on SUSPEND
506         help
507           Select this if you want Suspend-to-RAM to save the most power
508           possible (without powering off the CPU) by disabling the PLLs
509           and main oscillator so that only the 32 KiHz clock is available.
510
511           When only that slow-clock is available, some peripherals lose
512           functionality.  Many can't issue wakeup events unless faster
513           clocks are available.  Some lose their operating state and
514           need to be completely re-initialized.
515
516 config AT91_TIMER_HZ
517        int "Kernel HZ (jiffies per second)"
518        range 32 1024
519        depends on ARCH_AT91
520        default "128" if ARCH_AT91RM9200
521        default "100"
522        help
523           On AT91rm9200 chips where you're using a system clock derived
524           from the 32768 Hz hardware clock, this tick rate should divide
525           it exactly: use a power-of-two value, such as 128 or 256, to
526           reduce timing errors caused by rounding.
527
528           On AT91sam926x chips, or otherwise when using a higher precision
529           system clock (of at least several MHz), rounding is less of a
530           problem so it can be safer to use a decimal values like 100.
531
532 choice
533         prompt "Select a UART for early kernel messages"
534
535 config AT91_EARLY_DBGU
536         bool "DBGU"
537
538 config AT91_EARLY_USART0
539         bool "USART0"
540
541 config AT91_EARLY_USART1
542         bool "USART1"
543
544 config AT91_EARLY_USART2
545         bool "USART2"
546         depends on ! ARCH_AT91X40
547
548 config AT91_EARLY_USART3
549         bool "USART3"
550         depends on HAVE_AT91_USART3
551
552 config AT91_EARLY_USART4
553         bool "USART4"
554         depends on HAVE_AT91_USART4
555
556 config AT91_EARLY_USART5
557         bool "USART5"
558         depends on HAVE_AT91_USART5
559
560 endchoice
561
562 endmenu
563
564 endif