1if ARCH_AT91 2 3menu "Atmel AT91 System-on-Chip" 4 5choice 6 prompt "Atmel AT91 Processor" 7 8config ARCH_AT91RM9200 9 bool "AT91RM9200" 10 select CPU_ARM920T 11 select GENERIC_TIME 12 select GENERIC_CLOCKEVENTS 13 14config ARCH_AT91SAM9260 15 bool "AT91SAM9260 or AT91SAM9XE" 16 select CPU_ARM926T 17 select GENERIC_TIME 18 select GENERIC_CLOCKEVENTS 19 20config ARCH_AT91SAM9261 21 bool "AT91SAM9261" 22 select CPU_ARM926T 23 select GENERIC_TIME 24 select GENERIC_CLOCKEVENTS 25 26config ARCH_AT91SAM9263 27 bool "AT91SAM9263" 28 select CPU_ARM926T 29 select GENERIC_TIME 30 select GENERIC_CLOCKEVENTS 31 32config ARCH_AT91SAM9RL 33 bool "AT91SAM9RL" 34 select CPU_ARM926T 35 select GENERIC_TIME 36 select GENERIC_CLOCKEVENTS 37 38config ARCH_AT91SAM9G20 39 bool "AT91SAM9G20" 40 select CPU_ARM926T 41 select GENERIC_TIME 42 select GENERIC_CLOCKEVENTS 43 44config ARCH_AT91CAP9 45 bool "AT91CAP9" 46 select CPU_ARM926T 47 select GENERIC_TIME 48 select GENERIC_CLOCKEVENTS 49 50config ARCH_AT91X40 51 bool "AT91x40" 52 53endchoice 54 55config AT91_PMC_UNIT 56 bool 57 default !ARCH_AT91X40 58 59# ---------------------------------------------------------- 60 61if ARCH_AT91RM9200 62 63comment "AT91RM9200 Board Type" 64 65config 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> 71 72config 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) 78 79config 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> 85 86config 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> 92 93config 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> 99 100config 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> 106 107config 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> 113 114config 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> 120 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 128config 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. 133 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 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 147endif 148 149# ---------------------------------------------------------- 150 151if ARCH_AT91SAM9260 152 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. 160 They are basically AT91SAM9260s with various sizes of embedded Flash. 161 162comment "AT91SAM9260 / AT91SAM9XE Board Type" 163 164config 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> 170 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 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 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 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 208endif 209 210# ---------------------------------------------------------- 211 212if ARCH_AT91SAM9261 213 214comment "AT91SAM9261 Board Type" 215 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 223endif 224 225# ---------------------------------------------------------- 226 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 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 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 251endif 252 253# ---------------------------------------------------------- 254 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 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 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 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 314comment "AT91 Board Options" 315 316config 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. 321 322config 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). 328 329# ---------------------------------------------------------- 330 331comment "AT91 Feature Selections" 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 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 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 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" 386 depends on (ARCH_AT91RM9200 || ARCH_AT91SAM9RL || ARCH_AT91SAM9260 || ARCH_AT91SAM9G20) 387 388config AT91_EARLY_USART4 389 bool "USART4" 390 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20 391 392config AT91_EARLY_USART5 393 bool "USART5" 394 depends on ARCH_AT91SAM9260 || ARCH_AT91SAM9G20 395 396endchoice 397 398endmenu 399 400endif 401