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