]> Pileus Git - ~andy/linux/blob - arch/arm/mach-at91/Kconfig
ARM: at91: uncompress: autodetect the uart to use
[~andy/linux] / arch / arm / mach-at91 / Kconfig
1 if ARCH_AT91
2
3 config HAVE_AT91_DATAFLASH_CARD
4         bool
5
6 config HAVE_AT91_DBGU0
7         bool
8
9 config HAVE_AT91_DBGU1
10         bool
11
12 config AT91_SAM9_ALT_RESET
13         bool
14         default !ARCH_AT91X40
15
16 config AT91_SAM9G45_RESET
17         bool
18         default !ARCH_AT91X40
19
20 menu "Atmel AT91 System-on-Chip"
21
22 choice
23         prompt "Atmel AT91 Processor"
24
25 config ARCH_AT91RM9200
26         bool "AT91RM9200"
27         select CPU_ARM920T
28         select GENERIC_CLOCKEVENTS
29         select HAVE_AT91_DBGU0
30
31 config ARCH_AT91SAM9260
32         bool "AT91SAM9260 or AT91SAM9XE"
33         select CPU_ARM926T
34         select GENERIC_CLOCKEVENTS
35         select HAVE_AT91_DBGU0
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         select HAVE_AT91_DBGU0
44
45 config ARCH_AT91SAM9G10
46         bool "AT91SAM9G10"
47         select CPU_ARM926T
48         select GENERIC_CLOCKEVENTS
49         select HAVE_AT91_DBGU0
50         select HAVE_FB_ATMEL
51
52 config ARCH_AT91SAM9263
53         bool "AT91SAM9263"
54         select CPU_ARM926T
55         select GENERIC_CLOCKEVENTS
56         select HAVE_FB_ATMEL
57         select HAVE_NET_MACB
58         select HAVE_AT91_DBGU1
59
60 config ARCH_AT91SAM9RL
61         bool "AT91SAM9RL"
62         select CPU_ARM926T
63         select GENERIC_CLOCKEVENTS
64         select HAVE_FB_ATMEL
65         select HAVE_AT91_DBGU0
66
67 config ARCH_AT91SAM9G20
68         bool "AT91SAM9G20"
69         select CPU_ARM926T
70         select GENERIC_CLOCKEVENTS
71         select HAVE_AT91_DBGU0
72         select HAVE_NET_MACB
73
74 config ARCH_AT91SAM9G45
75         bool "AT91SAM9G45 or AT91SAM9M10 families"
76         select CPU_ARM926T
77         select GENERIC_CLOCKEVENTS
78         select HAVE_FB_ATMEL
79         select HAVE_NET_MACB
80         select HAVE_AT91_DBGU1
81         help
82           Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
83           This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
84
85 config ARCH_AT91SAM9X5
86         bool "AT91SAM9x5 family"
87         select CPU_ARM926T
88         select GENERIC_CLOCKEVENTS
89         select HAVE_FB_ATMEL
90         select HAVE_NET_MACB
91         select HAVE_AT91_DBGU0
92         help
93           Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
94           This means that your SAM9 name finishes with a '5' (except if it is
95           AT91SAM9G45!).
96           This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
97           and AT91SAM9X35.
98
99 config ARCH_AT91X40
100         bool "AT91x40"
101         select ARCH_USES_GETTIMEOFFSET
102
103 endchoice
104
105 config AT91_PMC_UNIT
106         bool
107         default !ARCH_AT91X40
108
109 # ----------------------------------------------------------
110
111 if ARCH_AT91RM9200
112
113 comment "AT91RM9200 Board Type"
114
115 config MACH_ONEARM
116         bool "Ajeco 1ARM Single Board Computer"
117         help
118           Select this if you are using Ajeco's 1ARM Single Board Computer.
119           <http://www.ajeco.fi/>
120
121 config ARCH_AT91RM9200DK
122         bool "Atmel AT91RM9200-DK Development board"
123         select HAVE_AT91_DATAFLASH_CARD
124         help
125           Select this if you are using Atmel's AT91RM9200-DK Development board.
126           (Discontinued)
127
128 config MACH_AT91RM9200EK
129         bool "Atmel AT91RM9200-EK Evaluation Kit"
130         select HAVE_AT91_DATAFLASH_CARD
131         help
132           Select this if you are using Atmel's AT91RM9200-EK Evaluation Kit.
133           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3507>
134
135 config MACH_CSB337
136         bool "Cogent CSB337"
137         help
138           Select this if you are using Cogent's CSB337 board.
139           <http://www.cogcomp.com/csb_csb337.htm>
140
141 config MACH_CSB637
142         bool "Cogent CSB637"
143         help
144           Select this if you are using Cogent's CSB637 board.
145           <http://www.cogcomp.com/csb_csb637.htm>
146
147 config MACH_CARMEVA
148         bool "Conitec ARM&EVA"
149         help
150           Select this if you are using Conitec's AT91RM9200-MCU-Module.
151           <http://www.conitec.net/english/linuxboard.php>
152
153 config MACH_ATEB9200
154         bool "Embest ATEB9200"
155         help
156           Select this if you are using Embest's ATEB9200 board.
157           <http://www.embedinfo.com/english/product/ATEB9200.asp>
158
159 config MACH_KB9200
160         bool "KwikByte KB920x"
161         help
162           Select this if you are using KwikByte's KB920x board.
163           <http://www.kwikbyte.com/KB9202.html>
164
165 config MACH_PICOTUX2XX
166         bool "picotux 200"
167         help
168           Select this if you are using a picotux 200.
169           <http://www.picotux.com/>
170
171 config MACH_KAFA
172         bool "Sperry-Sun KAFA board"
173         help
174           Select this if you are using Sperry-Sun's KAFA board.
175
176 config MACH_ECBAT91
177         bool "emQbit ECB_AT91 SBC"
178         select HAVE_AT91_DATAFLASH_CARD
179         help
180           Select this if you are using emQbit's ECB_AT91 board.
181           <http://wiki.emqbit.com/free-ecb-at91>
182
183 config MACH_YL9200
184         bool "ucDragon YL-9200"
185         help
186           Select this if you are using the ucDragon YL-9200 board.
187
188 config MACH_CPUAT91
189         bool "Eukrea CPUAT91"
190         help
191           Select this if you are using the Eukrea Electromatique's
192           CPUAT91 board <http://www.eukrea.com/>.
193
194 config MACH_ECO920
195         bool "eco920"
196         help
197           Select this if you are using the eco920 board
198
199 config MACH_RSI_EWS
200         bool "RSI Embedded Webserver"
201         depends on ARCH_AT91RM9200
202         help
203           Select this if you are using RSIs EWS board.
204 endif
205
206 # ----------------------------------------------------------
207
208 if ARCH_AT91SAM9260
209
210 comment "AT91SAM9260 Variants"
211
212 comment "AT91SAM9260 / AT91SAM9XE Board Type"
213
214 config MACH_AT91SAM9260EK
215         bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
216         select HAVE_AT91_DATAFLASH_CARD
217         help
218           Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
219           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
220
221 config MACH_CAM60
222         bool "KwikByte KB9260 (CAM60) board"
223         help
224           Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
225           <http://www.kwikbyte.com/KB9260.html>
226
227 config MACH_SAM9_L9260
228         bool "Olimex SAM9-L9260 board"
229         select HAVE_AT91_DATAFLASH_CARD
230         help
231           Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260.
232           <http://www.olimex.com/dev/sam9-L9260.html>
233
234 config MACH_AFEB9260
235         bool "Custom afeb9260 board v1"
236         help
237           Select this if you are using custom afeb9260 board based on
238           open hardware design. Select this for revision 1 of the board.
239           <svn://194.85.238.22/home/users/george/svn/arm9eb>
240           <http://groups.google.com/group/arm9fpga-evolution-board>
241
242 config MACH_USB_A9260
243         bool "CALAO USB-A9260"
244         help
245           Select this if you are using a Calao Systems USB-A9260.
246           <http://www.calao-systems.com>
247
248 config MACH_QIL_A9260
249         bool "CALAO QIL-A9260 board"
250         help
251           Select this if you are using a Calao Systems QIL-A9260 Board.
252           <http://www.calao-systems.com>
253
254 config MACH_CPU9260
255         bool "Eukrea CPU9260 board"
256         help
257           Select this if you are using a Eukrea Electromatique's
258           CPU9260 Board <http://www.eukrea.com/>
259
260 config MACH_FLEXIBITY
261         bool "Flexibity Connect board"
262         help
263           Select this if you are using Flexibity Connect board
264           <http://www.flexibity.com>
265
266 endif
267
268 # ----------------------------------------------------------
269
270 if ARCH_AT91SAM9261
271
272 comment "AT91SAM9261 Board Type"
273
274 config MACH_AT91SAM9261EK
275         bool "Atmel AT91SAM9261-EK Evaluation Kit"
276         select HAVE_AT91_DATAFLASH_CARD
277         help
278           Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
279           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
280
281 endif
282
283 # ----------------------------------------------------------
284
285 if ARCH_AT91SAM9G10
286
287 comment "AT91SAM9G10 Board Type"
288
289 config MACH_AT91SAM9G10EK
290         bool "Atmel AT91SAM9G10-EK Evaluation Kit"
291         select HAVE_AT91_DATAFLASH_CARD
292         help
293           Select this if you are using Atmel's AT91SAM9G10-EK Evaluation Kit.
294           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4588>
295
296 endif
297
298 # ----------------------------------------------------------
299
300 if ARCH_AT91SAM9263
301
302 comment "AT91SAM9263 Board Type"
303
304 config MACH_AT91SAM9263EK
305         bool "Atmel AT91SAM9263-EK Evaluation Kit"
306         select HAVE_AT91_DATAFLASH_CARD
307         help
308           Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
309           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
310
311 config MACH_USB_A9263
312         bool "CALAO USB-A9263"
313         help
314           Select this if you are using a Calao Systems USB-A9263.
315           <http://www.calao-systems.com>
316
317 config MACH_NEOCORE926
318         bool "Adeneo NEOCORE926"
319         select HAVE_AT91_DATAFLASH_CARD
320         help
321           Select this if you are using the Adeneo Neocore 926 board.
322
323 endif
324
325 # ----------------------------------------------------------
326
327 if ARCH_AT91SAM9RL
328
329 comment "AT91SAM9RL Board Type"
330
331 config MACH_AT91SAM9RLEK
332         bool "Atmel AT91SAM9RL-EK Evaluation Kit"
333         help
334           Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
335
336 endif
337
338 # ----------------------------------------------------------
339
340 if ARCH_AT91SAM9G20
341
342 comment "AT91SAM9G20 Board Type"
343
344 config MACH_AT91SAM9G20EK
345         bool "Atmel AT91SAM9G20-EK Evaluation Kit"
346         select HAVE_AT91_DATAFLASH_CARD
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         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           <http://www.atmel.com/tools/SAM9G20-EK.aspx>
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
399 config MACH_USB_A9G20
400         bool "CALAO USB-A9G20"
401         depends on ARCH_AT91SAM9G20
402         help
403           Select this if you are using a Calao Systems USB-A9G20.
404           <http://www.calao-systems.com>
405
406 endif
407
408 if (ARCH_AT91SAM9260 || ARCH_AT91SAM9G20)
409 comment "AT91SAM9260/AT91SAM9G20 boards"
410
411 config MACH_SNAPPER_9260
412         bool "Bluewater Systems Snapper 9260/9G20 module"
413         help
414           Select this if you are using the Bluewater Systems Snapper 9260 or
415           Snapper 9G20 modules.
416           <http://www.bluewatersys.com/>
417 endif
418
419 # ----------------------------------------------------------
420
421 if ARCH_AT91SAM9G45
422
423 comment "AT91SAM9G45 Board Type"
424
425 config MACH_AT91SAM9M10G45EK
426         bool "Atmel AT91SAM9M10G45-EK Evaluation Kits"
427         help
428           Select this if you are using Atmel's AT91SAM9M10G45-EK Evaluation Kit.
429           Those boards can be populated with any SoC of AT91SAM9G45 or AT91SAM9M10
430           families: AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
431           <http://www.atmel.com/tools/SAM9M10-G45-EK.aspx>
432
433 endif
434
435 # ----------------------------------------------------------
436
437 if ARCH_AT91X40
438
439 comment "AT91X40 Board Type"
440
441 config MACH_AT91EB01
442         bool "Atmel AT91EB01 Evaluation Kit"
443         help
444           Select this if you are using Atmel's AT91EB01 Evaluation Kit.
445           It is also a popular target for simulators such as GDB's
446           ARM simulator (commonly known as the ARMulator) and the
447           Skyeye simulator.
448
449 endif
450
451 # ----------------------------------------------------------
452
453 comment "Generic Board Type"
454
455 config MACH_AT91SAM_DT
456         bool "Atmel AT91SAM Evaluation Kits with device-tree support"
457         select USE_OF
458         help
459           Select this if you want to experiment device-tree with
460           an Atmel Evaluation Kit.
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 # ----------------------------------------------------------
473
474 comment "AT91 Feature Selections"
475
476 config AT91_PROGRAMMABLE_CLOCKS
477         bool "Programmable Clocks"
478         help
479           Select this if you need to program one or more of the PCK0..PCK3
480           programmable clock outputs.
481
482 config AT91_SLOW_CLOCK
483         bool "Suspend-to-RAM disables main oscillator"
484         depends on SUSPEND
485         help
486           Select this if you want Suspend-to-RAM to save the most power
487           possible (without powering off the CPU) by disabling the PLLs
488           and main oscillator so that only the 32 KiHz clock is available.
489
490           When only that slow-clock is available, some peripherals lose
491           functionality.  Many can't issue wakeup events unless faster
492           clocks are available.  Some lose their operating state and
493           need to be completely re-initialized.
494
495 config AT91_TIMER_HZ
496        int "Kernel HZ (jiffies per second)"
497        range 32 1024
498        depends on ARCH_AT91
499        default "128" if ARCH_AT91RM9200
500        default "100"
501        help
502           On AT91rm9200 chips where you're using a system clock derived
503           from the 32768 Hz hardware clock, this tick rate should divide
504           it exactly: use a power-of-two value, such as 128 or 256, to
505           reduce timing errors caused by rounding.
506
507           On AT91sam926x chips, or otherwise when using a higher precision
508           system clock (of at least several MHz), rounding is less of a
509           problem so it can be safer to use a decimal values like 100.
510
511 endmenu
512
513 endif