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