]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-at91/Kconfig
8f3e15abdb62bf35b3c203da5c65fcba67516922
[karo-tx-linux.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 endif
160
161 # ----------------------------------------------------------
162
163 if ARCH_AT91SAM9260
164
165 comment "AT91SAM9260 Variants"
166
167 config ARCH_AT91SAM9260_SAM9XE
168         bool "AT91SAM9XE"
169         depends on ARCH_AT91SAM9260
170         help
171           Select this if you are using Atmel's AT91SAM9XE System-on-Chip.
172           They are basically AT91SAM9260s with various sizes of embedded Flash.
173
174 comment "AT91SAM9260 / AT91SAM9XE Board Type"
175
176 config MACH_AT91SAM9260EK
177         bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
178         depends on ARCH_AT91SAM9260
179         help
180           Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
181           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
182
183 config MACH_CAM60
184         bool "KwikByte KB9260 (CAM60) board"
185         depends on ARCH_AT91SAM9260
186         help
187           Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
188           <http://www.kwikbyte.com/KB9260.html>
189
190 config MACH_SAM9_L9260
191         bool "Olimex SAM9-L9260 board"
192         depends on ARCH_AT91SAM9260
193         help
194           Select this if you are using Olimex's SAM9-L9260 board based on the Atmel AT91SAM9260.
195           <http://www.olimex.com/dev/sam9-L9260.html>
196
197 config MACH_AFEB9260
198         bool "Custom afeb9260 board v1"
199         depends on ARCH_AT91SAM9260
200         help
201           Select this if you are using custom afeb9260 board based on
202           open hardware design. Select this for revision 1 of the board.
203           <svn://194.85.238.22/home/users/george/svn/arm9eb>
204           <http://groups.google.com/group/arm9fpga-evolution-board>
205
206 config MACH_USB_A9260
207         bool "CALAO USB-A9260"
208         depends on ARCH_AT91SAM9260
209         help
210           Select this if you are using a Calao Systems USB-A9260.
211           <http://www.calao-systems.com>
212
213 config MACH_QIL_A9260
214         bool "CALAO QIL-A9260 board"
215         depends on ARCH_AT91SAM9260
216         help
217           Select this if you are using a Calao Systems QIL-A9260 Board.
218           <http://www.calao-systems.com>
219
220 endif
221
222 # ----------------------------------------------------------
223
224 if ARCH_AT91SAM9261
225
226 comment "AT91SAM9261 Board Type"
227
228 config MACH_AT91SAM9261EK
229         bool "Atmel AT91SAM9261-EK Evaluation Kit"
230         depends on ARCH_AT91SAM9261
231         help
232           Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
233           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
234
235 endif
236
237 # ----------------------------------------------------------
238
239 if ARCH_AT91SAM9G10
240
241 comment "AT91SAM9G10 Board Type"
242
243 config MACH_AT91SAM9G10EK
244         bool "Atmel AT91SAM9G10-EK Evaluation Kit"
245         depends on ARCH_AT91SAM9G10
246         help
247           Select this if you are using Atmel's AT91SAM9G10-EK Evaluation Kit.
248           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4588>
249
250 endif
251
252 # ----------------------------------------------------------
253
254 if ARCH_AT91SAM9263
255
256 comment "AT91SAM9263 Board Type"
257
258 config MACH_AT91SAM9263EK
259         bool "Atmel AT91SAM9263-EK Evaluation Kit"
260         depends on ARCH_AT91SAM9263
261         help
262           Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
263           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
264
265 config MACH_USB_A9263
266         bool "CALAO USB-A9263"
267         depends on ARCH_AT91SAM9263
268         help
269           Select this if you are using a Calao Systems USB-A9263.
270           <http://www.calao-systems.com>
271
272 config MACH_NEOCORE926
273         bool "Adeneo NEOCORE926"
274         depends on ARCH_AT91SAM9263
275         help
276           Select this if you are using the Adeneo Neocore 926 board.
277
278 endif
279
280 # ----------------------------------------------------------
281
282 if ARCH_AT91SAM9RL
283
284 comment "AT91SAM9RL Board Type"
285
286 config MACH_AT91SAM9RLEK
287         bool "Atmel AT91SAM9RL-EK Evaluation Kit"
288         depends on ARCH_AT91SAM9RL
289         help
290           Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
291
292 endif
293
294 # ----------------------------------------------------------
295
296 if ARCH_AT91SAM9G20
297
298 comment "AT91SAM9G20 Board Type"
299
300 config MACH_AT91SAM9G20EK
301         bool "Atmel AT91SAM9G20-EK Evaluation Kit"
302         depends on ARCH_AT91SAM9G20
303         help
304           Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit.
305
306 endif
307
308 # ----------------------------------------------------------
309
310 if ARCH_AT91SAM9G45
311
312 comment "AT91SAM9G45 Board Type"
313
314 config MACH_AT91SAM9G45EKES
315         bool "Atmel AT91SAM9G45-EKES Evaluation Kit"
316         depends on ARCH_AT91SAM9G45
317         help
318           Select this if you are using Atmel's AT91SAM9G45-EKES Evaluation Kit.
319           "ES" at the end of the name means that this board is an
320           Engineering Sample.
321
322 endif
323
324 # ----------------------------------------------------------
325
326 if ARCH_AT91CAP9
327
328 comment "AT91CAP9 Board Type"
329
330 config MACH_AT91CAP9ADK
331         bool "Atmel AT91CAP9A-DK Evaluation Kit"
332         depends on ARCH_AT91CAP9
333         help
334           Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
335           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
336
337 endif
338
339 # ----------------------------------------------------------
340
341 if ARCH_AT91X40
342
343 comment "AT91X40 Board Type"
344
345 config MACH_AT91EB01
346         bool "Atmel AT91EB01 Evaluation Kit"
347         help
348           Select this if you are using Atmel's AT91EB01 Evaluation Kit.
349           It is also a popular target for simulators such as GDB's
350           ARM simulator (commonly known as the ARMulator) and the
351           Skyeye simulator.
352
353 endif
354
355 # ----------------------------------------------------------
356
357 comment "AT91 Board Options"
358
359 config MTD_AT91_DATAFLASH_CARD
360         bool "Enable DataFlash Card support"
361         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)
362         help
363           Enable support for the DataFlash card.
364
365 config MTD_NAND_ATMEL_BUSWIDTH_16
366         bool "Enable 16-bit data bus interface to NAND flash"
367         depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91SAM9G45EKES || MACH_AT91CAP9ADK)
368         help
369           On AT91SAM926x boards both types of NAND flash can be present
370           (8 and 16 bit data bus width).
371
372 # ----------------------------------------------------------
373
374 comment "AT91 Feature Selections"
375
376 config AT91_PROGRAMMABLE_CLOCKS
377         bool "Programmable Clocks"
378         help
379           Select this if you need to program one or more of the PCK0..PCK3
380           programmable clock outputs.
381
382 config AT91_SLOW_CLOCK
383         bool "Suspend-to-RAM disables main oscillator"
384         depends on SUSPEND
385         help
386           Select this if you want Suspend-to-RAM to save the most power
387           possible (without powering off the CPU) by disabling the PLLs
388           and main oscillator so that only the 32 KiHz clock is available.
389
390           When only that slow-clock is available, some peripherals lose
391           functionality.  Many can't issue wakeup events unless faster
392           clocks are available.  Some lose their operating state and
393           need to be completely re-initialized.
394
395 config AT91_TIMER_HZ
396        int "Kernel HZ (jiffies per second)"
397        range 32 1024
398        depends on ARCH_AT91
399        default "128" if ARCH_AT91RM9200
400        default "100"
401        help
402           On AT91rm9200 chips where you're using a system clock derived
403           from the 32768 Hz hardware clock, this tick rate should divide
404           it exactly: use a power-of-two value, such as 128 or 256, to
405           reduce timing errors caused by rounding.
406
407           On AT91sam926x chips, or otherwise when using a higher precision
408           system clock (of at least several MHz), rounding is less of a
409           problem so it can be safer to use a decimal values like 100.
410
411 choice
412         prompt "Select a UART for early kernel messages"
413
414 config AT91_EARLY_DBGU
415         bool "DBGU"
416
417 config AT91_EARLY_USART0
418         bool "USART0"
419
420 config AT91_EARLY_USART1
421         bool "USART1"
422
423 config AT91_EARLY_USART2
424         bool "USART2"
425         depends on ! ARCH_AT91X40
426
427 config AT91_EARLY_USART3
428         bool "USART3"
429         depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20 || ARCH_AT91SAM9G45)
430
431 config AT91_EARLY_USART4
432         bool "USART4"
433         depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
434
435 config AT91_EARLY_USART5
436         bool "USART5"
437         depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
438
439 endchoice
440
441 endmenu
442
443 endif