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