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