move wm8400-regulator's probe function to .devinit.text
[linux-2.6/sactl.git] / arch / arm / mach-at91 / Kconfig
blob323b47f2b52f20d7478eafa4a068940ba1c2bb91
1 if ARCH_AT91
3 menu "Atmel AT91 System-on-Chip"
5 choice
6         prompt "Atmel AT91 Processor"
8 config ARCH_AT91RM9200
9         bool "AT91RM9200"
10         select CPU_ARM920T
11         select GENERIC_TIME
12         select GENERIC_CLOCKEVENTS
14 config ARCH_AT91SAM9260
15         bool "AT91SAM9260 or AT91SAM9XE"
16         select CPU_ARM926T
17         select GENERIC_TIME
18         select GENERIC_CLOCKEVENTS
20 config ARCH_AT91SAM9261
21         bool "AT91SAM9261"
22         select CPU_ARM926T
23         select GENERIC_TIME
24         select GENERIC_CLOCKEVENTS
26 config ARCH_AT91SAM9263
27         bool "AT91SAM9263"
28         select CPU_ARM926T
29         select GENERIC_TIME
30         select GENERIC_CLOCKEVENTS
32 config ARCH_AT91SAM9RL
33         bool "AT91SAM9RL"
34         select CPU_ARM926T
35         select GENERIC_TIME
36         select GENERIC_CLOCKEVENTS
38 config ARCH_AT91SAM9G20
39         bool "AT91SAM9G20"
40         select CPU_ARM926T
41         select GENERIC_TIME
42         select GENERIC_CLOCKEVENTS
44 config ARCH_AT91CAP9
45         bool "AT91CAP9"
46         select CPU_ARM926T
47         select GENERIC_TIME
48         select GENERIC_CLOCKEVENTS
50 config ARCH_AT91X40
51         bool "AT91x40"
53 endchoice
55 config AT91_PMC_UNIT
56         bool
57         default !ARCH_AT91X40
59 # ----------------------------------------------------------
61 if ARCH_AT91RM9200
63 comment "AT91RM9200 Board Type"
65 config MACH_ONEARM
66         bool "Ajeco 1ARM Single Board Computer"
67         depends on ARCH_AT91RM9200
68         help
69           Select this if you are using Ajeco's 1ARM Single Board Computer.
70           <http://www.ajeco.fi/products.htm>
72 config ARCH_AT91RM9200DK
73         bool "Atmel AT91RM9200-DK Development board"
74         depends on ARCH_AT91RM9200
75         help
76           Select this if you are using Atmel's AT91RM9200-DK Development board.
77           (Discontinued)
79 config MACH_AT91RM9200EK
80         bool "Atmel AT91RM9200-EK Evaluation Kit"
81         depends on ARCH_AT91RM9200
82         help
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>
86 config MACH_CSB337
87         bool "Cogent CSB337"
88         depends on ARCH_AT91RM9200
89         help
90           Select this if you are using Cogent's CSB337 board.
91           <http://www.cogcomp.com/csb_csb337.htm>
93 config MACH_CSB637
94         bool "Cogent CSB637"
95         depends on ARCH_AT91RM9200
96         help
97           Select this if you are using Cogent's CSB637 board.
98           <http://www.cogcomp.com/csb_csb637.htm>
100 config MACH_CARMEVA
101         bool "Conitec ARM&EVA"
102         depends on ARCH_AT91RM9200
103         help
104           Select this if you are using Conitec's AT91RM9200-MCU-Module.
105           <http://www.conitec.net/english/linuxboard.htm>
107 config MACH_ATEB9200
108         bool "Embest ATEB9200"
109         depends on ARCH_AT91RM9200
110         help
111           Select this if you are using Embest's ATEB9200 board.
112           <http://www.embedinfo.com/english/product/ATEB9200.asp>
114 config MACH_KB9200
115         bool "KwikByte KB920x"
116         depends on ARCH_AT91RM9200
117         help
118           Select this if you are using KwikByte's KB920x board.
119           <http://kwikbyte.com/KB9202_description_new.htm>
121 config 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/>
128 config MACH_KAFA
129         bool "Sperry-Sun KAFA board"
130         depends on ARCH_AT91RM9200
131         help
132           Select this if you are using Sperry-Sun's KAFA board.
134 config 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>
141 config 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.
147 endif
149 # ----------------------------------------------------------
151 if ARCH_AT91SAM9260
153 comment "AT91SAM9260 Variants"
155 config 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.
160           They are basically AT91SAM9260s with various sizes of embedded Flash.
162 comment "AT91SAM9260 / AT91SAM9XE Board Type"
164 config MACH_AT91SAM9260EK
165         bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
166         depends on ARCH_AT91SAM9260
167         help
168           Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
169           <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
171 config 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>
178 config 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>
185 config 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>
194 config 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>
201 config 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>
208 endif
210 # ----------------------------------------------------------
212 if ARCH_AT91SAM9261
214 comment "AT91SAM9261 Board Type"
216 config 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>
223 endif
225 # ----------------------------------------------------------
227 if ARCH_AT91SAM9263
229 comment "AT91SAM9263 Board Type"
231 config 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>
238 config 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>
245 config 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.
251 endif
253 # ----------------------------------------------------------
255 if ARCH_AT91SAM9RL
257 comment "AT91SAM9RL Board Type"
259 config 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.
265 endif
267 # ----------------------------------------------------------
269 if ARCH_AT91SAM9G20
271 comment "AT91SAM9G20 Board Type"
273 config 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.
279 endif
281 # ----------------------------------------------------------
283 if ARCH_AT91CAP9
285 comment "AT91CAP9 Board Type"
287 config 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>
294 endif
296 # ----------------------------------------------------------
298 if ARCH_AT91X40
300 comment "AT91X40 Board Type"
302 config 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.
310 endif
312 # ----------------------------------------------------------
314 comment "AT91 Board Options"
316 config MTD_AT91_DATAFLASH_CARD
317         bool "Enable DataFlash Card support"
318         depends on (ARCH_AT91RM9200DK || MACH_AT91RM9200EK || MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_ECBAT91 || MACH_SAM9_L9260 || MACH_AT91CAP9ADK || MACH_NEOCORE926)
319         help
320           Enable support for the DataFlash card.
322 config MTD_NAND_ATMEL_BUSWIDTH_16
323         bool "Enable 16-bit data bus interface to NAND flash"
324         depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91CAP9ADK)
325         help
326           On AT91SAM926x boards both types of NAND flash can be present
327           (8 and 16 bit data bus width).
329 # ----------------------------------------------------------
331 comment "AT91 Feature Selections"
333 config 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.
339 config 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.
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.
352 config 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.
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.
368 choice
369         prompt "Select a UART for early kernel messages"
371 config AT91_EARLY_DBGU
372         bool "DBGU"
374 config AT91_EARLY_USART0
375         bool "USART0"
377 config AT91_EARLY_USART1
378         bool "USART1"
380 config AT91_EARLY_USART2
381         bool "USART2"
382         depends on ! ARCH_AT91X40
384 config AT91_EARLY_USART3
385         bool "USART3"
386         depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20)
388 config AT91_EARLY_USART4
389         bool "USART4"
390         depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
392 config AT91_EARLY_USART5
393         bool "USART5"
394         depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20
396 endchoice
398 endmenu
400 endif