xref: /linux/arch/arm/mach-at91/Kconfig (revision b889fcf63cb62e7fdb7816565e28f44dbe4a76a5)
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 AT91_SAM9_ALT_RESET
13	bool
14	default !ARCH_AT91X40
15
16config AT91_SAM9G45_RESET
17	bool
18	default !ARCH_AT91X40
19
20config SOC_AT91SAM9
21	bool
22	select CPU_ARM926T
23	select GENERIC_CLOCKEVENTS
24	select MULTI_IRQ_HANDLER
25	select SPARSE_IRQ
26
27menu "Atmel AT91 System-on-Chip"
28
29comment "Atmel AT91 Processor"
30
31config SOC_AT91RM9200
32	bool "AT91RM9200"
33	select CPU_ARM920T
34	select GENERIC_CLOCKEVENTS
35	select HAVE_AT91_DBGU0
36	select MULTI_IRQ_HANDLER
37	select SPARSE_IRQ
38
39config SOC_AT91SAM9260
40	bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
41	select HAVE_AT91_DBGU0
42	select SOC_AT91SAM9
43	help
44	  Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
45	  or AT91SAM9G20 SoC.
46
47config SOC_AT91SAM9261
48	bool "AT91SAM9261 or AT91SAM9G10"
49	select HAVE_AT91_DBGU0
50	select HAVE_FB_ATMEL
51	select SOC_AT91SAM9
52	help
53	  Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
54
55config SOC_AT91SAM9263
56	bool "AT91SAM9263"
57	select HAVE_AT91_DBGU1
58	select HAVE_FB_ATMEL
59	select SOC_AT91SAM9
60
61config SOC_AT91SAM9RL
62	bool "AT91SAM9RL"
63	select HAVE_AT91_DBGU0
64	select HAVE_FB_ATMEL
65	select SOC_AT91SAM9
66
67config SOC_AT91SAM9G45
68	bool "AT91SAM9G45 or AT91SAM9M10 families"
69	select HAVE_AT91_DBGU1
70	select HAVE_FB_ATMEL
71	select SOC_AT91SAM9
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.
75
76config SOC_AT91SAM9X5
77	bool "AT91SAM9x5 family"
78	select HAVE_AT91_DBGU0
79	select HAVE_FB_ATMEL
80	select SOC_AT91SAM9
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.
87
88config SOC_AT91SAM9N12
89	bool "AT91SAM9N12 family"
90	select HAVE_AT91_DBGU0
91	select HAVE_FB_ATMEL
92	select SOC_AT91SAM9
93	help
94	  Select this if you are using Atmel's AT91SAM9N12 SoC.
95
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
134config ARCH_AT91X40
135	bool "AT91x40"
136	depends on !MMU
137	select ARCH_USES_GETTIMEOFFSET
138	select MULTI_IRQ_HANDLER
139	select SPARSE_IRQ
140
141endchoice
142
143config AT91_PMC_UNIT
144	bool
145	default !ARCH_AT91X40
146
147# ----------------------------------------------------------
148
149if ARCH_AT91RM9200
150
151comment "AT91RM9200 Board Type"
152
153config MACH_ONEARM
154	bool "Ajeco 1ARM Single Board Computer"
155	help
156	  Select this if you are using Ajeco's 1ARM Single Board Computer.
157	  <http://www.ajeco.fi/>
158
159config ARCH_AT91RM9200DK
160	bool "Atmel AT91RM9200-DK Development board"
161	select HAVE_AT91_DATAFLASH_CARD
162	help
163	  Select this if you are using Atmel's AT91RM9200-DK Development board.
164	  (Discontinued)
165
166config MACH_AT91RM9200EK
167	bool "Atmel AT91RM9200-EK Evaluation Kit"
168	select HAVE_AT91_DATAFLASH_CARD
169	help
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>
172
173config MACH_CSB337
174	bool "Cogent CSB337"
175	help
176	  Select this if you are using Cogent's CSB337 board.
177	  <http://www.cogcomp.com/csb_csb337.htm>
178
179config MACH_CSB637
180	bool "Cogent CSB637"
181	help
182	  Select this if you are using Cogent's CSB637 board.
183	  <http://www.cogcomp.com/csb_csb637.htm>
184
185config MACH_CARMEVA
186	bool "Conitec ARM&EVA"
187	help
188	  Select this if you are using Conitec's AT91RM9200-MCU-Module.
189	  <http://www.conitec.net/english/linuxboard.php>
190
191config MACH_ATEB9200
192	bool "Embest ATEB9200"
193	help
194	  Select this if you are using Embest's ATEB9200 board.
195	  <http://www.embedinfo.com/english/product/ATEB9200.asp>
196
197config MACH_KB9200
198	bool "KwikByte KB920x"
199	help
200	  Select this if you are using KwikByte's KB920x board.
201	  <http://www.kwikbyte.com/KB9202.html>
202
203config MACH_PICOTUX2XX
204	bool "picotux 200"
205	help
206	  Select this if you are using a picotux 200.
207	  <http://www.picotux.com/>
208
209config MACH_KAFA
210	bool "Sperry-Sun KAFA board"
211	help
212	  Select this if you are using Sperry-Sun's KAFA board.
213
214config MACH_ECBAT91
215	bool "emQbit ECB_AT91 SBC"
216	select HAVE_AT91_DATAFLASH_CARD
217	help
218	  Select this if you are using emQbit's ECB_AT91 board.
219	  <http://wiki.emqbit.com/free-ecb-at91>
220
221config MACH_YL9200
222	bool "ucDragon YL-9200"
223	help
224	  Select this if you are using the ucDragon YL-9200 board.
225
226config MACH_CPUAT91
227	bool "Eukrea CPUAT91"
228	help
229	  Select this if you are using the Eukrea Electromatique's
230	  CPUAT91 board <http://www.eukrea.com/>.
231
232config MACH_ECO920
233	bool "eco920"
234	help
235	  Select this if you are using the eco920 board
236
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.
242endif
243
244# ----------------------------------------------------------
245
246if ARCH_AT91SAM9260
247
248comment "AT91SAM9260 Variants"
249
250comment "AT91SAM9260 / AT91SAM9XE Board Type"
251
252config MACH_AT91SAM9260EK
253	bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
254	select HAVE_AT91_DATAFLASH_CARD
255	help
256	  Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
257	  <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
258
259config MACH_CAM60
260	bool "KwikByte KB9260 (CAM60) board"
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
265config MACH_SAM9_L9260
266	bool "Olimex SAM9-L9260 board"
267	select HAVE_AT91_DATAFLASH_CARD
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
272config MACH_AFEB9260
273	bool "Custom afeb9260 board v1"
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
280config MACH_USB_A9260
281	bool "CALAO USB-A9260"
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"
288	help
289	  Select this if you are using a Calao Systems QIL-A9260 Board.
290	  <http://www.calao-systems.com>
291
292config MACH_CPU9260
293	bool "Eukrea CPU9260 board"
294	help
295	  Select this if you are using a Eukrea Electromatique's
296	  CPU9260 Board <http://www.eukrea.com/>
297
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
304endif
305
306# ----------------------------------------------------------
307
308if ARCH_AT91SAM9261
309
310comment "AT91SAM9261 Board Type"
311
312config MACH_AT91SAM9261EK
313	bool "Atmel AT91SAM9261-EK Evaluation Kit"
314	select HAVE_AT91_DATAFLASH_CARD
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
319endif
320
321# ----------------------------------------------------------
322
323if ARCH_AT91SAM9G10
324
325comment "AT91SAM9G10 Board Type"
326
327config MACH_AT91SAM9G10EK
328	bool "Atmel AT91SAM9G10-EK Evaluation Kit"
329	select HAVE_AT91_DATAFLASH_CARD
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
338if ARCH_AT91SAM9263
339
340comment "AT91SAM9263 Board Type"
341
342config MACH_AT91SAM9263EK
343	bool "Atmel AT91SAM9263-EK Evaluation Kit"
344	select HAVE_AT91_DATAFLASH_CARD
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
349config MACH_USB_A9263
350	bool "CALAO USB-A9263"
351	help
352	  Select this if you are using a Calao Systems USB-A9263.
353	  <http://www.calao-systems.com>
354
355config MACH_NEOCORE926
356	bool "Adeneo NEOCORE926"
357	select HAVE_AT91_DATAFLASH_CARD
358	help
359	  Select this if you are using the Adeneo Neocore 926 board.
360
361endif
362
363# ----------------------------------------------------------
364
365if ARCH_AT91SAM9RL
366
367comment "AT91SAM9RL Board Type"
368
369config MACH_AT91SAM9RLEK
370	bool "Atmel AT91SAM9RL-EK Evaluation Kit"
371	help
372	  Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
373
374endif
375
376# ----------------------------------------------------------
377
378if ARCH_AT91SAM9G20
379
380comment "AT91SAM9G20 Board Type"
381
382config MACH_AT91SAM9G20EK
383	bool "Atmel AT91SAM9G20-EK Evaluation Kit"
384	select HAVE_AT91_DATAFLASH_CARD
385	help
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
390	depends on MACH_AT91SAM9G20EK
391	bool "Atmel AT91SAM9G20-EK Evaluation Kit with 2 SD/MMC Slots"
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.
396	  <http://www.atmel.com/tools/SAM9G20-EK.aspx>
397
398config MACH_CPU9G20
399	bool "Eukrea CPU9G20 board"
400	help
401	  Select this if you are using a Eukrea Electromatique's
402	  CPU9G20 Board <http://www.eukrea.com/>
403
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
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
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
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>
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
444endif
445
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
457# ----------------------------------------------------------
458
459if ARCH_AT91SAM9G45
460
461comment "AT91SAM9G45 Board Type"
462
463config MACH_AT91SAM9M10G45EK
464	bool "Atmel AT91SAM9M10G45-EK Evaluation Kits"
465	help
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>
470
471endif
472
473# ----------------------------------------------------------
474
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
491comment "Generic Board Type"
492
493config MACH_AT91RM9200_DT
494	bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
495	depends on SOC_AT91RM9200
496	select USE_OF
497	help
498	  Select this if you want to experiment device-tree with
499	  an Atmel RM9200 Evaluation Kit.
500
501config MACH_AT91SAM_DT
502	bool "Atmel AT91SAM Evaluation Kits with device-tree support"
503	depends on SOC_AT91SAM9
504	select USE_OF
505	help
506	  Select this if you want to experiment device-tree with
507	  an Atmel Evaluation Kit.
508
509# ----------------------------------------------------------
510
511comment "AT91 Board Options"
512
513config MTD_AT91_DATAFLASH_CARD
514	bool "Enable DataFlash Card support"
515	depends on HAVE_AT91_DATAFLASH_CARD
516	help
517	  Enable support for the DataFlash card.
518
519# ----------------------------------------------------------
520
521comment "AT91 Feature Selections"
522
523config AT91_PROGRAMMABLE_CLOCKS
524	bool "Programmable Clocks"
525	help
526	  Select this if you need to program one or more of the PCK0..PCK3
527	  programmable clock outputs.
528
529config AT91_SLOW_CLOCK
530	bool "Suspend-to-RAM disables main oscillator"
531	depends on SUSPEND
532	help
533	  Select this if you want Suspend-to-RAM to save the most power
534	  possible (without powering off the CPU) by disabling the PLLs
535	  and main oscillator so that only the 32 KiHz clock is available.
536
537	  When only that slow-clock is available, some peripherals lose
538	  functionality.  Many can't issue wakeup events unless faster
539	  clocks are available.  Some lose their operating state and
540	  need to be completely re-initialized.
541
542config AT91_TIMER_HZ
543       int "Kernel HZ (jiffies per second)"
544       range 32 1024
545       depends on ARCH_AT91
546       default "128" if ARCH_AT91RM9200
547       default "100"
548       help
549	  On AT91rm9200 chips where you're using a system clock derived
550	  from the 32768 Hz hardware clock, this tick rate should divide
551	  it exactly: use a power-of-two value, such as 128 or 256, to
552	  reduce timing errors caused by rounding.
553
554	  On AT91sam926x chips, or otherwise when using a higher precision
555	  system clock (of at least several MHz), rounding is less of a
556	  problem so it can be safer to use a decimal values like 100.
557
558endmenu
559
560endif
561