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