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