[ARM] 3961/2: AT91: Support for Atmel AT91SAM9261-EK board

This patch adds support for the Atmel AT91SAM9261-EK board.

Signed-off-by: Andrew Victor <andrew@sanpeople.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by

Andrew Victor and committed by
Russell King
022cbd73 b85a8914

+1366
+1106
arch/arm/configs/at91sam9261ek_defconfig
···
··· 1 + # 2 + # Automatically generated make config: don't edit 3 + # Linux kernel version: 2.6.19-rc6 4 + # Fri Nov 17 18:00:38 2006 5 + # 6 + CONFIG_ARM=y 7 + # CONFIG_GENERIC_TIME is not set 8 + CONFIG_MMU=y 9 + CONFIG_GENERIC_HARDIRQS=y 10 + CONFIG_TRACE_IRQFLAGS_SUPPORT=y 11 + CONFIG_HARDIRQS_SW_RESEND=y 12 + CONFIG_GENERIC_IRQ_PROBE=y 13 + CONFIG_RWSEM_GENERIC_SPINLOCK=y 14 + CONFIG_GENERIC_HWEIGHT=y 15 + CONFIG_GENERIC_CALIBRATE_DELAY=y 16 + CONFIG_VECTORS_BASE=0xffff0000 17 + CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 18 + 19 + # 20 + # Code maturity level options 21 + # 22 + CONFIG_EXPERIMENTAL=y 23 + CONFIG_BROKEN_ON_SMP=y 24 + CONFIG_INIT_ENV_ARG_LIMIT=32 25 + 26 + # 27 + # General setup 28 + # 29 + CONFIG_LOCALVERSION="" 30 + # CONFIG_LOCALVERSION_AUTO is not set 31 + # CONFIG_SWAP is not set 32 + CONFIG_SYSVIPC=y 33 + # CONFIG_IPC_NS is not set 34 + # CONFIG_POSIX_MQUEUE is not set 35 + # CONFIG_BSD_PROCESS_ACCT is not set 36 + # CONFIG_TASKSTATS is not set 37 + # CONFIG_UTS_NS is not set 38 + # CONFIG_AUDIT is not set 39 + # CONFIG_IKCONFIG is not set 40 + # CONFIG_RELAY is not set 41 + CONFIG_INITRAMFS_SOURCE="" 42 + CONFIG_CC_OPTIMIZE_FOR_SIZE=y 43 + CONFIG_SYSCTL=y 44 + # CONFIG_EMBEDDED is not set 45 + CONFIG_UID16=y 46 + CONFIG_SYSCTL_SYSCALL=y 47 + CONFIG_KALLSYMS=y 48 + # CONFIG_KALLSYMS_ALL is not set 49 + # CONFIG_KALLSYMS_EXTRA_PASS is not set 50 + CONFIG_HOTPLUG=y 51 + CONFIG_PRINTK=y 52 + CONFIG_BUG=y 53 + CONFIG_ELF_CORE=y 54 + CONFIG_BASE_FULL=y 55 + CONFIG_FUTEX=y 56 + CONFIG_EPOLL=y 57 + CONFIG_SHMEM=y 58 + CONFIG_SLAB=y 59 + CONFIG_VM_EVENT_COUNTERS=y 60 + CONFIG_RT_MUTEXES=y 61 + # CONFIG_TINY_SHMEM is not set 62 + CONFIG_BASE_SMALL=0 63 + # CONFIG_SLOB is not set 64 + 65 + # 66 + # Loadable module support 67 + # 68 + CONFIG_MODULES=y 69 + CONFIG_MODULE_UNLOAD=y 70 + # CONFIG_MODULE_FORCE_UNLOAD is not set 71 + # CONFIG_MODVERSIONS is not set 72 + # CONFIG_MODULE_SRCVERSION_ALL is not set 73 + CONFIG_KMOD=y 74 + 75 + # 76 + # Block layer 77 + # 78 + CONFIG_BLOCK=y 79 + # CONFIG_BLK_DEV_IO_TRACE is not set 80 + 81 + # 82 + # IO Schedulers 83 + # 84 + CONFIG_IOSCHED_NOOP=y 85 + CONFIG_IOSCHED_AS=y 86 + # CONFIG_IOSCHED_DEADLINE is not set 87 + # CONFIG_IOSCHED_CFQ is not set 88 + CONFIG_DEFAULT_AS=y 89 + # CONFIG_DEFAULT_DEADLINE is not set 90 + # CONFIG_DEFAULT_CFQ is not set 91 + # CONFIG_DEFAULT_NOOP is not set 92 + CONFIG_DEFAULT_IOSCHED="anticipatory" 93 + 94 + # 95 + # System Type 96 + # 97 + # CONFIG_ARCH_AAEC2000 is not set 98 + # CONFIG_ARCH_INTEGRATOR is not set 99 + # CONFIG_ARCH_REALVIEW is not set 100 + # CONFIG_ARCH_VERSATILE is not set 101 + CONFIG_ARCH_AT91=y 102 + # CONFIG_ARCH_CLPS7500 is not set 103 + # CONFIG_ARCH_CLPS711X is not set 104 + # CONFIG_ARCH_CO285 is not set 105 + # CONFIG_ARCH_EBSA110 is not set 106 + # CONFIG_ARCH_EP93XX is not set 107 + # CONFIG_ARCH_FOOTBRIDGE is not set 108 + # CONFIG_ARCH_NETX is not set 109 + # CONFIG_ARCH_H720X is not set 110 + # CONFIG_ARCH_IMX is not set 111 + # CONFIG_ARCH_IOP32X is not set 112 + # CONFIG_ARCH_IOP33X is not set 113 + # CONFIG_ARCH_IXP4XX is not set 114 + # CONFIG_ARCH_IXP2000 is not set 115 + # CONFIG_ARCH_IXP23XX is not set 116 + # CONFIG_ARCH_L7200 is not set 117 + # CONFIG_ARCH_PNX4008 is not set 118 + # CONFIG_ARCH_PXA is not set 119 + # CONFIG_ARCH_RPC is not set 120 + # CONFIG_ARCH_SA1100 is not set 121 + # CONFIG_ARCH_S3C2410 is not set 122 + # CONFIG_ARCH_SHARK is not set 123 + # CONFIG_ARCH_LH7A40X is not set 124 + # CONFIG_ARCH_OMAP is not set 125 + 126 + # 127 + # Atmel AT91 System-on-Chip 128 + # 129 + # CONFIG_ARCH_AT91RM9200 is not set 130 + # CONFIG_ARCH_AT91SAM9260 is not set 131 + CONFIG_ARCH_AT91SAM9261=y 132 + 133 + # 134 + # AT91SAM9261 Board Type 135 + # 136 + CONFIG_MACH_AT91SAM9261EK=y 137 + 138 + # 139 + # AT91 Board Options 140 + # 141 + # CONFIG_MTD_NAND_AT91_BUSWIDTH_16 is not set 142 + 143 + # 144 + # AT91 Feature Selections 145 + # 146 + # CONFIG_AT91_PROGRAMMABLE_CLOCKS is not set 147 + 148 + # 149 + # Processor Type 150 + # 151 + CONFIG_CPU_32=y 152 + CONFIG_CPU_ARM926T=y 153 + CONFIG_CPU_32v5=y 154 + CONFIG_CPU_ABRT_EV5TJ=y 155 + CONFIG_CPU_CACHE_VIVT=y 156 + CONFIG_CPU_COPY_V4WB=y 157 + CONFIG_CPU_TLB_V4WBI=y 158 + CONFIG_CPU_CP15=y 159 + CONFIG_CPU_CP15_MMU=y 160 + 161 + # 162 + # Processor Features 163 + # 164 + # CONFIG_ARM_THUMB is not set 165 + # CONFIG_CPU_ICACHE_DISABLE is not set 166 + # CONFIG_CPU_DCACHE_DISABLE is not set 167 + # CONFIG_CPU_DCACHE_WRITETHROUGH is not set 168 + # CONFIG_CPU_CACHE_ROUND_ROBIN is not set 169 + 170 + # 171 + # Bus support 172 + # 173 + 174 + # 175 + # PCCARD (PCMCIA/CardBus) support 176 + # 177 + # CONFIG_PCCARD is not set 178 + 179 + # 180 + # Kernel Features 181 + # 182 + # CONFIG_PREEMPT is not set 183 + # CONFIG_NO_IDLE_HZ is not set 184 + CONFIG_HZ=100 185 + # CONFIG_AEABI is not set 186 + # CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set 187 + CONFIG_SELECT_MEMORY_MODEL=y 188 + CONFIG_FLATMEM_MANUAL=y 189 + # CONFIG_DISCONTIGMEM_MANUAL is not set 190 + # CONFIG_SPARSEMEM_MANUAL is not set 191 + CONFIG_FLATMEM=y 192 + CONFIG_FLAT_NODE_MEM_MAP=y 193 + # CONFIG_SPARSEMEM_STATIC is not set 194 + CONFIG_SPLIT_PTLOCK_CPUS=4096 195 + # CONFIG_RESOURCES_64BIT is not set 196 + # CONFIG_LEDS is not set 197 + CONFIG_ALIGNMENT_TRAP=y 198 + 199 + # 200 + # Boot options 201 + # 202 + CONFIG_ZBOOT_ROM_TEXT=0x0 203 + CONFIG_ZBOOT_ROM_BSS=0x0 204 + CONFIG_CMDLINE="mem=64M console=ttyS0,115200 initrd=0x21100000,3145728 root=/dev/ram0 rw" 205 + # CONFIG_XIP_KERNEL is not set 206 + 207 + # 208 + # Floating point emulation 209 + # 210 + 211 + # 212 + # At least one emulation must be selected 213 + # 214 + CONFIG_FPE_NWFPE=y 215 + # CONFIG_FPE_NWFPE_XP is not set 216 + # CONFIG_FPE_FASTFPE is not set 217 + # CONFIG_VFP is not set 218 + 219 + # 220 + # Userspace binary formats 221 + # 222 + CONFIG_BINFMT_ELF=y 223 + # CONFIG_BINFMT_AOUT is not set 224 + # CONFIG_BINFMT_MISC is not set 225 + # CONFIG_ARTHUR is not set 226 + 227 + # 228 + # Power management options 229 + # 230 + # CONFIG_PM is not set 231 + # CONFIG_APM is not set 232 + 233 + # 234 + # Networking 235 + # 236 + CONFIG_NET=y 237 + 238 + # 239 + # Networking options 240 + # 241 + # CONFIG_NETDEBUG is not set 242 + CONFIG_PACKET=y 243 + # CONFIG_PACKET_MMAP is not set 244 + CONFIG_UNIX=y 245 + CONFIG_XFRM=y 246 + # CONFIG_XFRM_USER is not set 247 + # CONFIG_XFRM_SUB_POLICY is not set 248 + # CONFIG_NET_KEY is not set 249 + CONFIG_INET=y 250 + # CONFIG_IP_MULTICAST is not set 251 + # CONFIG_IP_ADVANCED_ROUTER is not set 252 + CONFIG_IP_FIB_HASH=y 253 + CONFIG_IP_PNP=y 254 + # CONFIG_IP_PNP_DHCP is not set 255 + CONFIG_IP_PNP_BOOTP=y 256 + # CONFIG_IP_PNP_RARP is not set 257 + # CONFIG_NET_IPIP is not set 258 + # CONFIG_NET_IPGRE is not set 259 + # CONFIG_ARPD is not set 260 + # CONFIG_SYN_COOKIES is not set 261 + # CONFIG_INET_AH is not set 262 + # CONFIG_INET_ESP is not set 263 + # CONFIG_INET_IPCOMP is not set 264 + # CONFIG_INET_XFRM_TUNNEL is not set 265 + # CONFIG_INET_TUNNEL is not set 266 + CONFIG_INET_XFRM_MODE_TRANSPORT=y 267 + CONFIG_INET_XFRM_MODE_TUNNEL=y 268 + CONFIG_INET_XFRM_MODE_BEET=y 269 + CONFIG_INET_DIAG=y 270 + CONFIG_INET_TCP_DIAG=y 271 + # CONFIG_TCP_CONG_ADVANCED is not set 272 + CONFIG_TCP_CONG_CUBIC=y 273 + CONFIG_DEFAULT_TCP_CONG="cubic" 274 + # CONFIG_IPV6 is not set 275 + # CONFIG_INET6_XFRM_TUNNEL is not set 276 + # CONFIG_INET6_TUNNEL is not set 277 + # CONFIG_NETWORK_SECMARK is not set 278 + # CONFIG_NETFILTER is not set 279 + 280 + # 281 + # DCCP Configuration (EXPERIMENTAL) 282 + # 283 + # CONFIG_IP_DCCP is not set 284 + 285 + # 286 + # SCTP Configuration (EXPERIMENTAL) 287 + # 288 + # CONFIG_IP_SCTP is not set 289 + 290 + # 291 + # TIPC Configuration (EXPERIMENTAL) 292 + # 293 + # CONFIG_TIPC is not set 294 + # CONFIG_ATM is not set 295 + # CONFIG_BRIDGE is not set 296 + # CONFIG_VLAN_8021Q is not set 297 + # CONFIG_DECNET is not set 298 + # CONFIG_LLC2 is not set 299 + # CONFIG_IPX is not set 300 + # CONFIG_ATALK is not set 301 + # CONFIG_X25 is not set 302 + # CONFIG_LAPB is not set 303 + # CONFIG_ECONET is not set 304 + # CONFIG_WAN_ROUTER is not set 305 + 306 + # 307 + # QoS and/or fair queueing 308 + # 309 + # CONFIG_NET_SCHED is not set 310 + 311 + # 312 + # Network testing 313 + # 314 + # CONFIG_NET_PKTGEN is not set 315 + # CONFIG_HAMRADIO is not set 316 + # CONFIG_IRDA is not set 317 + # CONFIG_BT is not set 318 + # CONFIG_IEEE80211 is not set 319 + 320 + # 321 + # Device Drivers 322 + # 323 + 324 + # 325 + # Generic Driver Options 326 + # 327 + CONFIG_STANDALONE=y 328 + CONFIG_PREVENT_FIRMWARE_BUILD=y 329 + # CONFIG_FW_LOADER is not set 330 + # CONFIG_DEBUG_DRIVER is not set 331 + # CONFIG_SYS_HYPERVISOR is not set 332 + 333 + # 334 + # Connector - unified userspace <-> kernelspace linker 335 + # 336 + # CONFIG_CONNECTOR is not set 337 + 338 + # 339 + # Memory Technology Devices (MTD) 340 + # 341 + CONFIG_MTD=y 342 + # CONFIG_MTD_DEBUG is not set 343 + # CONFIG_MTD_CONCAT is not set 344 + CONFIG_MTD_PARTITIONS=y 345 + # CONFIG_MTD_REDBOOT_PARTS is not set 346 + CONFIG_MTD_CMDLINE_PARTS=y 347 + # CONFIG_MTD_AFS_PARTS is not set 348 + 349 + # 350 + # User Modules And Translation Layers 351 + # 352 + # CONFIG_MTD_CHAR is not set 353 + CONFIG_MTD_BLOCK=y 354 + # CONFIG_FTL is not set 355 + # CONFIG_NFTL is not set 356 + # CONFIG_INFTL is not set 357 + # CONFIG_RFD_FTL is not set 358 + # CONFIG_SSFDC is not set 359 + 360 + # 361 + # RAM/ROM/Flash chip drivers 362 + # 363 + # CONFIG_MTD_CFI is not set 364 + # CONFIG_MTD_JEDECPROBE is not set 365 + CONFIG_MTD_MAP_BANK_WIDTH_1=y 366 + CONFIG_MTD_MAP_BANK_WIDTH_2=y 367 + CONFIG_MTD_MAP_BANK_WIDTH_4=y 368 + # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set 369 + # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set 370 + # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set 371 + CONFIG_MTD_CFI_I1=y 372 + CONFIG_MTD_CFI_I2=y 373 + # CONFIG_MTD_CFI_I4 is not set 374 + # CONFIG_MTD_CFI_I8 is not set 375 + # CONFIG_MTD_RAM is not set 376 + # CONFIG_MTD_ROM is not set 377 + # CONFIG_MTD_ABSENT is not set 378 + # CONFIG_MTD_OBSOLETE_CHIPS is not set 379 + 380 + # 381 + # Mapping drivers for chip access 382 + # 383 + # CONFIG_MTD_COMPLEX_MAPPINGS is not set 384 + # CONFIG_MTD_PLATRAM is not set 385 + 386 + # 387 + # Self-contained MTD device drivers 388 + # 389 + # CONFIG_MTD_SLRAM is not set 390 + # CONFIG_MTD_PHRAM is not set 391 + # CONFIG_MTD_MTDRAM is not set 392 + # CONFIG_MTD_BLOCK2MTD is not set 393 + 394 + # 395 + # Disk-On-Chip Device Drivers 396 + # 397 + # CONFIG_MTD_DOC2000 is not set 398 + # CONFIG_MTD_DOC2001 is not set 399 + # CONFIG_MTD_DOC2001PLUS is not set 400 + 401 + # 402 + # NAND Flash Device Drivers 403 + # 404 + CONFIG_MTD_NAND=y 405 + # CONFIG_MTD_NAND_VERIFY_WRITE is not set 406 + # CONFIG_MTD_NAND_ECC_SMC is not set 407 + CONFIG_MTD_NAND_IDS=y 408 + # CONFIG_MTD_NAND_DISKONCHIP is not set 409 + CONFIG_MTD_NAND_AT91=y 410 + # CONFIG_MTD_NAND_NANDSIM is not set 411 + 412 + # 413 + # OneNAND Flash Device Drivers 414 + # 415 + # CONFIG_MTD_ONENAND is not set 416 + 417 + # 418 + # Parallel port support 419 + # 420 + # CONFIG_PARPORT is not set 421 + 422 + # 423 + # Plug and Play support 424 + # 425 + 426 + # 427 + # Block devices 428 + # 429 + # CONFIG_BLK_DEV_COW_COMMON is not set 430 + # CONFIG_BLK_DEV_LOOP is not set 431 + # CONFIG_BLK_DEV_NBD is not set 432 + # CONFIG_BLK_DEV_UB is not set 433 + CONFIG_BLK_DEV_RAM=y 434 + CONFIG_BLK_DEV_RAM_COUNT=16 435 + CONFIG_BLK_DEV_RAM_SIZE=8192 436 + CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 437 + CONFIG_BLK_DEV_INITRD=y 438 + # CONFIG_CDROM_PKTCDVD is not set 439 + # CONFIG_ATA_OVER_ETH is not set 440 + 441 + # 442 + # SCSI device support 443 + # 444 + # CONFIG_RAID_ATTRS is not set 445 + CONFIG_SCSI=y 446 + # CONFIG_SCSI_NETLINK is not set 447 + CONFIG_SCSI_PROC_FS=y 448 + 449 + # 450 + # SCSI support type (disk, tape, CD-ROM) 451 + # 452 + CONFIG_BLK_DEV_SD=y 453 + # CONFIG_CHR_DEV_ST is not set 454 + # CONFIG_CHR_DEV_OSST is not set 455 + # CONFIG_BLK_DEV_SR is not set 456 + # CONFIG_CHR_DEV_SG is not set 457 + # CONFIG_CHR_DEV_SCH is not set 458 + 459 + # 460 + # Some SCSI devices (e.g. CD jukebox) support multiple LUNs 461 + # 462 + CONFIG_SCSI_MULTI_LUN=y 463 + # CONFIG_SCSI_CONSTANTS is not set 464 + # CONFIG_SCSI_LOGGING is not set 465 + 466 + # 467 + # SCSI Transports 468 + # 469 + # CONFIG_SCSI_SPI_ATTRS is not set 470 + # CONFIG_SCSI_FC_ATTRS is not set 471 + # CONFIG_SCSI_ISCSI_ATTRS is not set 472 + # CONFIG_SCSI_SAS_ATTRS is not set 473 + # CONFIG_SCSI_SAS_LIBSAS is not set 474 + 475 + # 476 + # SCSI low-level drivers 477 + # 478 + # CONFIG_ISCSI_TCP is not set 479 + # CONFIG_SCSI_DEBUG is not set 480 + 481 + # 482 + # Multi-device support (RAID and LVM) 483 + # 484 + # CONFIG_MD is not set 485 + 486 + # 487 + # Fusion MPT device support 488 + # 489 + # CONFIG_FUSION is not set 490 + 491 + # 492 + # IEEE 1394 (FireWire) support 493 + # 494 + 495 + # 496 + # I2O device support 497 + # 498 + 499 + # 500 + # Network device support 501 + # 502 + CONFIG_NETDEVICES=y 503 + # CONFIG_DUMMY is not set 504 + # CONFIG_BONDING is not set 505 + # CONFIG_EQUALIZER is not set 506 + # CONFIG_TUN is not set 507 + 508 + # 509 + # PHY device support 510 + # 511 + # CONFIG_PHYLIB is not set 512 + 513 + # 514 + # Ethernet (10 or 100Mbit) 515 + # 516 + CONFIG_NET_ETHERNET=y 517 + CONFIG_MII=y 518 + # CONFIG_SMC91X is not set 519 + CONFIG_DM9000=y 520 + 521 + # 522 + # Ethernet (1000 Mbit) 523 + # 524 + 525 + # 526 + # Ethernet (10000 Mbit) 527 + # 528 + 529 + # 530 + # Token Ring devices 531 + # 532 + 533 + # 534 + # Wireless LAN (non-hamradio) 535 + # 536 + # CONFIG_NET_RADIO is not set 537 + 538 + # 539 + # Wan interfaces 540 + # 541 + # CONFIG_WAN is not set 542 + # CONFIG_PPP is not set 543 + # CONFIG_SLIP is not set 544 + # CONFIG_SHAPER is not set 545 + # CONFIG_NETCONSOLE is not set 546 + # CONFIG_NETPOLL is not set 547 + # CONFIG_NET_POLL_CONTROLLER is not set 548 + 549 + # 550 + # ISDN subsystem 551 + # 552 + # CONFIG_ISDN is not set 553 + 554 + # 555 + # Input device support 556 + # 557 + CONFIG_INPUT=y 558 + # CONFIG_INPUT_FF_MEMLESS is not set 559 + 560 + # 561 + # Userland interfaces 562 + # 563 + CONFIG_INPUT_MOUSEDEV=y 564 + # CONFIG_INPUT_MOUSEDEV_PSAUX is not set 565 + CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 566 + CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 567 + # CONFIG_INPUT_JOYDEV is not set 568 + # CONFIG_INPUT_TSDEV is not set 569 + # CONFIG_INPUT_EVDEV is not set 570 + # CONFIG_INPUT_EVBUG is not set 571 + 572 + # 573 + # Input Device Drivers 574 + # 575 + # CONFIG_INPUT_KEYBOARD is not set 576 + # CONFIG_INPUT_MOUSE is not set 577 + # CONFIG_INPUT_JOYSTICK is not set 578 + # CONFIG_INPUT_TOUCHSCREEN is not set 579 + # CONFIG_INPUT_MISC is not set 580 + 581 + # 582 + # Hardware I/O ports 583 + # 584 + # CONFIG_SERIO is not set 585 + # CONFIG_GAMEPORT is not set 586 + 587 + # 588 + # Character devices 589 + # 590 + CONFIG_VT=y 591 + CONFIG_VT_CONSOLE=y 592 + CONFIG_HW_CONSOLE=y 593 + # CONFIG_VT_HW_CONSOLE_BINDING is not set 594 + # CONFIG_SERIAL_NONSTANDARD is not set 595 + 596 + # 597 + # Serial drivers 598 + # 599 + # CONFIG_SERIAL_8250 is not set 600 + 601 + # 602 + # Non-8250 serial port support 603 + # 604 + CONFIG_SERIAL_ATMEL=y 605 + CONFIG_SERIAL_ATMEL_CONSOLE=y 606 + # CONFIG_SERIAL_ATMEL_TTYAT is not set 607 + CONFIG_SERIAL_CORE=y 608 + CONFIG_SERIAL_CORE_CONSOLE=y 609 + CONFIG_UNIX98_PTYS=y 610 + CONFIG_LEGACY_PTYS=y 611 + CONFIG_LEGACY_PTY_COUNT=256 612 + 613 + # 614 + # IPMI 615 + # 616 + # CONFIG_IPMI_HANDLER is not set 617 + 618 + # 619 + # Watchdog Cards 620 + # 621 + CONFIG_WATCHDOG=y 622 + CONFIG_WATCHDOG_NOWAYOUT=y 623 + 624 + # 625 + # Watchdog Device Drivers 626 + # 627 + # CONFIG_SOFT_WATCHDOG is not set 628 + 629 + # 630 + # USB-based Watchdog Cards 631 + # 632 + # CONFIG_USBPCWATCHDOG is not set 633 + CONFIG_HW_RANDOM=y 634 + # CONFIG_NVRAM is not set 635 + # CONFIG_DTLK is not set 636 + # CONFIG_R3964 is not set 637 + 638 + # 639 + # Ftape, the floppy tape device driver 640 + # 641 + # CONFIG_RAW_DRIVER is not set 642 + 643 + # 644 + # TPM devices 645 + # 646 + # CONFIG_TCG_TPM is not set 647 + 648 + # 649 + # I2C support 650 + # 651 + CONFIG_I2C=y 652 + CONFIG_I2C_CHARDEV=y 653 + 654 + # 655 + # I2C Algorithms 656 + # 657 + # CONFIG_I2C_ALGOBIT is not set 658 + # CONFIG_I2C_ALGOPCF is not set 659 + # CONFIG_I2C_ALGOPCA is not set 660 + 661 + # 662 + # I2C Hardware Bus support 663 + # 664 + CONFIG_I2C_AT91=y 665 + # CONFIG_I2C_OCORES is not set 666 + # CONFIG_I2C_PARPORT_LIGHT is not set 667 + # CONFIG_I2C_STUB is not set 668 + # CONFIG_I2C_PCA is not set 669 + # CONFIG_I2C_PCA_ISA is not set 670 + 671 + # 672 + # Miscellaneous I2C Chip support 673 + # 674 + # CONFIG_SENSORS_DS1337 is not set 675 + # CONFIG_SENSORS_DS1374 is not set 676 + # CONFIG_SENSORS_EEPROM is not set 677 + # CONFIG_SENSORS_PCF8574 is not set 678 + # CONFIG_SENSORS_PCA9539 is not set 679 + # CONFIG_SENSORS_PCF8591 is not set 680 + # CONFIG_SENSORS_MAX6875 is not set 681 + # CONFIG_I2C_DEBUG_CORE is not set 682 + # CONFIG_I2C_DEBUG_ALGO is not set 683 + # CONFIG_I2C_DEBUG_BUS is not set 684 + # CONFIG_I2C_DEBUG_CHIP is not set 685 + 686 + # 687 + # SPI support 688 + # 689 + # CONFIG_SPI is not set 690 + # CONFIG_SPI_MASTER is not set 691 + 692 + # 693 + # Dallas's 1-wire bus 694 + # 695 + # CONFIG_W1 is not set 696 + 697 + # 698 + # Hardware Monitoring support 699 + # 700 + # CONFIG_HWMON is not set 701 + # CONFIG_HWMON_VID is not set 702 + 703 + # 704 + # Misc devices 705 + # 706 + # CONFIG_TIFM_CORE is not set 707 + 708 + # 709 + # LED devices 710 + # 711 + # CONFIG_NEW_LEDS is not set 712 + 713 + # 714 + # LED drivers 715 + # 716 + 717 + # 718 + # LED Triggers 719 + # 720 + 721 + # 722 + # Multimedia devices 723 + # 724 + # CONFIG_VIDEO_DEV is not set 725 + 726 + # 727 + # Digital Video Broadcasting Devices 728 + # 729 + # CONFIG_DVB is not set 730 + # CONFIG_USB_DABUSB is not set 731 + 732 + # 733 + # Graphics support 734 + # 735 + # CONFIG_FIRMWARE_EDID is not set 736 + # CONFIG_FB is not set 737 + 738 + # 739 + # Console display driver support 740 + # 741 + # CONFIG_VGA_CONSOLE is not set 742 + CONFIG_DUMMY_CONSOLE=y 743 + # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 744 + 745 + # 746 + # Sound 747 + # 748 + # CONFIG_SOUND is not set 749 + 750 + # 751 + # USB support 752 + # 753 + CONFIG_USB_ARCH_HAS_HCD=y 754 + CONFIG_USB_ARCH_HAS_OHCI=y 755 + # CONFIG_USB_ARCH_HAS_EHCI is not set 756 + CONFIG_USB=y 757 + # CONFIG_USB_DEBUG is not set 758 + 759 + # 760 + # Miscellaneous USB options 761 + # 762 + CONFIG_USB_DEVICEFS=y 763 + # CONFIG_USB_BANDWIDTH is not set 764 + # CONFIG_USB_DYNAMIC_MINORS is not set 765 + # CONFIG_USB_OTG is not set 766 + 767 + # 768 + # USB Host Controller Drivers 769 + # 770 + # CONFIG_USB_ISP116X_HCD is not set 771 + CONFIG_USB_OHCI_HCD=y 772 + # CONFIG_USB_OHCI_BIG_ENDIAN is not set 773 + CONFIG_USB_OHCI_LITTLE_ENDIAN=y 774 + # CONFIG_USB_SL811_HCD is not set 775 + 776 + # 777 + # USB Device Class drivers 778 + # 779 + # CONFIG_USB_ACM is not set 780 + # CONFIG_USB_PRINTER is not set 781 + 782 + # 783 + # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' 784 + # 785 + 786 + # 787 + # may also be needed; see USB_STORAGE Help for more information 788 + # 789 + CONFIG_USB_STORAGE=y 790 + CONFIG_USB_STORAGE_DEBUG=y 791 + # CONFIG_USB_STORAGE_DATAFAB is not set 792 + # CONFIG_USB_STORAGE_FREECOM is not set 793 + # CONFIG_USB_STORAGE_DPCM is not set 794 + # CONFIG_USB_STORAGE_USBAT is not set 795 + # CONFIG_USB_STORAGE_SDDR09 is not set 796 + # CONFIG_USB_STORAGE_SDDR55 is not set 797 + # CONFIG_USB_STORAGE_JUMPSHOT is not set 798 + # CONFIG_USB_STORAGE_ALAUDA is not set 799 + # CONFIG_USB_STORAGE_KARMA is not set 800 + # CONFIG_USB_LIBUSUAL is not set 801 + 802 + # 803 + # USB Input Devices 804 + # 805 + # CONFIG_USB_HID is not set 806 + 807 + # 808 + # USB HID Boot Protocol drivers 809 + # 810 + # CONFIG_USB_KBD is not set 811 + # CONFIG_USB_MOUSE is not set 812 + # CONFIG_USB_AIPTEK is not set 813 + # CONFIG_USB_WACOM is not set 814 + # CONFIG_USB_ACECAD is not set 815 + # CONFIG_USB_KBTAB is not set 816 + # CONFIG_USB_POWERMATE is not set 817 + # CONFIG_USB_TOUCHSCREEN is not set 818 + # CONFIG_USB_YEALINK is not set 819 + # CONFIG_USB_XPAD is not set 820 + # CONFIG_USB_ATI_REMOTE is not set 821 + # CONFIG_USB_ATI_REMOTE2 is not set 822 + # CONFIG_USB_KEYSPAN_REMOTE is not set 823 + # CONFIG_USB_APPLETOUCH is not set 824 + 825 + # 826 + # USB Imaging devices 827 + # 828 + # CONFIG_USB_MDC800 is not set 829 + # CONFIG_USB_MICROTEK is not set 830 + 831 + # 832 + # USB Network Adapters 833 + # 834 + # CONFIG_USB_CATC is not set 835 + # CONFIG_USB_KAWETH is not set 836 + # CONFIG_USB_PEGASUS is not set 837 + # CONFIG_USB_RTL8150 is not set 838 + # CONFIG_USB_USBNET_MII is not set 839 + # CONFIG_USB_USBNET is not set 840 + CONFIG_USB_MON=y 841 + 842 + # 843 + # USB port drivers 844 + # 845 + 846 + # 847 + # USB Serial Converter support 848 + # 849 + # CONFIG_USB_SERIAL is not set 850 + 851 + # 852 + # USB Miscellaneous drivers 853 + # 854 + # CONFIG_USB_EMI62 is not set 855 + # CONFIG_USB_EMI26 is not set 856 + # CONFIG_USB_ADUTUX is not set 857 + # CONFIG_USB_AUERSWALD is not set 858 + # CONFIG_USB_RIO500 is not set 859 + # CONFIG_USB_LEGOTOWER is not set 860 + # CONFIG_USB_LCD is not set 861 + # CONFIG_USB_LED is not set 862 + # CONFIG_USB_CYPRESS_CY7C63 is not set 863 + # CONFIG_USB_CYTHERM is not set 864 + # CONFIG_USB_PHIDGET is not set 865 + # CONFIG_USB_IDMOUSE is not set 866 + # CONFIG_USB_FTDI_ELAN is not set 867 + # CONFIG_USB_APPLEDISPLAY is not set 868 + # CONFIG_USB_LD is not set 869 + # CONFIG_USB_TRANCEVIBRATOR is not set 870 + # CONFIG_USB_TEST is not set 871 + 872 + # 873 + # USB DSL modem support 874 + # 875 + 876 + # 877 + # USB Gadget Support 878 + # 879 + CONFIG_USB_GADGET=y 880 + # CONFIG_USB_GADGET_DEBUG_FILES is not set 881 + CONFIG_USB_GADGET_SELECTED=y 882 + # CONFIG_USB_GADGET_NET2280 is not set 883 + # CONFIG_USB_GADGET_PXA2XX is not set 884 + # CONFIG_USB_GADGET_GOKU is not set 885 + # CONFIG_USB_GADGET_LH7A40X is not set 886 + # CONFIG_USB_GADGET_OMAP is not set 887 + CONFIG_USB_GADGET_AT91=y 888 + CONFIG_USB_AT91=y 889 + # CONFIG_USB_GADGET_DUMMY_HCD is not set 890 + # CONFIG_USB_GADGET_DUALSPEED is not set 891 + CONFIG_USB_ZERO=m 892 + # CONFIG_USB_ETH is not set 893 + CONFIG_USB_GADGETFS=m 894 + CONFIG_USB_FILE_STORAGE=m 895 + # CONFIG_USB_FILE_STORAGE_TEST is not set 896 + CONFIG_USB_G_SERIAL=m 897 + # CONFIG_USB_MIDI_GADGET is not set 898 + 899 + # 900 + # MMC/SD Card support 901 + # 902 + CONFIG_MMC=y 903 + # CONFIG_MMC_DEBUG is not set 904 + CONFIG_MMC_BLOCK=y 905 + CONFIG_MMC_AT91=m 906 + # CONFIG_MMC_TIFM_SD is not set 907 + 908 + # 909 + # Real Time Clock 910 + # 911 + CONFIG_RTC_LIB=y 912 + # CONFIG_RTC_CLASS is not set 913 + 914 + # 915 + # File systems 916 + # 917 + CONFIG_EXT2_FS=y 918 + # CONFIG_EXT2_FS_XATTR is not set 919 + # CONFIG_EXT2_FS_XIP is not set 920 + # CONFIG_EXT3_FS is not set 921 + # CONFIG_EXT4DEV_FS is not set 922 + # CONFIG_REISERFS_FS is not set 923 + # CONFIG_JFS_FS is not set 924 + # CONFIG_FS_POSIX_ACL is not set 925 + # CONFIG_XFS_FS is not set 926 + # CONFIG_GFS2_FS is not set 927 + # CONFIG_OCFS2_FS is not set 928 + # CONFIG_MINIX_FS is not set 929 + # CONFIG_ROMFS_FS is not set 930 + CONFIG_INOTIFY=y 931 + CONFIG_INOTIFY_USER=y 932 + # CONFIG_QUOTA is not set 933 + CONFIG_DNOTIFY=y 934 + # CONFIG_AUTOFS_FS is not set 935 + # CONFIG_AUTOFS4_FS is not set 936 + # CONFIG_FUSE_FS is not set 937 + 938 + # 939 + # CD-ROM/DVD Filesystems 940 + # 941 + # CONFIG_ISO9660_FS is not set 942 + # CONFIG_UDF_FS is not set 943 + 944 + # 945 + # DOS/FAT/NT Filesystems 946 + # 947 + CONFIG_FAT_FS=y 948 + # CONFIG_MSDOS_FS is not set 949 + CONFIG_VFAT_FS=y 950 + CONFIG_FAT_DEFAULT_CODEPAGE=437 951 + CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 952 + # CONFIG_NTFS_FS is not set 953 + 954 + # 955 + # Pseudo filesystems 956 + # 957 + CONFIG_PROC_FS=y 958 + CONFIG_PROC_SYSCTL=y 959 + CONFIG_SYSFS=y 960 + CONFIG_TMPFS=y 961 + # CONFIG_TMPFS_POSIX_ACL is not set 962 + # CONFIG_HUGETLB_PAGE is not set 963 + CONFIG_RAMFS=y 964 + # CONFIG_CONFIGFS_FS is not set 965 + 966 + # 967 + # Miscellaneous filesystems 968 + # 969 + # CONFIG_ADFS_FS is not set 970 + # CONFIG_AFFS_FS is not set 971 + # CONFIG_HFS_FS is not set 972 + # CONFIG_HFSPLUS_FS is not set 973 + # CONFIG_BEFS_FS is not set 974 + # CONFIG_BFS_FS is not set 975 + # CONFIG_EFS_FS is not set 976 + # CONFIG_JFFS_FS is not set 977 + # CONFIG_JFFS2_FS is not set 978 + CONFIG_CRAMFS=y 979 + # CONFIG_VXFS_FS is not set 980 + # CONFIG_HPFS_FS is not set 981 + # CONFIG_QNX4FS_FS is not set 982 + # CONFIG_SYSV_FS is not set 983 + # CONFIG_UFS_FS is not set 984 + 985 + # 986 + # Network File Systems 987 + # 988 + # CONFIG_NFS_FS is not set 989 + # CONFIG_NFSD is not set 990 + # CONFIG_SMB_FS is not set 991 + # CONFIG_CIFS is not set 992 + # CONFIG_NCP_FS is not set 993 + # CONFIG_CODA_FS is not set 994 + # CONFIG_AFS_FS is not set 995 + # CONFIG_9P_FS is not set 996 + 997 + # 998 + # Partition Types 999 + # 1000 + # CONFIG_PARTITION_ADVANCED is not set 1001 + CONFIG_MSDOS_PARTITION=y 1002 + 1003 + # 1004 + # Native Language Support 1005 + # 1006 + CONFIG_NLS=y 1007 + CONFIG_NLS_DEFAULT="iso8859-1" 1008 + CONFIG_NLS_CODEPAGE_437=y 1009 + # CONFIG_NLS_CODEPAGE_737 is not set 1010 + # CONFIG_NLS_CODEPAGE_775 is not set 1011 + CONFIG_NLS_CODEPAGE_850=y 1012 + # CONFIG_NLS_CODEPAGE_852 is not set 1013 + # CONFIG_NLS_CODEPAGE_855 is not set 1014 + # CONFIG_NLS_CODEPAGE_857 is not set 1015 + # CONFIG_NLS_CODEPAGE_860 is not set 1016 + # CONFIG_NLS_CODEPAGE_861 is not set 1017 + # CONFIG_NLS_CODEPAGE_862 is not set 1018 + # CONFIG_NLS_CODEPAGE_863 is not set 1019 + # CONFIG_NLS_CODEPAGE_864 is not set 1020 + # CONFIG_NLS_CODEPAGE_865 is not set 1021 + # CONFIG_NLS_CODEPAGE_866 is not set 1022 + # CONFIG_NLS_CODEPAGE_869 is not set 1023 + # CONFIG_NLS_CODEPAGE_936 is not set 1024 + # CONFIG_NLS_CODEPAGE_950 is not set 1025 + # CONFIG_NLS_CODEPAGE_932 is not set 1026 + # CONFIG_NLS_CODEPAGE_949 is not set 1027 + # CONFIG_NLS_CODEPAGE_874 is not set 1028 + # CONFIG_NLS_ISO8859_8 is not set 1029 + # CONFIG_NLS_CODEPAGE_1250 is not set 1030 + # CONFIG_NLS_CODEPAGE_1251 is not set 1031 + # CONFIG_NLS_ASCII is not set 1032 + CONFIG_NLS_ISO8859_1=y 1033 + # CONFIG_NLS_ISO8859_2 is not set 1034 + # CONFIG_NLS_ISO8859_3 is not set 1035 + # CONFIG_NLS_ISO8859_4 is not set 1036 + # CONFIG_NLS_ISO8859_5 is not set 1037 + # CONFIG_NLS_ISO8859_6 is not set 1038 + # CONFIG_NLS_ISO8859_7 is not set 1039 + # CONFIG_NLS_ISO8859_9 is not set 1040 + # CONFIG_NLS_ISO8859_13 is not set 1041 + # CONFIG_NLS_ISO8859_14 is not set 1042 + # CONFIG_NLS_ISO8859_15 is not set 1043 + # CONFIG_NLS_KOI8_R is not set 1044 + # CONFIG_NLS_KOI8_U is not set 1045 + # CONFIG_NLS_UTF8 is not set 1046 + 1047 + # 1048 + # Profiling support 1049 + # 1050 + # CONFIG_PROFILING is not set 1051 + 1052 + # 1053 + # Kernel hacking 1054 + # 1055 + # CONFIG_PRINTK_TIME is not set 1056 + CONFIG_ENABLE_MUST_CHECK=y 1057 + # CONFIG_MAGIC_SYSRQ is not set 1058 + # CONFIG_UNUSED_SYMBOLS is not set 1059 + CONFIG_DEBUG_KERNEL=y 1060 + CONFIG_LOG_BUF_SHIFT=14 1061 + CONFIG_DETECT_SOFTLOCKUP=y 1062 + # CONFIG_SCHEDSTATS is not set 1063 + # CONFIG_DEBUG_SLAB is not set 1064 + # CONFIG_DEBUG_RT_MUTEXES is not set 1065 + # CONFIG_RT_MUTEX_TESTER is not set 1066 + # CONFIG_DEBUG_SPINLOCK is not set 1067 + # CONFIG_DEBUG_MUTEXES is not set 1068 + # CONFIG_DEBUG_RWSEMS is not set 1069 + # CONFIG_DEBUG_SPINLOCK_SLEEP is not set 1070 + # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 1071 + # CONFIG_DEBUG_KOBJECT is not set 1072 + CONFIG_DEBUG_BUGVERBOSE=y 1073 + # CONFIG_DEBUG_INFO is not set 1074 + # CONFIG_DEBUG_FS is not set 1075 + # CONFIG_DEBUG_VM is not set 1076 + # CONFIG_DEBUG_LIST is not set 1077 + CONFIG_FRAME_POINTER=y 1078 + CONFIG_FORCED_INLINING=y 1079 + # CONFIG_HEADERS_CHECK is not set 1080 + # CONFIG_RCU_TORTURE_TEST is not set 1081 + CONFIG_DEBUG_USER=y 1082 + # CONFIG_DEBUG_WAITQ is not set 1083 + # CONFIG_DEBUG_ERRORS is not set 1084 + CONFIG_DEBUG_LL=y 1085 + # CONFIG_DEBUG_ICEDCC is not set 1086 + 1087 + # 1088 + # Security options 1089 + # 1090 + # CONFIG_KEYS is not set 1091 + # CONFIG_SECURITY is not set 1092 + 1093 + # 1094 + # Cryptographic options 1095 + # 1096 + # CONFIG_CRYPTO is not set 1097 + 1098 + # 1099 + # Library routines 1100 + # 1101 + # CONFIG_CRC_CCITT is not set 1102 + # CONFIG_CRC16 is not set 1103 + CONFIG_CRC32=y 1104 + # CONFIG_LIBCRC32C is not set 1105 + CONFIG_ZLIB_INFLATE=y 1106 + CONFIG_PLIST=y
+1
arch/arm/mach-at91rm9200/Makefile
··· 29 obj-$(CONFIG_MACH_AT91SAM9260EK) += board-sam9260ek.o 30 31 # AT91SAM9261 board-specific support 32 33 # LEDs support 34 led-$(CONFIG_ARCH_AT91RM9200DK) += leds.o
··· 29 obj-$(CONFIG_MACH_AT91SAM9260EK) += board-sam9260ek.o 30 31 # AT91SAM9261 board-specific support 32 + obj-$(CONFIG_MACH_AT91SAM9261EK) += board-sam9261ek.o 33 34 # LEDs support 35 led-$(CONFIG_ARCH_AT91RM9200DK) += leds.o
+259
arch/arm/mach-at91rm9200/board-sam9261ek.c
···
··· 1 + /* 2 + * linux/arch/arm/mach-at91rm9200/board-ek.c 3 + * 4 + * Copyright (C) 2005 SAN People 5 + * Copyright (C) 2006 Atmel 6 + * 7 + * This program is free software; you can redistribute it and/or modify 8 + * it under the terms of the GNU General Public License as published by 9 + * the Free Software Foundation; either version 2 of the License, or 10 + * (at your option) any later version. 11 + * 12 + * This program is distributed in the hope that it will be useful, 13 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 + * GNU General Public License for more details. 16 + * 17 + * You should have received a copy of the GNU General Public License 18 + * along with this program; if not, write to the Free Software 19 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 + */ 21 + 22 + #include <linux/types.h> 23 + #include <linux/init.h> 24 + #include <linux/mm.h> 25 + #include <linux/module.h> 26 + #include <linux/platform_device.h> 27 + #include <linux/spi/spi.h> 28 + #include <linux/dm9000.h> 29 + 30 + #include <asm/hardware.h> 31 + #include <asm/setup.h> 32 + #include <asm/mach-types.h> 33 + #include <asm/irq.h> 34 + 35 + #include <asm/mach/arch.h> 36 + #include <asm/mach/map.h> 37 + #include <asm/mach/irq.h> 38 + 39 + #include <asm/arch/board.h> 40 + #include <asm/arch/gpio.h> 41 + #include <asm/arch/at91sam926x_mc.h> 42 + 43 + #include "generic.h" 44 + 45 + 46 + /* 47 + * Serial port configuration. 48 + * 0 .. 2 = USART0 .. USART2 49 + * 3 = DBGU 50 + */ 51 + static struct at91_uart_config __initdata ek_uart_config = { 52 + .console_tty = 0, /* ttyS0 */ 53 + .nr_tty = 1, 54 + .tty_map = { 3, -1, -1, -1 } /* ttyS0, ..., ttyS3 */ 55 + }; 56 + 57 + static void __init ek_map_io(void) 58 + { 59 + /* Initialize processor: 18.432 MHz crystal */ 60 + at91sam9261_initialize(18432000); 61 + 62 + /* Setup the serial ports and console */ 63 + at91_init_serial(&ek_uart_config); 64 + } 65 + 66 + static void __init ek_init_irq(void) 67 + { 68 + at91sam9261_init_interrupts(NULL); 69 + } 70 + 71 + 72 + /* 73 + * DM9000 ethernet device 74 + */ 75 + #if defined(CONFIG_DM9000) 76 + static struct resource at91sam9261_dm9000_resource[] = { 77 + [0] = { 78 + .start = AT91_CHIPSELECT_2, 79 + .end = AT91_CHIPSELECT_2 + 3, 80 + .flags = IORESOURCE_MEM 81 + }, 82 + [1] = { 83 + .start = AT91_CHIPSELECT_2 + 0x44, 84 + .end = AT91_CHIPSELECT_2 + 0xFF, 85 + .flags = IORESOURCE_MEM 86 + }, 87 + [2] = { 88 + .start = AT91_PIN_PC11, 89 + .end = AT91_PIN_PC11, 90 + .flags = IORESOURCE_IRQ 91 + } 92 + }; 93 + 94 + static struct dm9000_plat_data dm9000_platdata = { 95 + .flags = DM9000_PLATF_16BITONLY, 96 + }; 97 + 98 + static struct platform_device at91sam9261_dm9000_device = { 99 + .name = "dm9000", 100 + .id = 0, 101 + .num_resources = ARRAY_SIZE(at91sam9261_dm9000_resource), 102 + .resource = at91sam9261_dm9000_resource, 103 + .dev = { 104 + .platform_data = &dm9000_platdata, 105 + } 106 + }; 107 + 108 + static void __init ek_add_device_dm9000(void) 109 + { 110 + /* 111 + * Configure Chip-Select 2 on SMC for the DM9000. 112 + * Note: These timings were calculated for MASTER_CLOCK = 100000000 113 + * according to the DM9000 timings. 114 + */ 115 + at91_sys_write(AT91_SMC_SETUP(2), AT91_SMC_NWESETUP_(2) | AT91_SMC_NCS_WRSETUP_(0) | AT91_SMC_NRDSETUP_(2) | AT91_SMC_NCS_RDSETUP_(0)); 116 + at91_sys_write(AT91_SMC_PULSE(2), AT91_SMC_NWEPULSE_(4) | AT91_SMC_NCS_WRPULSE_(8) | AT91_SMC_NRDPULSE_(4) | AT91_SMC_NCS_RDPULSE_(8)); 117 + at91_sys_write(AT91_SMC_CYCLE(2), AT91_SMC_NWECYCLE_(16) | AT91_SMC_NRDCYCLE_(16)); 118 + at91_sys_write(AT91_SMC_MODE(2), AT91_SMC_READMODE | AT91_SMC_WRITEMODE | AT91_SMC_EXNWMODE_DISABLE | AT91_SMC_BAT_WRITE | AT91_SMC_DBW_16 | AT91_SMC_TDF_(1)); 119 + 120 + /* Configure Reset signal as output */ 121 + at91_set_gpio_output(AT91_PIN_PC10, 0); 122 + 123 + /* Configure Interrupt pin as input, no pull-up */ 124 + at91_set_gpio_input(AT91_PIN_PC11, 0); 125 + 126 + platform_device_register(&at91sam9261_dm9000_device); 127 + } 128 + #else 129 + static void __init ek_add_device_dm9000(void) {} 130 + #endif /* CONFIG_DM9000 */ 131 + 132 + 133 + /* 134 + * USB Host Port 135 + */ 136 + static struct at91_usbh_data __initdata ek_usbh_data = { 137 + .ports = 2, 138 + }; 139 + 140 + 141 + /* 142 + * USB Device Port 143 + */ 144 + static struct at91_udc_data __initdata ek_udc_data = { 145 + .vbus_pin = AT91_PIN_PB29, 146 + .pullup_pin = 0, /* pull-up driven by UDC */ 147 + }; 148 + 149 + 150 + /* 151 + * MCI (SD/MMC) 152 + */ 153 + static struct at91_mmc_data __initdata ek_mmc_data = { 154 + .wire4 = 1, 155 + // .det_pin = ... not connected 156 + // .wp_pin = ... not connected 157 + // .vcc_pin = ... not connected 158 + }; 159 + 160 + 161 + /* 162 + * NAND flash 163 + */ 164 + static struct mtd_partition __initdata ek_nand_partition[] = { 165 + { 166 + .name = "Partition 1", 167 + .offset = 0, 168 + .size = 256 * 1024, 169 + }, 170 + { 171 + .name = "Partition 2", 172 + .offset = 256 * 1024 , 173 + .size = MTDPART_SIZ_FULL, 174 + }, 175 + }; 176 + 177 + static struct mtd_partition *nand_partitions(int size, int *num_partitions) 178 + { 179 + *num_partitions = ARRAY_SIZE(ek_nand_partition); 180 + return ek_nand_partition; 181 + } 182 + 183 + static struct at91_nand_data __initdata ek_nand_data = { 184 + .ale = 22, 185 + .cle = 21, 186 + // .det_pin = ... not connected 187 + .rdy_pin = AT91_PIN_PC15, 188 + .enable_pin = AT91_PIN_PC14, 189 + .partition_info = nand_partitions, 190 + #if defined(CONFIG_MTD_NAND_AT91_BUSWIDTH_16) 191 + .bus_width_16 = 1, 192 + #else 193 + .bus_width_16 = 0, 194 + #endif 195 + }; 196 + 197 + /* 198 + * SPI devices 199 + */ 200 + static struct spi_board_info ek_spi_devices[] = { 201 + { /* DataFlash chip */ 202 + .modalias = "mtd_dataflash", 203 + .chip_select = 0, 204 + .max_speed_hz = 15 * 1000 * 1000, 205 + .bus_num = 0, 206 + }, 207 + #if defined(CONFIG_MTD_AT91_DATAFLASH_CARD) 208 + { /* DataFlash card - jumper (J12) configurable to CS3 or CS0 */ 209 + .modalias = "mtd_dataflash", 210 + .chip_select = 3, 211 + .max_speed_hz = 15 * 1000 * 1000, 212 + .bus_num = 0, 213 + }, 214 + #elif defined(CONFIG_SND_AT73C213) 215 + { /* AT73C213 DAC */ 216 + .modalias = "snd_at73c213", 217 + .chip_select = 3, 218 + .max_speed_hz = 10 * 1000 * 1000, 219 + .bus_num = 0, 220 + }, 221 + #endif 222 + }; 223 + 224 + 225 + static void __init ek_board_init(void) 226 + { 227 + /* Serial */ 228 + at91_add_device_serial(); 229 + /* USB Host */ 230 + at91_add_device_usbh(&ek_usbh_data); 231 + /* USB Device */ 232 + at91_add_device_udc(&ek_udc_data); 233 + /* I2C */ 234 + at91_add_device_i2c(); 235 + /* NAND */ 236 + at91_add_device_nand(&ek_nand_data); 237 + /* DM9000 ethernet */ 238 + ek_add_device_dm9000(); 239 + 240 + /* spi0 and mmc/sd share the same PIO pins */ 241 + #if defined(CONFIG_SPI_ATMEL) || defined(CONFIG_SPI_ATMEL_MODULE) 242 + /* SPI */ 243 + at91_add_device_spi(ek_spi_devices, ARRAY_SIZE(ek_spi_devices)); 244 + #else 245 + /* MMC */ 246 + at91_add_device_mmc(&ek_mmc_data); 247 + #endif 248 + } 249 + 250 + MACHINE_START(AT91SAM9261EK, "Atmel AT91SAM9261-EK") 251 + /* Maintainer: Atmel */ 252 + .phys_io = AT91_BASE_SYS, 253 + .io_pg_offst = (AT91_VA_BASE_SYS >> 18) & 0xfffc, 254 + .boot_params = AT91_SDRAM_BASE + 0x100, 255 + .timer = &at91sam926x_timer, 256 + .map_io = ek_map_io, 257 + .init_irq = ek_init_irq, 258 + .init_machine = ek_board_init, 259 + MACHINE_END