blob: bbb2520d645a3b23710cc4b601fc81235a5872b7 [file] [log] [blame]
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01001if ARCH_AT91
SAN People73a59c12006-01-09 17:05:41 +00002
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01003menu "Atmel AT91 System-on-Chip"
4
Andrew Victor05043d02006-12-01 11:51:19 +01005choice
6 prompt "Atmel AT91 Processor"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +01007
8config ARCH_AT91RM9200
9 bool "AT91RM9200"
David Brownell5e802df2007-07-31 01:41:26 +010010 select GENERIC_TIME
11 select GENERIC_CLOCKEVENTS
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010012
13config ARCH_AT91SAM9260
Andrew Victorf7eee892007-02-15 08:17:38 +010014 bool "AT91SAM9260 or AT91SAM9XE"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010015
16config ARCH_AT91SAM9261
17 bool "AT91SAM9261"
18
Andrew Victorb2c65612007-02-08 09:42:40 +010019config ARCH_AT91SAM9263
20 bool "AT91SAM9263"
21
Andrew Victor877d7722007-05-11 20:49:56 +010022config ARCH_AT91SAM9RL
23 bool "AT91SAM9RL"
24
Andrew Victor2b3b3512008-01-24 15:10:39 +010025config ARCH_AT91CAP9
26 bool "AT91CAP9"
27
Greg Ungerer9f1ccef2007-07-30 02:39:21 +010028config ARCH_AT91X40
29 bool "AT91x40"
30
Andrew Victor05043d02006-12-01 11:51:19 +010031endchoice
32
Greg Ungerer9f1ccef2007-07-30 02:39:21 +010033config AT91_PMC_UNIT
34 bool
35 default !ARCH_AT91X40
36
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010037# ----------------------------------------------------------
38
39if ARCH_AT91RM9200
SAN People73a59c12006-01-09 17:05:41 +000040
41comment "AT91RM9200 Board Type"
42
Lennert Buytenhekb184a4c2006-06-26 17:48:29 +010043config MACH_ONEARM
44 bool "Ajeco 1ARM Single Board Computer"
45 depends on ARCH_AT91RM9200
46 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010047 Select this if you are using Ajeco's 1ARM Single Board Computer.
48 <http://www.ajeco.fi/products.htm>
Lennert Buytenhekb184a4c2006-06-26 17:48:29 +010049
SAN People73a59c12006-01-09 17:05:41 +000050config ARCH_AT91RM9200DK
51 bool "Atmel AT91RM9200-DK Development board"
52 depends on ARCH_AT91RM9200
53 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010054 Select this if you are using Atmel's AT91RM9200-DK Development board.
55 (Discontinued)
56
SAN People73a59c12006-01-09 17:05:41 +000057config MACH_AT91RM9200EK
58 bool "Atmel AT91RM9200-EK Evaluation Kit"
59 depends on ARCH_AT91RM9200
60 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010061 Select this if you are using Atmel's AT91RM9200-EK Evaluation Kit.
62 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3507>
SAN People73a59c12006-01-09 17:05:41 +000063
64config MACH_CSB337
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010065 bool "Cogent CSB337"
SAN People73a59c12006-01-09 17:05:41 +000066 depends on ARCH_AT91RM9200
67 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010068 Select this if you are using Cogent's CSB337 board.
69 <http://www.cogcomp.com/csb_csb337.htm>
SAN People73a59c12006-01-09 17:05:41 +000070
71config MACH_CSB637
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010072 bool "Cogent CSB637"
SAN People73a59c12006-01-09 17:05:41 +000073 depends on ARCH_AT91RM9200
74 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010075 Select this if you are using Cogent's CSB637 board.
76 <http://www.cogcomp.com/csb_csb637.htm>
SAN People73a59c12006-01-09 17:05:41 +000077
78config MACH_CARMEVA
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010079 bool "Conitec ARM&EVA"
SAN People73a59c12006-01-09 17:05:41 +000080 depends on ARCH_AT91RM9200
81 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010082 Select this if you are using Conitec's AT91RM9200-MCU-Module.
83 <http://www.conitec.net/english/linuxboard.htm>
SAN People73a59c12006-01-09 17:05:41 +000084
Andrew Victor6902f522006-06-20 19:30:18 +010085config MACH_ATEB9200
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010086 bool "Embest ATEB9200"
Andrew Victor6902f522006-06-20 19:30:18 +010087 depends on ARCH_AT91RM9200
88 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +010089 Select this if you are using Embest's ATEB9200 board.
90 <http://www.embedinfo.com/english/product/ATEB9200.asp>
91
92config MACH_KB9200
93 bool "KwikByte KB920x"
94 depends on ARCH_AT91RM9200
95 help
96 Select this if you are using KwikByte's KB920x board.
97 <http://kwikbyte.com/KB9202_description_new.htm>
Andrew Victor6902f522006-06-20 19:30:18 +010098
Simon Richter5d01f132007-04-02 14:06:29 +010099config MACH_PICOTUX2XX
100 bool "picotux 200"
101 depends on ARCH_AT91RM9200
102 help
103 Select this if you are using a picotux 200.
104 <http://www.picotux.com/>
105
Andrew Victor6902f522006-06-20 19:30:18 +0100106config MACH_KAFA
107 bool "Sperry-Sun KAFA board"
108 depends on ARCH_AT91RM9200
109 help
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100110 Select this if you are using Sperry-Sun's KAFA board.
111
112endif
113
114# ----------------------------------------------------------
115
116if ARCH_AT91SAM9260
117
Andrew Victorf7eee892007-02-15 08:17:38 +0100118comment "AT91SAM9260 Variants"
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100119
Andrew Victorf7eee892007-02-15 08:17:38 +0100120config ARCH_AT91SAM9260_SAM9XE
121 bool "AT91SAM9XE"
Andrew Victor58a0cd72006-12-01 14:51:13 +0100122 depends on ARCH_AT91SAM9260
123 help
Andrew Victorf7eee892007-02-15 08:17:38 +0100124 Select this if you are using Atmel's AT91SAM9XE System-on-Chip.
Matt LaPlantea982ac02007-05-09 07:35:06 +0200125 They are basically AT91SAM9260s with various sizes of embedded Flash.
Andrew Victorf7eee892007-02-15 08:17:38 +0100126
127comment "AT91SAM9260 / AT91SAM9XE Board Type"
128
129config MACH_AT91SAM9260EK
130 bool "Atmel AT91SAM9260-EK / AT91SAM9XE Evaluation Kit"
131 depends on ARCH_AT91SAM9260
132 help
133 Select this if you are using Atmel's AT91SAM9260-EK or AT91SAM9XE Evaluation Kit
Andrew Victor58a0cd72006-12-01 14:51:13 +0100134 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>
135
Andrew Victor35131fb2008-04-15 21:05:03 +0100136config MACH_CAM60
137 bool "KwikByte KB9260 (CAM60) board"
138 depends on ARCH_AT91SAM9260
139 help
140 Select this if you are using KwikByte's KB9260 (CAM60) board based on the Atmel AT91SAM9260.
141 <http://www.kwikbyte.com/KB9260.html>
142
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100143endif
144
145# ----------------------------------------------------------
146
147if ARCH_AT91SAM9261
148
149comment "AT91SAM9261 Board Type"
150
Andrew Victor58a0cd72006-12-01 14:51:13 +0100151config MACH_AT91SAM9261EK
152 bool "Atmel AT91SAM9261-EK Evaluation Kit"
153 depends on ARCH_AT91SAM9261
154 help
155 Select this if you are using Atmel's AT91SAM9261-EK Evaluation Kit.
156 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3820>
157
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100158endif
Andrew Victor6902f522006-06-20 19:30:18 +0100159
Andrew Victor58a0cd72006-12-01 14:51:13 +0100160# ----------------------------------------------------------
161
Andrew Victore6d92e62007-02-08 10:22:16 +0100162if ARCH_AT91SAM9263
163
164comment "AT91SAM9263 Board Type"
165
166config MACH_AT91SAM9263EK
167 bool "Atmel AT91SAM9263-EK Evaluation Kit"
168 depends on ARCH_AT91SAM9263
169 help
170 Select this if you are using Atmel's AT91SAM9263-EK Evaluation Kit.
171 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4057>
172
173endif
174
175# ----------------------------------------------------------
176
Andrew Victorc42dcb32007-05-11 19:24:18 +0100177if ARCH_AT91SAM9RL
178
179comment "AT91SAM9RL Board Type"
180
181config MACH_AT91SAM9RLEK
182 bool "Atmel AT91SAM9RL-EK Evaluation Kit"
183 depends on ARCH_AT91SAM9RL
184 help
185 Select this if you are using Atmel's AT91SAM9RL-EK Evaluation Kit.
186
187endif
188
189# ----------------------------------------------------------
190
Andrew Victor86640ca2008-01-24 15:16:41 +0100191if ARCH_AT91CAP9
192
193comment "AT91CAP9 Board Type"
194
195config MACH_AT91CAP9ADK
196 bool "Atmel AT91CAP9A-DK Evaluation Kit"
197 depends on ARCH_AT91CAP9
198 help
199 Select this if you are using Atmel's AT91CAP9A-DK Evaluation Kit.
200 <http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4138>
201
202endif
203
204# ----------------------------------------------------------
205
Greg Ungerer9f1ccef2007-07-30 02:39:21 +0100206if ARCH_AT91X40
207
208comment "AT91X40 Board Type"
209
210config MACH_AT91EB01
211 bool "Atmel AT91EB01 Evaluation Kit"
212 help
213 Select this if you are using Atmel's AT91EB01 Evaluation Kit.
214 It is also a popular target for simulators such as GDB's
215 ARM simulator (commonly known as the ARMulator) and the
216 Skyeye simulator.
217
218endif
219
220# ----------------------------------------------------------
221
Andrew Victor58a0cd72006-12-01 14:51:13 +0100222comment "AT91 Board Options"
223
224config MTD_AT91_DATAFLASH_CARD
225 bool "Enable DataFlash Card support"
Andrew Victor86640ca2008-01-24 15:16:41 +0100226 depends on (ARCH_AT91RM9200DK || MACH_AT91RM9200EK || MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91CAP9ADK)
Andrew Victor58a0cd72006-12-01 14:51:13 +0100227 help
228 Enable support for the DataFlash card.
229
230config MTD_NAND_AT91_BUSWIDTH_16
231 bool "Enable 16-bit data bus interface to NAND flash"
Andrew Victor86640ca2008-01-24 15:16:41 +0100232 depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK || MACH_AT91CAP9ADK)
Andrew Victor58a0cd72006-12-01 14:51:13 +0100233 help
234 On AT91SAM926x boards both types of NAND flash can be present
235 (8 and 16 bit data bus width).
SAN People73a59c12006-01-09 17:05:41 +0000236
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100237# ----------------------------------------------------------
238
239comment "AT91 Feature Selections"
SAN People73a59c12006-01-09 17:05:41 +0000240
241config AT91_PROGRAMMABLE_CLOCKS
242 bool "Programmable Clocks"
243 help
244 Select this if you need to program one or more of the PCK0..PCK3
245 programmable clock outputs.
246
David Brownell5248c652007-11-12 17:59:10 +0100247config AT91_TIMER_HZ
248 int "Kernel HZ (jiffies per second)"
249 range 32 1024
250 depends on ARCH_AT91
251 default "128" if ARCH_AT91RM9200
252 default "100"
253 help
254 On AT91rm9200 chips where you're using a system clock derived
255 from the 32768 Hz hardware clock, this tick rate should divide
256 it exactly: use a power-of-two value, such as 128 or 256, to
257 reduce timing errors caused by rounding.
258
259 On AT91sam926x chips, or otherwise when using a higher precision
260 system clock (of at least several MHz), rounding is less of a
261 problem so it can be safer to use a decimal values like 100.
262
Guennadi Liakhovetskifa3218d2008-01-29 15:43:13 +0100263choice
264 prompt "Select a UART for early kernel messages"
265
266config AT91_EARLY_DBGU
267 bool "DBGU"
268
269config AT91_EARLY_USART0
270 bool "USART0"
271
272config AT91_EARLY_USART1
273 bool "USART1"
274
275config AT91_EARLY_USART2
276 bool "USART2"
277 depends on ! ARCH_AT91X40
278
279config AT91_EARLY_USART3
280 bool "USART3"
281 depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260)
282
283config AT91_EARLY_USART4
284 bool "USART4"
285 depends on ARCH_AT91SAM9260
286
287config AT91_EARLY_USART5
288 bool "USART5"
289 depends on ARCH_AT91SAM9260
290
291endchoice
292
SAN People73a59c12006-01-09 17:05:41 +0000293endmenu
294
295endif