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