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