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