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