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