Root/arch/arm/mach-at91/Kconfig

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_PORTUXG20
366    bool "taskit PortuxG20"
367    help
368      Select this if you are using taskit's PortuxG20.
369      <http://www.taskit.de/en/>
370
371config MACH_STAMP9G20
372    bool "taskit Stamp9G20 CPU module"
373    help
374      Select this if you are using taskit's Stamp9G20 CPU module on its
375      evaluation board.
376      <http://www.taskit.de/en/>
377
378config MACH_PCONTROL_G20
379    bool "PControl G20 CPU module"
380    help
381      Select this if you are using taskit's Stamp9G20 CPU module on this
382      carrier board, beeing the decentralized unit of a building automation
383      system; featuring nvram, eth-switch, iso-rs485, display, io
384endif
385
386if (ARCH_AT91SAM9260 || ARCH_AT91SAM9G20)
387comment "AT91SAM9260/AT91SAM9G20 boards"
388
389config MACH_SNAPPER_9260
390        bool "Bluewater Systems Snapper 9260/9G20 module"
391        help
392          Select this if you are using the Bluewater Systems Snapper 9260 or
393          Snapper 9G20 modules.
394          <http://www.bluewatersys.com/>
395endif
396
397# ----------------------------------------------------------
398
399if ARCH_AT91SAM9G45
400
401comment "AT91SAM9G45 Board Type"
402
403config MACH_AT91SAM9M10G45EK
404    bool "Atmel AT91SAM9M10G45-EK Evaluation Kits"
405    select HAVE_NAND_ATMEL_BUSWIDTH_16
406    help
407      Select this if you are using Atmel's AT91SAM9G45-EKES Evaluation Kit.
408      "ES" at the end of the name means that this board is an
409      Engineering Sample.
410
411endif
412
413# ----------------------------------------------------------
414
415if ARCH_AT91CAP9
416
417comment "AT91CAP9 Board Type"
418
419config MACH_AT91CAP9ADK
420    bool "Atmel AT91CAP9A-DK Evaluation Kit"
421    select HAVE_AT91_DATAFLASH_CARD
422    select HAVE_NAND_ATMEL_BUSWIDTH_16
423    help
424      Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
425      <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
426
427endif
428
429# ----------------------------------------------------------
430
431if ARCH_AT572D940HF
432
433comment "AT572D940HF Board Type"
434
435config MACH_AT572D940HFEB
436    bool "AT572D940HF-EK"
437    depends on ARCH_AT572D940HF
438    select HAVE_AT91_DATAFLASH_CARD
439    select HAVE_NAND_ATMEL_BUSWIDTH_16
440    help
441      Select this if you are using Atmel's AT572D940HF-EK evaluation kit.
442      <http://www.atmel.com/products/diopsis/default.asp>
443
444endif
445
446# ----------------------------------------------------------
447
448if ARCH_AT91X40
449
450comment "AT91X40 Board Type"
451
452config MACH_AT91EB01
453    bool "Atmel AT91EB01 Evaluation Kit"
454    help
455      Select this if you are using Atmel's AT91EB01 Evaluation Kit.
456      It is also a popular target for simulators such as GDB's
457      ARM simulator (commonly known as the ARMulator) and the
458      Skyeye simulator.
459
460endif
461
462# ----------------------------------------------------------
463
464comment "AT91 Board Options"
465
466config MTD_AT91_DATAFLASH_CARD
467    bool "Enable DataFlash Card support"
468    depends on HAVE_AT91_DATAFLASH_CARD
469    help
470      Enable support for the DataFlash card.
471
472config MTD_NAND_ATMEL_BUSWIDTH_16
473    bool "Enable 16-bit data bus interface to NAND flash"
474    depends on HAVE_NAND_ATMEL_BUSWIDTH_16
475    help
476      On AT91SAM926x boards both types of NAND flash can be present
477      (8 and 16 bit data bus width).
478
479# ----------------------------------------------------------
480
481comment "AT91 Feature Selections"
482
483config AT91_PROGRAMMABLE_CLOCKS
484    bool "Programmable Clocks"
485    help
486      Select this if you need to program one or more of the PCK0..PCK3
487      programmable clock outputs.
488
489config AT91_SLOW_CLOCK
490    bool "Suspend-to-RAM disables main oscillator"
491    depends on SUSPEND
492    help
493      Select this if you want Suspend-to-RAM to save the most power
494      possible (without powering off the CPU) by disabling the PLLs
495      and main oscillator so that only the 32 KiHz clock is available.
496
497      When only that slow-clock is available, some peripherals lose
498      functionality. Many can't issue wakeup events unless faster
499      clocks are available. Some lose their operating state and
500      need to be completely re-initialized.
501
502config AT91_TIMER_HZ
503       int "Kernel HZ (jiffies per second)"
504       range 32 1024
505       depends on ARCH_AT91
506       default "128" if ARCH_AT91RM9200
507       default "100"
508       help
509      On AT91rm9200 chips where you're using a system clock derived
510      from the 32768 Hz hardware clock, this tick rate should divide
511      it exactly: use a power-of-two value, such as 128 or 256, to
512      reduce timing errors caused by rounding.
513
514      On AT91sam926x chips, or otherwise when using a higher precision
515      system clock (of at least several MHz), rounding is less of a
516      problem so it can be safer to use a decimal values like 100.
517
518choice
519    prompt "Select a UART for early kernel messages"
520
521config AT91_EARLY_DBGU
522    bool "DBGU"
523
524config AT91_EARLY_USART0
525    bool "USART0"
526
527config AT91_EARLY_USART1
528    bool "USART1"
529
530config AT91_EARLY_USART2
531    bool "USART2"
532    depends on ! ARCH_AT91X40
533
534config AT91_EARLY_USART3
535    bool "USART3"
536    depends on HAVE_AT91_USART3
537
538config AT91_EARLY_USART4
539    bool "USART4"
540    depends on HAVE_AT91_USART4
541
542config AT91_EARLY_USART5
543    bool "USART5"
544    depends on HAVE_AT91_USART5
545
546endchoice
547
548endmenu
549
550endif
551

Archive Download this file



interactive