···1+#2+# Automatically generated make config: don't edit3+# Linux kernel version: 2.6.154+# Mon Jan 9 20:54:30 20065+#6+CONFIG_ARM=y7+CONFIG_MMU=y8+CONFIG_UID16=y9+CONFIG_RWSEM_GENERIC_SPINLOCK=y10+CONFIG_GENERIC_CALIBRATE_DELAY=y11+12+#13+# Code maturity level options14+#15+CONFIG_EXPERIMENTAL=y16+CONFIG_CLEAN_COMPILE=y17+CONFIG_BROKEN_ON_SMP=y18+CONFIG_INIT_ENV_ARG_LIMIT=3219+20+#21+# General setup22+#23+CONFIG_LOCALVERSION=""24+CONFIG_LOCALVERSION_AUTO=y25+# CONFIG_SWAP is not set26+CONFIG_SYSVIPC=y27+# CONFIG_POSIX_MQUEUE is not set28+# CONFIG_BSD_PROCESS_ACCT is not set29+CONFIG_SYSCTL=y30+# CONFIG_AUDIT is not set31+CONFIG_HOTPLUG=y32+CONFIG_KOBJECT_UEVENT=y33+# CONFIG_IKCONFIG is not set34+CONFIG_INITRAMFS_SOURCE=""35+CONFIG_CC_OPTIMIZE_FOR_SIZE=y36+# CONFIG_EMBEDDED is not set37+CONFIG_KALLSYMS=y38+# CONFIG_KALLSYMS_ALL is not set39+# CONFIG_KALLSYMS_EXTRA_PASS is not set40+CONFIG_PRINTK=y41+CONFIG_BUG=y42+CONFIG_BASE_FULL=y43+CONFIG_FUTEX=y44+CONFIG_EPOLL=y45+CONFIG_SHMEM=y46+CONFIG_CC_ALIGN_FUNCTIONS=047+CONFIG_CC_ALIGN_LABELS=048+CONFIG_CC_ALIGN_LOOPS=049+CONFIG_CC_ALIGN_JUMPS=050+# CONFIG_TINY_SHMEM is not set51+CONFIG_BASE_SMALL=052+53+#54+# Loadable module support55+#56+CONFIG_MODULES=y57+CONFIG_MODULE_UNLOAD=y58+# CONFIG_MODULE_FORCE_UNLOAD is not set59+CONFIG_OBSOLETE_MODPARM=y60+# CONFIG_MODVERSIONS is not set61+# CONFIG_MODULE_SRCVERSION_ALL is not set62+CONFIG_KMOD=y63+64+#65+# Block layer66+#67+68+#69+# IO Schedulers70+#71+CONFIG_IOSCHED_NOOP=y72+CONFIG_IOSCHED_AS=y73+# CONFIG_IOSCHED_DEADLINE is not set74+# CONFIG_IOSCHED_CFQ is not set75+CONFIG_DEFAULT_AS=y76+# CONFIG_DEFAULT_DEADLINE is not set77+# CONFIG_DEFAULT_CFQ is not set78+# CONFIG_DEFAULT_NOOP is not set79+CONFIG_DEFAULT_IOSCHED="anticipatory"80+81+#82+# System Type83+#84+# CONFIG_ARCH_CLPS7500 is not set85+# CONFIG_ARCH_CLPS711X is not set86+# CONFIG_ARCH_CO285 is not set87+# CONFIG_ARCH_EBSA110 is not set88+# CONFIG_ARCH_CAMELOT is not set89+# CONFIG_ARCH_FOOTBRIDGE is not set90+# CONFIG_ARCH_INTEGRATOR is not set91+# CONFIG_ARCH_IOP3XX is not set92+# CONFIG_ARCH_IXP4XX is not set93+# CONFIG_ARCH_IXP2000 is not set94+# CONFIG_ARCH_L7200 is not set95+# CONFIG_ARCH_PXA is not set96+# CONFIG_ARCH_RPC is not set97+# CONFIG_ARCH_SA1100 is not set98+# CONFIG_ARCH_S3C2410 is not set99+# CONFIG_ARCH_SHARK is not set100+# CONFIG_ARCH_LH7A40X is not set101+# CONFIG_ARCH_OMAP is not set102+# CONFIG_ARCH_VERSATILE is not set103+# CONFIG_ARCH_REALVIEW is not set104+# CONFIG_ARCH_IMX is not set105+# CONFIG_ARCH_H720X is not set106+# CONFIG_ARCH_AAEC2000 is not set107+CONFIG_ARCH_AT91RM9200=y108+109+#110+# AT91RM9200 Implementations111+#112+113+#114+# AT91RM9200 Board Type115+#116+CONFIG_ARCH_AT91RM9200DK=y117+# CONFIG_MACH_AT91RM9200EK is not set118+# CONFIG_MACH_CSB337 is not set119+# CONFIG_MACH_CSB637 is not set120+# CONFIG_MACH_CARMEVA is not set121+# CONFIG_MACH_KB9200 is not set122+# CONFIG_MACH_ATEB9200 is not set123+124+#125+# AT91RM9200 Feature Selections126+#127+CONFIG_AT91_PROGRAMMABLE_CLOCKS=y128+129+#130+# Processor Type131+#132+CONFIG_CPU_32=y133+CONFIG_CPU_ARM920T=y134+CONFIG_CPU_32v4=y135+CONFIG_CPU_ABRT_EV4T=y136+CONFIG_CPU_CACHE_V4WT=y137+CONFIG_CPU_CACHE_VIVT=y138+CONFIG_CPU_COPY_V4WB=y139+CONFIG_CPU_TLB_V4WBI=y140+141+#142+# Processor Features143+#144+# CONFIG_ARM_THUMB is not set145+# CONFIG_CPU_ICACHE_DISABLE is not set146+# CONFIG_CPU_DCACHE_DISABLE is not set147+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set148+149+#150+# Bus support151+#152+CONFIG_ISA_DMA_API=y153+154+#155+# PCCARD (PCMCIA/CardBus) support156+#157+CONFIG_PCCARD=y158+# CONFIG_PCMCIA_DEBUG is not set159+CONFIG_PCMCIA=y160+CONFIG_PCMCIA_LOAD_CIS=y161+CONFIG_PCMCIA_IOCTL=y162+163+#164+# PC-card bridges165+#166+CONFIG_AT91_CF=y167+168+#169+# Kernel Features170+#171+# CONFIG_PREEMPT is not set172+# CONFIG_NO_IDLE_HZ is not set173+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set174+CONFIG_SELECT_MEMORY_MODEL=y175+CONFIG_FLATMEM_MANUAL=y176+# CONFIG_DISCONTIGMEM_MANUAL is not set177+# CONFIG_SPARSEMEM_MANUAL is not set178+CONFIG_FLATMEM=y179+CONFIG_FLAT_NODE_MEM_MAP=y180+# CONFIG_SPARSEMEM_STATIC is not set181+CONFIG_SPLIT_PTLOCK_CPUS=4096182+CONFIG_LEDS=y183+CONFIG_LEDS_TIMER=y184+# CONFIG_LEDS_CPU is not set185+CONFIG_ALIGNMENT_TRAP=y186+187+#188+# Boot options189+#190+CONFIG_ZBOOT_ROM_TEXT=0x0191+CONFIG_ZBOOT_ROM_BSS=0x0192+CONFIG_CMDLINE="mem=32M console=ttyS0,115200 initrd=0x20410000,3145728 root=/dev/ram0 rw"193+# CONFIG_XIP_KERNEL is not set194+195+#196+# Floating point emulation197+#198+199+#200+# At least one emulation must be selected201+#202+CONFIG_FPE_NWFPE=y203+# CONFIG_FPE_NWFPE_XP is not set204+# CONFIG_FPE_FASTFPE is not set205+206+#207+# Userspace binary formats208+#209+CONFIG_BINFMT_ELF=y210+# CONFIG_BINFMT_AOUT is not set211+# CONFIG_BINFMT_MISC is not set212+# CONFIG_ARTHUR is not set213+214+#215+# Power management options216+#217+# CONFIG_PM is not set218+219+#220+# Networking221+#222+CONFIG_NET=y223+224+#225+# Networking options226+#227+CONFIG_PACKET=y228+# CONFIG_PACKET_MMAP is not set229+CONFIG_UNIX=y230+# CONFIG_NET_KEY is not set231+CONFIG_INET=y232+# CONFIG_IP_MULTICAST is not set233+# CONFIG_IP_ADVANCED_ROUTER is not set234+CONFIG_IP_FIB_HASH=y235+CONFIG_IP_PNP=y236+# CONFIG_IP_PNP_DHCP is not set237+CONFIG_IP_PNP_BOOTP=y238+# CONFIG_IP_PNP_RARP is not set239+# CONFIG_NET_IPIP is not set240+# CONFIG_NET_IPGRE is not set241+# CONFIG_ARPD is not set242+# CONFIG_SYN_COOKIES is not set243+# CONFIG_INET_AH is not set244+# CONFIG_INET_ESP is not set245+# CONFIG_INET_IPCOMP is not set246+# CONFIG_INET_TUNNEL is not set247+CONFIG_INET_DIAG=y248+CONFIG_INET_TCP_DIAG=y249+# CONFIG_TCP_CONG_ADVANCED is not set250+CONFIG_TCP_CONG_BIC=y251+# CONFIG_IPV6 is not set252+# CONFIG_NETFILTER is not set253+254+#255+# DCCP Configuration (EXPERIMENTAL)256+#257+# CONFIG_IP_DCCP is not set258+259+#260+# SCTP Configuration (EXPERIMENTAL)261+#262+# CONFIG_IP_SCTP is not set263+# CONFIG_ATM is not set264+# CONFIG_BRIDGE is not set265+# CONFIG_VLAN_8021Q is not set266+# CONFIG_DECNET is not set267+# CONFIG_LLC2 is not set268+# CONFIG_IPX is not set269+# CONFIG_ATALK is not set270+# CONFIG_X25 is not set271+# CONFIG_LAPB is not set272+# CONFIG_NET_DIVERT is not set273+# CONFIG_ECONET is not set274+# CONFIG_WAN_ROUTER is not set275+276+#277+# QoS and/or fair queueing278+#279+# CONFIG_NET_SCHED is not set280+281+#282+# Network testing283+#284+# CONFIG_NET_PKTGEN is not set285+# CONFIG_HAMRADIO is not set286+# CONFIG_IRDA is not set287+# CONFIG_BT is not set288+# CONFIG_IEEE80211 is not set289+290+#291+# Device Drivers292+#293+294+#295+# Generic Driver Options296+#297+CONFIG_STANDALONE=y298+CONFIG_PREVENT_FIRMWARE_BUILD=y299+CONFIG_FW_LOADER=y300+# CONFIG_DEBUG_DRIVER is not set301+302+#303+# Connector - unified userspace <-> kernelspace linker304+#305+# CONFIG_CONNECTOR is not set306+307+#308+# Memory Technology Devices (MTD)309+#310+CONFIG_MTD=y311+# CONFIG_MTD_DEBUG is not set312+# CONFIG_MTD_CONCAT is not set313+CONFIG_MTD_PARTITIONS=y314+# CONFIG_MTD_REDBOOT_PARTS is not set315+CONFIG_MTD_CMDLINE_PARTS=y316+# CONFIG_MTD_AFS_PARTS is not set317+318+#319+# User Modules And Translation Layers320+#321+CONFIG_MTD_CHAR=y322+CONFIG_MTD_BLOCK=y323+# CONFIG_FTL is not set324+# CONFIG_NFTL is not set325+# CONFIG_INFTL is not set326+# CONFIG_RFD_FTL is not set327+328+#329+# RAM/ROM/Flash chip drivers330+#331+CONFIG_MTD_CFI=y332+CONFIG_MTD_JEDECPROBE=y333+CONFIG_MTD_GEN_PROBE=y334+# CONFIG_MTD_CFI_ADV_OPTIONS is not set335+CONFIG_MTD_MAP_BANK_WIDTH_1=y336+CONFIG_MTD_MAP_BANK_WIDTH_2=y337+CONFIG_MTD_MAP_BANK_WIDTH_4=y338+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set339+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set340+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set341+CONFIG_MTD_CFI_I1=y342+CONFIG_MTD_CFI_I2=y343+# CONFIG_MTD_CFI_I4 is not set344+# CONFIG_MTD_CFI_I8 is not set345+# CONFIG_MTD_CFI_INTELEXT is not set346+CONFIG_MTD_CFI_AMDSTD=y347+CONFIG_MTD_CFI_AMDSTD_RETRY=0348+# CONFIG_MTD_CFI_STAA is not set349+CONFIG_MTD_CFI_UTIL=y350+# CONFIG_MTD_RAM is not set351+# CONFIG_MTD_ROM is not set352+# CONFIG_MTD_ABSENT is not set353+# CONFIG_MTD_XIP is not set354+355+#356+# Mapping drivers for chip access357+#358+# CONFIG_MTD_COMPLEX_MAPPINGS is not set359+CONFIG_MTD_PHYSMAP=y360+CONFIG_MTD_PHYSMAP_START=0x10000000361+CONFIG_MTD_PHYSMAP_LEN=0x200000362+CONFIG_MTD_PHYSMAP_BANKWIDTH=2363+# CONFIG_MTD_ARM_INTEGRATOR is not set364+# CONFIG_MTD_IMPA7 is not set365+# CONFIG_MTD_PLATRAM is not set366+367+#368+# Self-contained MTD device drivers369+#370+# CONFIG_MTD_SLRAM is not set371+# CONFIG_MTD_PHRAM is not set372+# CONFIG_MTD_MTDRAM is not set373+# CONFIG_MTD_BLKMTD is not set374+# CONFIG_MTD_BLOCK2MTD is not set375+376+#377+# Disk-On-Chip Device Drivers378+#379+# CONFIG_MTD_DOC2000 is not set380+# CONFIG_MTD_DOC2001 is not set381+# CONFIG_MTD_DOC2001PLUS is not set382+CONFIG_MTD_AT91_DATAFLASH=y383+CONFIG_MTD_AT91_DATAFLASH_CARD=y384+385+#386+# NAND Flash Device Drivers387+#388+# CONFIG_MTD_NAND is not set389+390+#391+# OneNAND Flash Device Drivers392+#393+# CONFIG_MTD_ONENAND is not set394+395+#396+# Parallel port support397+#398+# CONFIG_PARPORT is not set399+400+#401+# Plug and Play support402+#403+404+#405+# Block devices406+#407+# CONFIG_BLK_DEV_COW_COMMON is not set408+# CONFIG_BLK_DEV_LOOP is not set409+# CONFIG_BLK_DEV_NBD is not set410+# CONFIG_BLK_DEV_UB is not set411+CONFIG_BLK_DEV_RAM=y412+CONFIG_BLK_DEV_RAM_COUNT=16413+CONFIG_BLK_DEV_RAM_SIZE=8192414+CONFIG_BLK_DEV_INITRD=y415+# CONFIG_CDROM_PKTCDVD is not set416+# CONFIG_ATA_OVER_ETH is not set417+418+#419+# ATA/ATAPI/MFM/RLL support420+#421+# CONFIG_IDE is not set422+423+#424+# SCSI device support425+#426+# CONFIG_RAID_ATTRS is not set427+# CONFIG_SCSI is not set428+429+#430+# Multi-device support (RAID and LVM)431+#432+# CONFIG_MD is not set433+434+#435+# Fusion MPT device support436+#437+# CONFIG_FUSION is not set438+439+#440+# IEEE 1394 (FireWire) support441+#442+443+#444+# I2O device support445+#446+447+#448+# Network device support449+#450+CONFIG_NETDEVICES=y451+# CONFIG_DUMMY is not set452+# CONFIG_BONDING is not set453+# CONFIG_EQUALIZER is not set454+# CONFIG_TUN is not set455+456+#457+# PHY device support458+#459+# CONFIG_PHYLIB is not set460+461+#462+# Ethernet (10 or 100Mbit)463+#464+CONFIG_NET_ETHERNET=y465+CONFIG_MII=y466+CONFIG_ARM_AT91_ETHER=y467+# CONFIG_SMC91X is not set468+# CONFIG_DM9000 is not set469+470+#471+# Ethernet (1000 Mbit)472+#473+474+#475+# Ethernet (10000 Mbit)476+#477+478+#479+# Token Ring devices480+#481+482+#483+# Wireless LAN (non-hamradio)484+#485+# CONFIG_NET_RADIO is not set486+487+#488+# PCMCIA network device support489+#490+# CONFIG_NET_PCMCIA is not set491+492+#493+# Wan interfaces494+#495+# CONFIG_WAN is not set496+# CONFIG_PPP is not set497+# CONFIG_SLIP is not set498+# CONFIG_SHAPER is not set499+# CONFIG_NETCONSOLE is not set500+# CONFIG_NETPOLL is not set501+# CONFIG_NET_POLL_CONTROLLER is not set502+503+#504+# ISDN subsystem505+#506+# CONFIG_ISDN is not set507+508+#509+# Input device support510+#511+CONFIG_INPUT=y512+513+#514+# Userland interfaces515+#516+CONFIG_INPUT_MOUSEDEV=y517+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set518+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024519+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768520+# CONFIG_INPUT_JOYDEV is not set521+# CONFIG_INPUT_TSDEV is not set522+# CONFIG_INPUT_EVDEV is not set523+# CONFIG_INPUT_EVBUG is not set524+525+#526+# Input Device Drivers527+#528+# CONFIG_INPUT_KEYBOARD is not set529+# CONFIG_INPUT_MOUSE is not set530+# CONFIG_INPUT_JOYSTICK is not set531+# CONFIG_INPUT_TOUCHSCREEN is not set532+# CONFIG_INPUT_MISC is not set533+534+#535+# Hardware I/O ports536+#537+# CONFIG_SERIO is not set538+# CONFIG_GAMEPORT is not set539+540+#541+# Character devices542+#543+CONFIG_VT=y544+CONFIG_VT_CONSOLE=y545+CONFIG_HW_CONSOLE=y546+# CONFIG_SERIAL_NONSTANDARD is not set547+548+#549+# Serial drivers550+#551+# CONFIG_SERIAL_8250 is not set552+553+#554+# Non-8250 serial port support555+#556+CONFIG_SERIAL_AT91=y557+CONFIG_SERIAL_AT91_CONSOLE=y558+# CONFIG_SERIAL_AT91_TTYAT is not set559+CONFIG_SERIAL_CORE=y560+CONFIG_SERIAL_CORE_CONSOLE=y561+CONFIG_UNIX98_PTYS=y562+CONFIG_LEGACY_PTYS=y563+CONFIG_LEGACY_PTY_COUNT=256564+565+#566+# IPMI567+#568+# CONFIG_IPMI_HANDLER is not set569+570+#571+# Watchdog Cards572+#573+CONFIG_WATCHDOG=y574+CONFIG_WATCHDOG_NOWAYOUT=y575+576+#577+# Watchdog Device Drivers578+#579+# CONFIG_SOFT_WATCHDOG is not set580+CONFIG_AT91_WATCHDOG=y581+582+#583+# USB-based Watchdog Cards584+#585+# CONFIG_USBPCWATCHDOG is not set586+# CONFIG_NVRAM is not set587+# CONFIG_RTC is not set588+CONFIG_AT91_RTC=y589+# CONFIG_DTLK is not set590+# CONFIG_R3964 is not set591+592+#593+# Ftape, the floppy tape device driver594+#595+596+#597+# PCMCIA character devices598+#599+# CONFIG_SYNCLINK_CS is not set600+# CONFIG_CARDMAN_4000 is not set601+# CONFIG_CARDMAN_4040 is not set602+# CONFIG_RAW_DRIVER is not set603+604+#605+# TPM devices606+#607+# CONFIG_TCG_TPM is not set608+# CONFIG_TELCLOCK is not set609+CONFIG_AT91_SPI=y610+CONFIG_AT91_SPIDEV=y611+612+#613+# I2C support614+#615+CONFIG_I2C=y616+CONFIG_I2C_CHARDEV=y617+618+#619+# I2C Algorithms620+#621+# CONFIG_I2C_ALGOBIT is not set622+# CONFIG_I2C_ALGOPCF is not set623+# CONFIG_I2C_ALGOPCA is not set624+625+#626+# I2C Hardware Bus support627+#628+CONFIG_I2C_AT91=y629+# CONFIG_I2C_PARPORT_LIGHT is not set630+# CONFIG_I2C_STUB is not set631+# CONFIG_I2C_PCA_ISA is not set632+633+#634+# Miscellaneous I2C Chip support635+#636+# CONFIG_SENSORS_DS1337 is not set637+# CONFIG_SENSORS_DS1374 is not set638+# CONFIG_SENSORS_EEPROM is not set639+# CONFIG_SENSORS_PCF8574 is not set640+# CONFIG_SENSORS_PCA9539 is not set641+# CONFIG_SENSORS_PCF8591 is not set642+# CONFIG_SENSORS_RTC8564 is not set643+# CONFIG_SENSORS_MAX6875 is not set644+# CONFIG_RTC_X1205_I2C is not set645+# CONFIG_I2C_DEBUG_CORE is not set646+# CONFIG_I2C_DEBUG_ALGO is not set647+# CONFIG_I2C_DEBUG_BUS is not set648+# CONFIG_I2C_DEBUG_CHIP is not set649+650+#651+# Hardware Monitoring support652+#653+CONFIG_HWMON=y654+# CONFIG_HWMON_VID is not set655+# CONFIG_SENSORS_ADM1021 is not set656+# CONFIG_SENSORS_ADM1025 is not set657+# CONFIG_SENSORS_ADM1026 is not set658+# CONFIG_SENSORS_ADM1031 is not set659+# CONFIG_SENSORS_ADM9240 is not set660+# CONFIG_SENSORS_ASB100 is not set661+# CONFIG_SENSORS_ATXP1 is not set662+# CONFIG_SENSORS_DS1621 is not set663+# CONFIG_SENSORS_FSCHER is not set664+# CONFIG_SENSORS_FSCPOS is not set665+# CONFIG_SENSORS_GL518SM is not set666+# CONFIG_SENSORS_GL520SM is not set667+# CONFIG_SENSORS_IT87 is not set668+# CONFIG_SENSORS_LM63 is not set669+# CONFIG_SENSORS_LM75 is not set670+# CONFIG_SENSORS_LM77 is not set671+# CONFIG_SENSORS_LM78 is not set672+# CONFIG_SENSORS_LM80 is not set673+# CONFIG_SENSORS_LM83 is not set674+# CONFIG_SENSORS_LM85 is not set675+# CONFIG_SENSORS_LM87 is not set676+# CONFIG_SENSORS_LM90 is not set677+# CONFIG_SENSORS_LM92 is not set678+# CONFIG_SENSORS_MAX1619 is not set679+# CONFIG_SENSORS_PC87360 is not set680+# CONFIG_SENSORS_SMSC47M1 is not set681+# CONFIG_SENSORS_SMSC47B397 is not set682+# CONFIG_SENSORS_W83781D is not set683+# CONFIG_SENSORS_W83792D is not set684+# CONFIG_SENSORS_W83L785TS is not set685+# CONFIG_SENSORS_W83627HF is not set686+# CONFIG_SENSORS_W83627EHF is not set687+# CONFIG_HWMON_DEBUG_CHIP is not set688+689+#690+# Misc devices691+#692+693+#694+# Multimedia Capabilities Port drivers695+#696+697+#698+# Multimedia devices699+#700+# CONFIG_VIDEO_DEV is not set701+702+#703+# Digital Video Broadcasting Devices704+#705+# CONFIG_DVB is not set706+707+#708+# Graphics support709+#710+# CONFIG_FB is not set711+712+#713+# Console display driver support714+#715+# CONFIG_VGA_CONSOLE is not set716+CONFIG_DUMMY_CONSOLE=y717+718+#719+# Sound720+#721+# CONFIG_SOUND is not set722+723+#724+# USB support725+#726+CONFIG_USB_ARCH_HAS_HCD=y727+CONFIG_USB_ARCH_HAS_OHCI=y728+CONFIG_USB=y729+CONFIG_USB_DEBUG=y730+731+#732+# Miscellaneous USB options733+#734+CONFIG_USB_DEVICEFS=y735+# CONFIG_USB_BANDWIDTH is not set736+# CONFIG_USB_DYNAMIC_MINORS is not set737+# CONFIG_USB_OTG is not set738+739+#740+# USB Host Controller Drivers741+#742+# CONFIG_USB_ISP116X_HCD is not set743+CONFIG_USB_OHCI_HCD=y744+# CONFIG_USB_OHCI_BIG_ENDIAN is not set745+CONFIG_USB_OHCI_LITTLE_ENDIAN=y746+# CONFIG_USB_SL811_HCD is not set747+748+#749+# USB Device Class drivers750+#751+# CONFIG_USB_ACM is not set752+# CONFIG_USB_PRINTER is not set753+754+#755+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'756+#757+758+#759+# may also be needed; see USB_STORAGE Help for more information760+#761+# CONFIG_USB_STORAGE is not set762+763+#764+# USB Input Devices765+#766+# CONFIG_USB_HID is not set767+768+#769+# USB HID Boot Protocol drivers770+#771+# CONFIG_USB_KBD is not set772+# CONFIG_USB_MOUSE is not set773+# CONFIG_USB_AIPTEK is not set774+# CONFIG_USB_WACOM is not set775+# CONFIG_USB_ACECAD is not set776+# CONFIG_USB_KBTAB is not set777+# CONFIG_USB_POWERMATE is not set778+# CONFIG_USB_MTOUCH is not set779+# CONFIG_USB_ITMTOUCH is not set780+# CONFIG_USB_EGALAX is not set781+# CONFIG_USB_YEALINK is not set782+# CONFIG_USB_XPAD is not set783+# CONFIG_USB_ATI_REMOTE is not set784+# CONFIG_USB_KEYSPAN_REMOTE is not set785+# CONFIG_USB_APPLETOUCH is not set786+787+#788+# USB Imaging devices789+#790+# CONFIG_USB_MDC800 is not set791+792+#793+# USB Multimedia devices794+#795+# CONFIG_USB_DABUSB is not set796+797+#798+# Video4Linux support is needed for USB Multimedia device support799+#800+801+#802+# USB Network Adapters803+#804+# CONFIG_USB_CATC is not set805+# CONFIG_USB_KAWETH is not set806+# CONFIG_USB_PEGASUS is not set807+# CONFIG_USB_RTL8150 is not set808+# CONFIG_USB_USBNET is not set809+CONFIG_USB_MON=y810+811+#812+# USB port drivers813+#814+815+#816+# USB Serial Converter support817+#818+# CONFIG_USB_SERIAL is not set819+820+#821+# USB Miscellaneous drivers822+#823+# CONFIG_USB_EMI62 is not set824+# CONFIG_USB_EMI26 is not set825+# CONFIG_USB_AUERSWALD is not set826+# CONFIG_USB_RIO500 is not set827+# CONFIG_USB_LEGOTOWER is not set828+# CONFIG_USB_LCD is not set829+# CONFIG_USB_LED is not set830+# CONFIG_USB_CYTHERM is not set831+# CONFIG_USB_PHIDGETKIT is not set832+# CONFIG_USB_PHIDGETSERVO is not set833+# CONFIG_USB_IDMOUSE is not set834+# CONFIG_USB_LD is not set835+# CONFIG_USB_TEST is not set836+837+#838+# USB DSL modem support839+#840+841+#842+# USB Gadget Support843+#844+CONFIG_USB_GADGET=y845+# CONFIG_USB_GADGET_DEBUG_FILES is not set846+CONFIG_USB_GADGET_SELECTED=y847+# CONFIG_USB_GADGET_NET2280 is not set848+# CONFIG_USB_GADGET_PXA2XX is not set849+# CONFIG_USB_GADGET_GOKU is not set850+# CONFIG_USB_GADGET_LH7A40X is not set851+# CONFIG_USB_GADGET_OMAP is not set852+CONFIG_USB_GADGET_AT91=y853+CONFIG_USB_AT91=y854+# CONFIG_USB_GADGET_DUMMY_HCD is not set855+# CONFIG_USB_GADGET_DUALSPEED is not set856+# CONFIG_USB_ZERO is not set857+# CONFIG_USB_ETH is not set858+# CONFIG_USB_GADGETFS is not set859+# CONFIG_USB_FILE_STORAGE is not set860+# CONFIG_USB_G_SERIAL is not set861+862+#863+# MMC/SD Card support864+#865+CONFIG_MMC=y866+# CONFIG_MMC_DEBUG is not set867+CONFIG_MMC_BLOCK=y868+# CONFIG_MMC_WBSD is not set869+CONFIG_MMC_AT91RM9200=y870+871+#872+# File systems873+#874+CONFIG_EXT2_FS=y875+# CONFIG_EXT2_FS_XATTR is not set876+# CONFIG_EXT2_FS_XIP is not set877+# CONFIG_EXT3_FS is not set878+# CONFIG_JBD is not set879+# CONFIG_REISERFS_FS is not set880+# CONFIG_JFS_FS is not set881+# CONFIG_FS_POSIX_ACL is not set882+# CONFIG_XFS_FS is not set883+# CONFIG_MINIX_FS is not set884+# CONFIG_ROMFS_FS is not set885+CONFIG_INOTIFY=y886+# CONFIG_QUOTA is not set887+CONFIG_DNOTIFY=y888+# CONFIG_AUTOFS_FS is not set889+# CONFIG_AUTOFS4_FS is not set890+# CONFIG_FUSE_FS is not set891+892+#893+# CD-ROM/DVD Filesystems894+#895+# CONFIG_ISO9660_FS is not set896+# CONFIG_UDF_FS is not set897+898+#899+# DOS/FAT/NT Filesystems900+#901+# CONFIG_MSDOS_FS is not set902+# CONFIG_VFAT_FS is not set903+# CONFIG_NTFS_FS is not set904+905+#906+# Pseudo filesystems907+#908+CONFIG_PROC_FS=y909+CONFIG_SYSFS=y910+CONFIG_TMPFS=y911+# CONFIG_HUGETLB_PAGE is not set912+CONFIG_RAMFS=y913+# CONFIG_RELAYFS_FS is not set914+915+#916+# Miscellaneous filesystems917+#918+# CONFIG_ADFS_FS is not set919+# CONFIG_AFFS_FS is not set920+# CONFIG_HFS_FS is not set921+# CONFIG_HFSPLUS_FS is not set922+# CONFIG_BEFS_FS is not set923+# CONFIG_BFS_FS is not set924+# CONFIG_EFS_FS is not set925+# CONFIG_JFFS_FS is not set926+# CONFIG_JFFS2_FS is not set927+CONFIG_CRAMFS=y928+# CONFIG_VXFS_FS is not set929+# CONFIG_HPFS_FS is not set930+# CONFIG_QNX4FS_FS is not set931+# CONFIG_SYSV_FS is not set932+# CONFIG_UFS_FS is not set933+934+#935+# Network File Systems936+#937+# CONFIG_NFS_FS is not set938+# CONFIG_NFSD is not set939+# CONFIG_SMB_FS is not set940+# CONFIG_CIFS is not set941+# CONFIG_NCP_FS is not set942+# CONFIG_CODA_FS is not set943+# CONFIG_AFS_FS is not set944+# CONFIG_9P_FS is not set945+946+#947+# Partition Types948+#949+# CONFIG_PARTITION_ADVANCED is not set950+CONFIG_MSDOS_PARTITION=y951+952+#953+# Native Language Support954+#955+# CONFIG_NLS is not set956+957+#958+# Profiling support959+#960+# CONFIG_PROFILING is not set961+962+#963+# Kernel hacking964+#965+# CONFIG_PRINTK_TIME is not set966+CONFIG_DEBUG_KERNEL=y967+# CONFIG_MAGIC_SYSRQ is not set968+CONFIG_LOG_BUF_SHIFT=14969+CONFIG_DETECT_SOFTLOCKUP=y970+# CONFIG_SCHEDSTATS is not set971+# CONFIG_DEBUG_SLAB is not set972+# CONFIG_DEBUG_SPINLOCK is not set973+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set974+# CONFIG_DEBUG_KOBJECT is not set975+CONFIG_DEBUG_BUGVERBOSE=y976+# CONFIG_DEBUG_INFO is not set977+# CONFIG_DEBUG_FS is not set978+# CONFIG_DEBUG_VM is not set979+CONFIG_FRAME_POINTER=y980+# CONFIG_RCU_TORTURE_TEST is not set981+CONFIG_DEBUG_USER=y982+# CONFIG_DEBUG_WAITQ is not set983+# CONFIG_DEBUG_ERRORS is not set984+CONFIG_DEBUG_LL=y985+# CONFIG_DEBUG_ICEDCC is not set986+987+#988+# Security options989+#990+# CONFIG_KEYS is not set991+# CONFIG_SECURITY is not set992+993+#994+# Cryptographic options995+#996+# CONFIG_CRYPTO is not set997+998+#999+# Hardware crypto devices1000+#1001+1002+#1003+# Library routines1004+#1005+# CONFIG_CRC_CCITT is not set1006+# CONFIG_CRC16 is not set1007+CONFIG_CRC32=y1008+# CONFIG_LIBCRC32C is not set1009+CONFIG_ZLIB_INFLATE=y
···1+#2+# Automatically generated make config: don't edit3+# Linux kernel version: 2.6.154+# Mon Jan 9 20:57:31 20065+#6+CONFIG_ARM=y7+CONFIG_MMU=y8+CONFIG_UID16=y9+CONFIG_RWSEM_GENERIC_SPINLOCK=y10+CONFIG_GENERIC_CALIBRATE_DELAY=y11+12+#13+# Code maturity level options14+#15+CONFIG_EXPERIMENTAL=y16+CONFIG_CLEAN_COMPILE=y17+CONFIG_BROKEN_ON_SMP=y18+CONFIG_INIT_ENV_ARG_LIMIT=3219+20+#21+# General setup22+#23+CONFIG_LOCALVERSION=""24+# CONFIG_LOCALVERSION_AUTO is not set25+# CONFIG_SWAP is not set26+CONFIG_SYSVIPC=y27+# CONFIG_POSIX_MQUEUE is not set28+# CONFIG_BSD_PROCESS_ACCT is not set29+CONFIG_SYSCTL=y30+# CONFIG_AUDIT is not set31+CONFIG_HOTPLUG=y32+CONFIG_KOBJECT_UEVENT=y33+# CONFIG_IKCONFIG is not set34+CONFIG_INITRAMFS_SOURCE=""35+CONFIG_CC_OPTIMIZE_FOR_SIZE=y36+# CONFIG_EMBEDDED is not set37+CONFIG_KALLSYMS=y38+# CONFIG_KALLSYMS_ALL is not set39+# CONFIG_KALLSYMS_EXTRA_PASS is not set40+CONFIG_PRINTK=y41+CONFIG_BUG=y42+CONFIG_BASE_FULL=y43+CONFIG_FUTEX=y44+CONFIG_EPOLL=y45+CONFIG_SHMEM=y46+CONFIG_CC_ALIGN_FUNCTIONS=047+CONFIG_CC_ALIGN_LABELS=048+CONFIG_CC_ALIGN_LOOPS=049+CONFIG_CC_ALIGN_JUMPS=050+# CONFIG_TINY_SHMEM is not set51+CONFIG_BASE_SMALL=052+53+#54+# Loadable module support55+#56+CONFIG_MODULES=y57+CONFIG_MODULE_UNLOAD=y58+# CONFIG_MODULE_FORCE_UNLOAD is not set59+CONFIG_OBSOLETE_MODPARM=y60+# CONFIG_MODVERSIONS is not set61+# CONFIG_MODULE_SRCVERSION_ALL is not set62+CONFIG_KMOD=y63+64+#65+# Block layer66+#67+68+#69+# IO Schedulers70+#71+CONFIG_IOSCHED_NOOP=y72+CONFIG_IOSCHED_AS=y73+# CONFIG_IOSCHED_DEADLINE is not set74+# CONFIG_IOSCHED_CFQ is not set75+CONFIG_DEFAULT_AS=y76+# CONFIG_DEFAULT_DEADLINE is not set77+# CONFIG_DEFAULT_CFQ is not set78+# CONFIG_DEFAULT_NOOP is not set79+CONFIG_DEFAULT_IOSCHED="anticipatory"80+81+#82+# System Type83+#84+# CONFIG_ARCH_CLPS7500 is not set85+# CONFIG_ARCH_CLPS711X is not set86+# CONFIG_ARCH_CO285 is not set87+# CONFIG_ARCH_EBSA110 is not set88+# CONFIG_ARCH_CAMELOT is not set89+# CONFIG_ARCH_FOOTBRIDGE is not set90+# CONFIG_ARCH_INTEGRATOR is not set91+# CONFIG_ARCH_IOP3XX is not set92+# CONFIG_ARCH_IXP4XX is not set93+# CONFIG_ARCH_IXP2000 is not set94+# CONFIG_ARCH_L7200 is not set95+# CONFIG_ARCH_PXA is not set96+# CONFIG_ARCH_RPC is not set97+# CONFIG_ARCH_SA1100 is not set98+# CONFIG_ARCH_S3C2410 is not set99+# CONFIG_ARCH_SHARK is not set100+# CONFIG_ARCH_LH7A40X is not set101+# CONFIG_ARCH_OMAP is not set102+# CONFIG_ARCH_VERSATILE is not set103+# CONFIG_ARCH_REALVIEW is not set104+# CONFIG_ARCH_IMX is not set105+# CONFIG_ARCH_H720X is not set106+# CONFIG_ARCH_AAEC2000 is not set107+CONFIG_ARCH_AT91RM9200=y108+109+#110+# AT91RM9200 Implementations111+#112+113+#114+# AT91RM9200 Board Type115+#116+# CONFIG_ARCH_AT91RM9200DK is not set117+CONFIG_MACH_AT91RM9200EK=y118+# CONFIG_MACH_CSB337 is not set119+# CONFIG_MACH_CSB637 is not set120+# CONFIG_MACH_CARMEVA is not set121+# CONFIG_MACH_KB9200 is not set122+# CONFIG_MACH_ATEB9200 is not set123+124+#125+# AT91RM9200 Feature Selections126+#127+CONFIG_AT91_PROGRAMMABLE_CLOCKS=y128+129+#130+# Processor Type131+#132+CONFIG_CPU_32=y133+CONFIG_CPU_ARM920T=y134+CONFIG_CPU_32v4=y135+CONFIG_CPU_ABRT_EV4T=y136+CONFIG_CPU_CACHE_V4WT=y137+CONFIG_CPU_CACHE_VIVT=y138+CONFIG_CPU_COPY_V4WB=y139+CONFIG_CPU_TLB_V4WBI=y140+141+#142+# Processor Features143+#144+# CONFIG_ARM_THUMB is not set145+# CONFIG_CPU_ICACHE_DISABLE is not set146+# CONFIG_CPU_DCACHE_DISABLE is not set147+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set148+149+#150+# Bus support151+#152+CONFIG_ISA_DMA_API=y153+154+#155+# PCCARD (PCMCIA/CardBus) support156+#157+# CONFIG_PCCARD is not set158+159+#160+# Kernel Features161+#162+# CONFIG_PREEMPT is not set163+# CONFIG_NO_IDLE_HZ is not set164+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set165+CONFIG_SELECT_MEMORY_MODEL=y166+CONFIG_FLATMEM_MANUAL=y167+# CONFIG_DISCONTIGMEM_MANUAL is not set168+# CONFIG_SPARSEMEM_MANUAL is not set169+CONFIG_FLATMEM=y170+CONFIG_FLAT_NODE_MEM_MAP=y171+# CONFIG_SPARSEMEM_STATIC is not set172+CONFIG_SPLIT_PTLOCK_CPUS=4096173+CONFIG_LEDS=y174+CONFIG_LEDS_TIMER=y175+CONFIG_LEDS_CPU=y176+CONFIG_ALIGNMENT_TRAP=y177+178+#179+# Boot options180+#181+CONFIG_ZBOOT_ROM_TEXT=0x0182+CONFIG_ZBOOT_ROM_BSS=0x0183+CONFIG_CMDLINE="mem=32M console=ttyS0,115200 initrd=0x20410000,3145728 root=/dev/ram0 rw"184+# CONFIG_XIP_KERNEL is not set185+186+#187+# Floating point emulation188+#189+190+#191+# At least one emulation must be selected192+#193+CONFIG_FPE_NWFPE=y194+# CONFIG_FPE_NWFPE_XP is not set195+# CONFIG_FPE_FASTFPE is not set196+197+#198+# Userspace binary formats199+#200+CONFIG_BINFMT_ELF=y201+# CONFIG_BINFMT_AOUT is not set202+# CONFIG_BINFMT_MISC is not set203+# CONFIG_ARTHUR is not set204+205+#206+# Power management options207+#208+# CONFIG_PM is not set209+210+#211+# Networking212+#213+CONFIG_NET=y214+215+#216+# Networking options217+#218+CONFIG_PACKET=y219+# CONFIG_PACKET_MMAP is not set220+CONFIG_UNIX=y221+# CONFIG_NET_KEY is not set222+CONFIG_INET=y223+# CONFIG_IP_MULTICAST is not set224+# CONFIG_IP_ADVANCED_ROUTER is not set225+CONFIG_IP_FIB_HASH=y226+CONFIG_IP_PNP=y227+# CONFIG_IP_PNP_DHCP is not set228+CONFIG_IP_PNP_BOOTP=y229+# CONFIG_IP_PNP_RARP is not set230+# CONFIG_NET_IPIP is not set231+# CONFIG_NET_IPGRE is not set232+# CONFIG_ARPD is not set233+# CONFIG_SYN_COOKIES is not set234+# CONFIG_INET_AH is not set235+# CONFIG_INET_ESP is not set236+# CONFIG_INET_IPCOMP is not set237+# CONFIG_INET_TUNNEL is not set238+CONFIG_INET_DIAG=y239+CONFIG_INET_TCP_DIAG=y240+# CONFIG_TCP_CONG_ADVANCED is not set241+CONFIG_TCP_CONG_BIC=y242+# CONFIG_IPV6 is not set243+# CONFIG_NETFILTER is not set244+245+#246+# DCCP Configuration (EXPERIMENTAL)247+#248+# CONFIG_IP_DCCP is not set249+250+#251+# SCTP Configuration (EXPERIMENTAL)252+#253+# CONFIG_IP_SCTP is not set254+# CONFIG_ATM is not set255+# CONFIG_BRIDGE is not set256+# CONFIG_VLAN_8021Q is not set257+# CONFIG_DECNET is not set258+# CONFIG_LLC2 is not set259+# CONFIG_IPX is not set260+# CONFIG_ATALK is not set261+# CONFIG_X25 is not set262+# CONFIG_LAPB is not set263+# CONFIG_NET_DIVERT is not set264+# CONFIG_ECONET is not set265+# CONFIG_WAN_ROUTER is not set266+267+#268+# QoS and/or fair queueing269+#270+# CONFIG_NET_SCHED is not set271+272+#273+# Network testing274+#275+# CONFIG_NET_PKTGEN is not set276+# CONFIG_HAMRADIO is not set277+# CONFIG_IRDA is not set278+# CONFIG_BT is not set279+# CONFIG_IEEE80211 is not set280+281+#282+# Device Drivers283+#284+285+#286+# Generic Driver Options287+#288+CONFIG_STANDALONE=y289+CONFIG_PREVENT_FIRMWARE_BUILD=y290+# CONFIG_FW_LOADER is not set291+# CONFIG_DEBUG_DRIVER is not set292+293+#294+# Connector - unified userspace <-> kernelspace linker295+#296+# CONFIG_CONNECTOR is not set297+298+#299+# Memory Technology Devices (MTD)300+#301+CONFIG_MTD=y302+# CONFIG_MTD_DEBUG is not set303+# CONFIG_MTD_CONCAT is not set304+CONFIG_MTD_PARTITIONS=y305+# CONFIG_MTD_REDBOOT_PARTS is not set306+CONFIG_MTD_CMDLINE_PARTS=y307+# CONFIG_MTD_AFS_PARTS is not set308+309+#310+# User Modules And Translation Layers311+#312+CONFIG_MTD_CHAR=y313+CONFIG_MTD_BLOCK=y314+# CONFIG_FTL is not set315+# CONFIG_NFTL is not set316+# CONFIG_INFTL is not set317+# CONFIG_RFD_FTL is not set318+319+#320+# RAM/ROM/Flash chip drivers321+#322+CONFIG_MTD_CFI=y323+CONFIG_MTD_JEDECPROBE=y324+CONFIG_MTD_GEN_PROBE=y325+# CONFIG_MTD_CFI_ADV_OPTIONS is not set326+CONFIG_MTD_MAP_BANK_WIDTH_1=y327+CONFIG_MTD_MAP_BANK_WIDTH_2=y328+CONFIG_MTD_MAP_BANK_WIDTH_4=y329+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set330+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set331+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set332+CONFIG_MTD_CFI_I1=y333+CONFIG_MTD_CFI_I2=y334+# CONFIG_MTD_CFI_I4 is not set335+# CONFIG_MTD_CFI_I8 is not set336+# CONFIG_MTD_CFI_INTELEXT is not set337+CONFIG_MTD_CFI_AMDSTD=y338+CONFIG_MTD_CFI_AMDSTD_RETRY=0339+# CONFIG_MTD_CFI_STAA is not set340+CONFIG_MTD_CFI_UTIL=y341+# CONFIG_MTD_RAM is not set342+# CONFIG_MTD_ROM is not set343+# CONFIG_MTD_ABSENT is not set344+# CONFIG_MTD_XIP is not set345+346+#347+# Mapping drivers for chip access348+#349+# CONFIG_MTD_COMPLEX_MAPPINGS is not set350+CONFIG_MTD_PHYSMAP=y351+CONFIG_MTD_PHYSMAP_START=0x10000000352+CONFIG_MTD_PHYSMAP_LEN=0x800000353+CONFIG_MTD_PHYSMAP_BANKWIDTH=2354+# CONFIG_MTD_ARM_INTEGRATOR is not set355+# CONFIG_MTD_IMPA7 is not set356+# CONFIG_MTD_PLATRAM is not set357+358+#359+# Self-contained MTD device drivers360+#361+# CONFIG_MTD_SLRAM is not set362+# CONFIG_MTD_PHRAM is not set363+# CONFIG_MTD_MTDRAM is not set364+# CONFIG_MTD_BLKMTD is not set365+# CONFIG_MTD_BLOCK2MTD is not set366+367+#368+# Disk-On-Chip Device Drivers369+#370+# CONFIG_MTD_DOC2000 is not set371+# CONFIG_MTD_DOC2001 is not set372+# CONFIG_MTD_DOC2001PLUS is not set373+CONFIG_MTD_AT91_DATAFLASH=y374+CONFIG_MTD_AT91_DATAFLASH_CARD=y375+376+#377+# NAND Flash Device Drivers378+#379+# CONFIG_MTD_NAND is not set380+381+#382+# OneNAND Flash Device Drivers383+#384+# CONFIG_MTD_ONENAND is not set385+386+#387+# Parallel port support388+#389+# CONFIG_PARPORT is not set390+391+#392+# Plug and Play support393+#394+395+#396+# Block devices397+#398+# CONFIG_BLK_DEV_COW_COMMON is not set399+# CONFIG_BLK_DEV_LOOP is not set400+# CONFIG_BLK_DEV_NBD is not set401+# CONFIG_BLK_DEV_UB is not set402+CONFIG_BLK_DEV_RAM=y403+CONFIG_BLK_DEV_RAM_COUNT=16404+CONFIG_BLK_DEV_RAM_SIZE=8192405+CONFIG_BLK_DEV_INITRD=y406+# CONFIG_CDROM_PKTCDVD is not set407+# CONFIG_ATA_OVER_ETH is not set408+409+#410+# SCSI device support411+#412+# CONFIG_RAID_ATTRS is not set413+# CONFIG_SCSI is not set414+415+#416+# Multi-device support (RAID and LVM)417+#418+# CONFIG_MD is not set419+420+#421+# Fusion MPT device support422+#423+# CONFIG_FUSION is not set424+425+#426+# IEEE 1394 (FireWire) support427+#428+429+#430+# I2O device support431+#432+433+#434+# Network device support435+#436+CONFIG_NETDEVICES=y437+# CONFIG_DUMMY is not set438+# CONFIG_BONDING is not set439+# CONFIG_EQUALIZER is not set440+# CONFIG_TUN is not set441+442+#443+# PHY device support444+#445+# CONFIG_PHYLIB is not set446+447+#448+# Ethernet (10 or 100Mbit)449+#450+CONFIG_NET_ETHERNET=y451+CONFIG_MII=y452+CONFIG_ARM_AT91_ETHER=y453+# CONFIG_SMC91X is not set454+# CONFIG_DM9000 is not set455+456+#457+# Ethernet (1000 Mbit)458+#459+460+#461+# Ethernet (10000 Mbit)462+#463+464+#465+# Token Ring devices466+#467+468+#469+# Wireless LAN (non-hamradio)470+#471+# CONFIG_NET_RADIO is not set472+473+#474+# Wan interfaces475+#476+# CONFIG_WAN is not set477+# CONFIG_PPP is not set478+# CONFIG_SLIP is not set479+# CONFIG_SHAPER is not set480+# CONFIG_NETCONSOLE is not set481+# CONFIG_NETPOLL is not set482+# CONFIG_NET_POLL_CONTROLLER is not set483+484+#485+# ISDN subsystem486+#487+# CONFIG_ISDN is not set488+489+#490+# Input device support491+#492+CONFIG_INPUT=y493+494+#495+# Userland interfaces496+#497+CONFIG_INPUT_MOUSEDEV=y498+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set499+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024500+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768501+# CONFIG_INPUT_JOYDEV is not set502+# CONFIG_INPUT_TSDEV is not set503+# CONFIG_INPUT_EVDEV is not set504+# CONFIG_INPUT_EVBUG is not set505+506+#507+# Input Device Drivers508+#509+# CONFIG_INPUT_KEYBOARD is not set510+# CONFIG_INPUT_MOUSE is not set511+# CONFIG_INPUT_JOYSTICK is not set512+# CONFIG_INPUT_TOUCHSCREEN is not set513+# CONFIG_INPUT_MISC is not set514+515+#516+# Hardware I/O ports517+#518+# CONFIG_SERIO is not set519+# CONFIG_GAMEPORT is not set520+521+#522+# Character devices523+#524+CONFIG_VT=y525+CONFIG_VT_CONSOLE=y526+CONFIG_HW_CONSOLE=y527+# CONFIG_SERIAL_NONSTANDARD is not set528+529+#530+# Serial drivers531+#532+# CONFIG_SERIAL_8250 is not set533+534+#535+# Non-8250 serial port support536+#537+CONFIG_SERIAL_AT91=y538+CONFIG_SERIAL_AT91_CONSOLE=y539+# CONFIG_SERIAL_AT91_TTYAT is not set540+CONFIG_SERIAL_CORE=y541+CONFIG_SERIAL_CORE_CONSOLE=y542+CONFIG_UNIX98_PTYS=y543+CONFIG_LEGACY_PTYS=y544+CONFIG_LEGACY_PTY_COUNT=256545+546+#547+# IPMI548+#549+# CONFIG_IPMI_HANDLER is not set550+551+#552+# Watchdog Cards553+#554+CONFIG_WATCHDOG=y555+CONFIG_WATCHDOG_NOWAYOUT=y556+557+#558+# Watchdog Device Drivers559+#560+# CONFIG_SOFT_WATCHDOG is not set561+CONFIG_AT91_WATCHDOG=y562+563+#564+# USB-based Watchdog Cards565+#566+# CONFIG_USBPCWATCHDOG is not set567+# CONFIG_NVRAM is not set568+# CONFIG_RTC is not set569+CONFIG_AT91_RTC=y570+# CONFIG_DTLK is not set571+# CONFIG_R3964 is not set572+573+#574+# Ftape, the floppy tape device driver575+#576+# CONFIG_RAW_DRIVER is not set577+578+#579+# TPM devices580+#581+# CONFIG_TCG_TPM is not set582+# CONFIG_TELCLOCK is not set583+CONFIG_AT91_SPI=y584+CONFIG_AT91_SPIDEV=y585+586+#587+# I2C support588+#589+CONFIG_I2C=y590+CONFIG_I2C_CHARDEV=y591+592+#593+# I2C Algorithms594+#595+# CONFIG_I2C_ALGOBIT is not set596+# CONFIG_I2C_ALGOPCF is not set597+# CONFIG_I2C_ALGOPCA is not set598+599+#600+# I2C Hardware Bus support601+#602+CONFIG_I2C_AT91=y603+# CONFIG_I2C_PARPORT_LIGHT is not set604+# CONFIG_I2C_STUB is not set605+# CONFIG_I2C_PCA_ISA is not set606+607+#608+# Miscellaneous I2C Chip support609+#610+# CONFIG_SENSORS_DS1337 is not set611+# CONFIG_SENSORS_DS1374 is not set612+# CONFIG_SENSORS_EEPROM is not set613+# CONFIG_SENSORS_PCF8574 is not set614+# CONFIG_SENSORS_PCA9539 is not set615+# CONFIG_SENSORS_PCF8591 is not set616+# CONFIG_SENSORS_RTC8564 is not set617+# CONFIG_SENSORS_MAX6875 is not set618+# CONFIG_RTC_X1205_I2C is not set619+# CONFIG_I2C_DEBUG_CORE is not set620+# CONFIG_I2C_DEBUG_ALGO is not set621+# CONFIG_I2C_DEBUG_BUS is not set622+# CONFIG_I2C_DEBUG_CHIP is not set623+624+#625+# Hardware Monitoring support626+#627+CONFIG_HWMON=y628+# CONFIG_HWMON_VID is not set629+# CONFIG_SENSORS_ADM1021 is not set630+# CONFIG_SENSORS_ADM1025 is not set631+# CONFIG_SENSORS_ADM1026 is not set632+# CONFIG_SENSORS_ADM1031 is not set633+# CONFIG_SENSORS_ADM9240 is not set634+# CONFIG_SENSORS_ASB100 is not set635+# CONFIG_SENSORS_ATXP1 is not set636+# CONFIG_SENSORS_DS1621 is not set637+# CONFIG_SENSORS_FSCHER is not set638+# CONFIG_SENSORS_FSCPOS is not set639+# CONFIG_SENSORS_GL518SM is not set640+# CONFIG_SENSORS_GL520SM is not set641+# CONFIG_SENSORS_IT87 is not set642+# CONFIG_SENSORS_LM63 is not set643+# CONFIG_SENSORS_LM75 is not set644+# CONFIG_SENSORS_LM77 is not set645+# CONFIG_SENSORS_LM78 is not set646+# CONFIG_SENSORS_LM80 is not set647+# CONFIG_SENSORS_LM83 is not set648+# CONFIG_SENSORS_LM85 is not set649+# CONFIG_SENSORS_LM87 is not set650+# CONFIG_SENSORS_LM90 is not set651+# CONFIG_SENSORS_LM92 is not set652+# CONFIG_SENSORS_MAX1619 is not set653+# CONFIG_SENSORS_PC87360 is not set654+# CONFIG_SENSORS_SMSC47M1 is not set655+# CONFIG_SENSORS_SMSC47B397 is not set656+# CONFIG_SENSORS_W83781D is not set657+# CONFIG_SENSORS_W83792D is not set658+# CONFIG_SENSORS_W83L785TS is not set659+# CONFIG_SENSORS_W83627HF is not set660+# CONFIG_SENSORS_W83627EHF is not set661+# CONFIG_HWMON_DEBUG_CHIP is not set662+663+#664+# Misc devices665+#666+667+#668+# Multimedia Capabilities Port drivers669+#670+671+#672+# Multimedia devices673+#674+# CONFIG_VIDEO_DEV is not set675+676+#677+# Digital Video Broadcasting Devices678+#679+# CONFIG_DVB is not set680+681+#682+# Graphics support683+#684+CONFIG_FB=y685+CONFIG_FB_CFB_FILLRECT=y686+CONFIG_FB_CFB_COPYAREA=y687+CONFIG_FB_CFB_IMAGEBLIT=y688+# CONFIG_FB_MACMODES is not set689+# CONFIG_FB_MODE_HELPERS is not set690+# CONFIG_FB_TILEBLITTING is not set691+CONFIG_FB_S1D13XXX=y692+# CONFIG_FB_VIRTUAL is not set693+694+#695+# Console display driver support696+#697+# CONFIG_VGA_CONSOLE is not set698+CONFIG_DUMMY_CONSOLE=y699+# CONFIG_FRAMEBUFFER_CONSOLE is not set700+701+#702+# Logo configuration703+#704+# CONFIG_LOGO is not set705+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set706+707+#708+# Sound709+#710+# CONFIG_SOUND is not set711+712+#713+# USB support714+#715+CONFIG_USB_ARCH_HAS_HCD=y716+CONFIG_USB_ARCH_HAS_OHCI=y717+CONFIG_USB=y718+CONFIG_USB_DEBUG=y719+720+#721+# Miscellaneous USB options722+#723+CONFIG_USB_DEVICEFS=y724+# CONFIG_USB_BANDWIDTH is not set725+# CONFIG_USB_DYNAMIC_MINORS is not set726+# CONFIG_USB_OTG is not set727+728+#729+# USB Host Controller Drivers730+#731+# CONFIG_USB_ISP116X_HCD is not set732+CONFIG_USB_OHCI_HCD=y733+# CONFIG_USB_OHCI_BIG_ENDIAN is not set734+CONFIG_USB_OHCI_LITTLE_ENDIAN=y735+# CONFIG_USB_SL811_HCD is not set736+737+#738+# USB Device Class drivers739+#740+# CONFIG_USB_ACM is not set741+# CONFIG_USB_PRINTER is not set742+743+#744+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'745+#746+747+#748+# may also be needed; see USB_STORAGE Help for more information749+#750+# CONFIG_USB_STORAGE is not set751+752+#753+# USB Input Devices754+#755+# CONFIG_USB_HID is not set756+757+#758+# USB HID Boot Protocol drivers759+#760+# CONFIG_USB_KBD is not set761+# CONFIG_USB_MOUSE is not set762+# CONFIG_USB_AIPTEK is not set763+# CONFIG_USB_WACOM is not set764+# CONFIG_USB_ACECAD is not set765+# CONFIG_USB_KBTAB is not set766+# CONFIG_USB_POWERMATE is not set767+# CONFIG_USB_MTOUCH is not set768+# CONFIG_USB_ITMTOUCH is not set769+# CONFIG_USB_EGALAX is not set770+# CONFIG_USB_YEALINK is not set771+# CONFIG_USB_XPAD is not set772+# CONFIG_USB_ATI_REMOTE is not set773+# CONFIG_USB_KEYSPAN_REMOTE is not set774+# CONFIG_USB_APPLETOUCH is not set775+776+#777+# USB Imaging devices778+#779+# CONFIG_USB_MDC800 is not set780+781+#782+# USB Multimedia devices783+#784+# CONFIG_USB_DABUSB is not set785+786+#787+# Video4Linux support is needed for USB Multimedia device support788+#789+790+#791+# USB Network Adapters792+#793+# CONFIG_USB_CATC is not set794+# CONFIG_USB_KAWETH is not set795+# CONFIG_USB_PEGASUS is not set796+# CONFIG_USB_RTL8150 is not set797+# CONFIG_USB_USBNET is not set798+CONFIG_USB_MON=y799+800+#801+# USB port drivers802+#803+804+#805+# USB Serial Converter support806+#807+# CONFIG_USB_SERIAL is not set808+809+#810+# USB Miscellaneous drivers811+#812+# CONFIG_USB_EMI62 is not set813+# CONFIG_USB_EMI26 is not set814+# CONFIG_USB_AUERSWALD is not set815+# CONFIG_USB_RIO500 is not set816+# CONFIG_USB_LEGOTOWER is not set817+# CONFIG_USB_LCD is not set818+# CONFIG_USB_LED is not set819+# CONFIG_USB_CYTHERM is not set820+# CONFIG_USB_PHIDGETKIT is not set821+# CONFIG_USB_PHIDGETSERVO is not set822+# CONFIG_USB_IDMOUSE is not set823+# CONFIG_USB_LD is not set824+# CONFIG_USB_TEST is not set825+826+#827+# USB DSL modem support828+#829+830+#831+# USB Gadget Support832+#833+CONFIG_USB_GADGET=y834+# CONFIG_USB_GADGET_DEBUG_FILES is not set835+CONFIG_USB_GADGET_SELECTED=y836+# CONFIG_USB_GADGET_NET2280 is not set837+# CONFIG_USB_GADGET_PXA2XX is not set838+# CONFIG_USB_GADGET_GOKU is not set839+# CONFIG_USB_GADGET_LH7A40X is not set840+# CONFIG_USB_GADGET_OMAP is not set841+CONFIG_USB_GADGET_AT91=y842+CONFIG_USB_AT91=y843+# CONFIG_USB_GADGET_DUMMY_HCD is not set844+# CONFIG_USB_GADGET_DUALSPEED is not set845+# CONFIG_USB_ZERO is not set846+# CONFIG_USB_ETH is not set847+# CONFIG_USB_GADGETFS is not set848+# CONFIG_USB_FILE_STORAGE is not set849+# CONFIG_USB_G_SERIAL is not set850+851+#852+# MMC/SD Card support853+#854+CONFIG_MMC=y855+# CONFIG_MMC_DEBUG is not set856+CONFIG_MMC_BLOCK=y857+# CONFIG_MMC_WBSD is not set858+CONFIG_MMC_AT91RM9200=y859+860+#861+# File systems862+#863+CONFIG_EXT2_FS=y864+# CONFIG_EXT2_FS_XATTR is not set865+# CONFIG_EXT2_FS_XIP is not set866+# CONFIG_EXT3_FS is not set867+# CONFIG_JBD is not set868+# CONFIG_REISERFS_FS is not set869+# CONFIG_JFS_FS is not set870+# CONFIG_FS_POSIX_ACL is not set871+# CONFIG_XFS_FS is not set872+# CONFIG_MINIX_FS is not set873+# CONFIG_ROMFS_FS is not set874+CONFIG_INOTIFY=y875+# CONFIG_QUOTA is not set876+CONFIG_DNOTIFY=y877+# CONFIG_AUTOFS_FS is not set878+# CONFIG_AUTOFS4_FS is not set879+# CONFIG_FUSE_FS is not set880+881+#882+# CD-ROM/DVD Filesystems883+#884+# CONFIG_ISO9660_FS is not set885+# CONFIG_UDF_FS is not set886+887+#888+# DOS/FAT/NT Filesystems889+#890+# CONFIG_MSDOS_FS is not set891+# CONFIG_VFAT_FS is not set892+# CONFIG_NTFS_FS is not set893+894+#895+# Pseudo filesystems896+#897+CONFIG_PROC_FS=y898+CONFIG_SYSFS=y899+CONFIG_TMPFS=y900+# CONFIG_HUGETLB_PAGE is not set901+CONFIG_RAMFS=y902+# CONFIG_RELAYFS_FS is not set903+904+#905+# Miscellaneous filesystems906+#907+# CONFIG_ADFS_FS is not set908+# CONFIG_AFFS_FS is not set909+# CONFIG_HFS_FS is not set910+# CONFIG_HFSPLUS_FS is not set911+# CONFIG_BEFS_FS is not set912+# CONFIG_BFS_FS is not set913+# CONFIG_EFS_FS is not set914+# CONFIG_JFFS_FS is not set915+# CONFIG_JFFS2_FS is not set916+CONFIG_CRAMFS=y917+# CONFIG_VXFS_FS is not set918+# CONFIG_HPFS_FS is not set919+# CONFIG_QNX4FS_FS is not set920+# CONFIG_SYSV_FS is not set921+# CONFIG_UFS_FS is not set922+923+#924+# Network File Systems925+#926+# CONFIG_NFS_FS is not set927+# CONFIG_NFSD is not set928+# CONFIG_SMB_FS is not set929+# CONFIG_CIFS is not set930+# CONFIG_NCP_FS is not set931+# CONFIG_CODA_FS is not set932+# CONFIG_AFS_FS is not set933+# CONFIG_9P_FS is not set934+935+#936+# Partition Types937+#938+# CONFIG_PARTITION_ADVANCED is not set939+CONFIG_MSDOS_PARTITION=y940+941+#942+# Native Language Support943+#944+# CONFIG_NLS is not set945+946+#947+# Profiling support948+#949+# CONFIG_PROFILING is not set950+951+#952+# Kernel hacking953+#954+# CONFIG_PRINTK_TIME is not set955+CONFIG_DEBUG_KERNEL=y956+# CONFIG_MAGIC_SYSRQ is not set957+CONFIG_LOG_BUF_SHIFT=14958+CONFIG_DETECT_SOFTLOCKUP=y959+# CONFIG_SCHEDSTATS is not set960+# CONFIG_DEBUG_SLAB is not set961+# CONFIG_DEBUG_SPINLOCK is not set962+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set963+# CONFIG_DEBUG_KOBJECT is not set964+CONFIG_DEBUG_BUGVERBOSE=y965+# CONFIG_DEBUG_INFO is not set966+# CONFIG_DEBUG_FS is not set967+# CONFIG_DEBUG_VM is not set968+CONFIG_FRAME_POINTER=y969+# CONFIG_RCU_TORTURE_TEST is not set970+CONFIG_DEBUG_USER=y971+# CONFIG_DEBUG_WAITQ is not set972+# CONFIG_DEBUG_ERRORS is not set973+CONFIG_DEBUG_LL=y974+# CONFIG_DEBUG_ICEDCC is not set975+976+#977+# Security options978+#979+# CONFIG_KEYS is not set980+# CONFIG_SECURITY is not set981+982+#983+# Cryptographic options984+#985+# CONFIG_CRYPTO is not set986+987+#988+# Hardware crypto devices989+#990+991+#992+# Library routines993+#994+# CONFIG_CRC_CCITT is not set995+# CONFIG_CRC16 is not set996+CONFIG_CRC32=y997+# CONFIG_LIBCRC32C is not set998+CONFIG_ZLIB_INFLATE=y
···1+#2+# Automatically generated make config: don't edit3+# Linux kernel version: 2.6.154+# Mon Jan 9 21:51:31 20065+#6+CONFIG_ARM=y7+CONFIG_MMU=y8+CONFIG_UID16=y9+CONFIG_RWSEM_GENERIC_SPINLOCK=y10+CONFIG_GENERIC_CALIBRATE_DELAY=y11+12+#13+# Code maturity level options14+#15+CONFIG_EXPERIMENTAL=y16+CONFIG_CLEAN_COMPILE=y17+CONFIG_BROKEN_ON_SMP=y18+CONFIG_INIT_ENV_ARG_LIMIT=3219+20+#21+# General setup22+#23+CONFIG_LOCALVERSION=""24+CONFIG_LOCALVERSION_AUTO=y25+# CONFIG_SWAP is not set26+CONFIG_SYSVIPC=y27+# CONFIG_POSIX_MQUEUE is not set28+# CONFIG_BSD_PROCESS_ACCT is not set29+CONFIG_SYSCTL=y30+# CONFIG_AUDIT is not set31+CONFIG_HOTPLUG=y32+CONFIG_KOBJECT_UEVENT=y33+# CONFIG_IKCONFIG is not set34+CONFIG_INITRAMFS_SOURCE=""35+CONFIG_CC_OPTIMIZE_FOR_SIZE=y36+# CONFIG_EMBEDDED is not set37+CONFIG_KALLSYMS=y38+# CONFIG_KALLSYMS_ALL is not set39+# CONFIG_KALLSYMS_EXTRA_PASS is not set40+CONFIG_PRINTK=y41+CONFIG_BUG=y42+CONFIG_BASE_FULL=y43+CONFIG_FUTEX=y44+CONFIG_EPOLL=y45+CONFIG_SHMEM=y46+CONFIG_CC_ALIGN_FUNCTIONS=047+CONFIG_CC_ALIGN_LABELS=048+CONFIG_CC_ALIGN_LOOPS=049+CONFIG_CC_ALIGN_JUMPS=050+# CONFIG_TINY_SHMEM is not set51+CONFIG_BASE_SMALL=052+53+#54+# Loadable module support55+#56+CONFIG_MODULES=y57+CONFIG_MODULE_UNLOAD=y58+# CONFIG_MODULE_FORCE_UNLOAD is not set59+CONFIG_OBSOLETE_MODPARM=y60+# CONFIG_MODVERSIONS is not set61+# CONFIG_MODULE_SRCVERSION_ALL is not set62+CONFIG_KMOD=y63+64+#65+# Block layer66+#67+68+#69+# IO Schedulers70+#71+CONFIG_IOSCHED_NOOP=y72+CONFIG_IOSCHED_AS=y73+CONFIG_IOSCHED_DEADLINE=y74+CONFIG_IOSCHED_CFQ=y75+CONFIG_DEFAULT_AS=y76+# CONFIG_DEFAULT_DEADLINE is not set77+# CONFIG_DEFAULT_CFQ is not set78+# CONFIG_DEFAULT_NOOP is not set79+CONFIG_DEFAULT_IOSCHED="anticipatory"80+81+#82+# System Type83+#84+# CONFIG_ARCH_CLPS7500 is not set85+# CONFIG_ARCH_CLPS711X is not set86+# CONFIG_ARCH_CO285 is not set87+# CONFIG_ARCH_EBSA110 is not set88+# CONFIG_ARCH_CAMELOT is not set89+# CONFIG_ARCH_FOOTBRIDGE is not set90+# CONFIG_ARCH_INTEGRATOR is not set91+# CONFIG_ARCH_IOP3XX is not set92+# CONFIG_ARCH_IXP4XX is not set93+# CONFIG_ARCH_IXP2000 is not set94+# CONFIG_ARCH_L7200 is not set95+# CONFIG_ARCH_PXA is not set96+# CONFIG_ARCH_RPC is not set97+# CONFIG_ARCH_SA1100 is not set98+# CONFIG_ARCH_S3C2410 is not set99+# CONFIG_ARCH_SHARK is not set100+# CONFIG_ARCH_LH7A40X is not set101+# CONFIG_ARCH_OMAP is not set102+# CONFIG_ARCH_VERSATILE is not set103+# CONFIG_ARCH_REALVIEW is not set104+# CONFIG_ARCH_IMX is not set105+# CONFIG_ARCH_H720X is not set106+# CONFIG_ARCH_AAEC2000 is not set107+CONFIG_ARCH_AT91RM9200=y108+109+#110+# AT91RM9200 Implementations111+#112+113+#114+# AT91RM9200 Board Type115+#116+# CONFIG_ARCH_AT91RM9200DK is not set117+# CONFIG_MACH_AT91RM9200EK is not set118+CONFIG_MACH_CSB337=y119+# CONFIG_MACH_CSB637 is not set120+# CONFIG_MACH_CARMEVA is not set121+# CONFIG_MACH_KB9200 is not set122+# CONFIG_MACH_ATEB9200 is not set123+124+#125+# AT91RM9200 Feature Selections126+#127+CONFIG_AT91_PROGRAMMABLE_CLOCKS=y128+129+#130+# Processor Type131+#132+CONFIG_CPU_32=y133+CONFIG_CPU_ARM920T=y134+CONFIG_CPU_32v4=y135+CONFIG_CPU_ABRT_EV4T=y136+CONFIG_CPU_CACHE_V4WT=y137+CONFIG_CPU_CACHE_VIVT=y138+CONFIG_CPU_COPY_V4WB=y139+CONFIG_CPU_TLB_V4WBI=y140+141+#142+# Processor Features143+#144+# CONFIG_ARM_THUMB is not set145+# CONFIG_CPU_ICACHE_DISABLE is not set146+# CONFIG_CPU_DCACHE_DISABLE is not set147+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set148+149+#150+# Bus support151+#152+CONFIG_ISA_DMA_API=y153+154+#155+# PCCARD (PCMCIA/CardBus) support156+#157+CONFIG_PCCARD=y158+# CONFIG_PCMCIA_DEBUG is not set159+CONFIG_PCMCIA=y160+CONFIG_PCMCIA_LOAD_CIS=y161+CONFIG_PCMCIA_IOCTL=y162+163+#164+# PC-card bridges165+#166+CONFIG_AT91_CF=y167+168+#169+# Kernel Features170+#171+# CONFIG_PREEMPT is not set172+# CONFIG_NO_IDLE_HZ is not set173+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set174+CONFIG_SELECT_MEMORY_MODEL=y175+CONFIG_FLATMEM_MANUAL=y176+# CONFIG_DISCONTIGMEM_MANUAL is not set177+# CONFIG_SPARSEMEM_MANUAL is not set178+CONFIG_FLATMEM=y179+CONFIG_FLAT_NODE_MEM_MAP=y180+# CONFIG_SPARSEMEM_STATIC is not set181+CONFIG_SPLIT_PTLOCK_CPUS=4096182+CONFIG_LEDS=y183+CONFIG_LEDS_TIMER=y184+CONFIG_LEDS_CPU=y185+CONFIG_ALIGNMENT_TRAP=y186+187+#188+# Boot options189+#190+CONFIG_ZBOOT_ROM_TEXT=0x0191+CONFIG_ZBOOT_ROM_BSS=0x0192+CONFIG_CMDLINE="mem=32M console=ttyS0,38400 initrd=0x20410000,3145728 root=/dev/ram0 rw"193+# CONFIG_XIP_KERNEL is not set194+195+#196+# Floating point emulation197+#198+199+#200+# At least one emulation must be selected201+#202+CONFIG_FPE_NWFPE=y203+# CONFIG_FPE_NWFPE_XP is not set204+# CONFIG_FPE_FASTFPE is not set205+206+#207+# Userspace binary formats208+#209+CONFIG_BINFMT_ELF=y210+# CONFIG_BINFMT_AOUT is not set211+# CONFIG_BINFMT_MISC is not set212+# CONFIG_ARTHUR is not set213+214+#215+# Power management options216+#217+# CONFIG_PM is not set218+219+#220+# Networking221+#222+CONFIG_NET=y223+224+#225+# Networking options226+#227+CONFIG_PACKET=y228+# CONFIG_PACKET_MMAP is not set229+CONFIG_UNIX=y230+# CONFIG_NET_KEY is not set231+CONFIG_INET=y232+# CONFIG_IP_MULTICAST is not set233+# CONFIG_IP_ADVANCED_ROUTER is not set234+CONFIG_IP_FIB_HASH=y235+CONFIG_IP_PNP=y236+CONFIG_IP_PNP_DHCP=y237+CONFIG_IP_PNP_BOOTP=y238+# CONFIG_IP_PNP_RARP is not set239+# CONFIG_NET_IPIP is not set240+# CONFIG_NET_IPGRE is not set241+# CONFIG_ARPD is not set242+# CONFIG_SYN_COOKIES is not set243+# CONFIG_INET_AH is not set244+# CONFIG_INET_ESP is not set245+# CONFIG_INET_IPCOMP is not set246+# CONFIG_INET_TUNNEL is not set247+CONFIG_INET_DIAG=y248+CONFIG_INET_TCP_DIAG=y249+# CONFIG_TCP_CONG_ADVANCED is not set250+CONFIG_TCP_CONG_BIC=y251+# CONFIG_IPV6 is not set252+# CONFIG_NETFILTER is not set253+254+#255+# DCCP Configuration (EXPERIMENTAL)256+#257+# CONFIG_IP_DCCP is not set258+259+#260+# SCTP Configuration (EXPERIMENTAL)261+#262+# CONFIG_IP_SCTP is not set263+# CONFIG_ATM is not set264+# CONFIG_BRIDGE is not set265+# CONFIG_VLAN_8021Q is not set266+# CONFIG_DECNET is not set267+# CONFIG_LLC2 is not set268+# CONFIG_IPX is not set269+# CONFIG_ATALK is not set270+# CONFIG_X25 is not set271+# CONFIG_LAPB is not set272+# CONFIG_NET_DIVERT is not set273+# CONFIG_ECONET is not set274+# CONFIG_WAN_ROUTER is not set275+276+#277+# QoS and/or fair queueing278+#279+# CONFIG_NET_SCHED is not set280+281+#282+# Network testing283+#284+# CONFIG_NET_PKTGEN is not set285+# CONFIG_HAMRADIO is not set286+# CONFIG_IRDA is not set287+# CONFIG_BT is not set288+# CONFIG_IEEE80211 is not set289+290+#291+# Device Drivers292+#293+294+#295+# Generic Driver Options296+#297+CONFIG_STANDALONE=y298+CONFIG_PREVENT_FIRMWARE_BUILD=y299+CONFIG_FW_LOADER=y300+# CONFIG_DEBUG_DRIVER is not set301+302+#303+# Connector - unified userspace <-> kernelspace linker304+#305+# CONFIG_CONNECTOR is not set306+307+#308+# Memory Technology Devices (MTD)309+#310+CONFIG_MTD=y311+# CONFIG_MTD_DEBUG is not set312+# CONFIG_MTD_CONCAT is not set313+CONFIG_MTD_PARTITIONS=y314+# CONFIG_MTD_REDBOOT_PARTS is not set315+CONFIG_MTD_CMDLINE_PARTS=y316+# CONFIG_MTD_AFS_PARTS is not set317+318+#319+# User Modules And Translation Layers320+#321+CONFIG_MTD_CHAR=y322+CONFIG_MTD_BLOCK=y323+# CONFIG_FTL is not set324+# CONFIG_NFTL is not set325+# CONFIG_INFTL is not set326+# CONFIG_RFD_FTL is not set327+328+#329+# RAM/ROM/Flash chip drivers330+#331+CONFIG_MTD_CFI=y332+# CONFIG_MTD_JEDECPROBE is not set333+CONFIG_MTD_GEN_PROBE=y334+# CONFIG_MTD_CFI_ADV_OPTIONS is not set335+CONFIG_MTD_MAP_BANK_WIDTH_1=y336+CONFIG_MTD_MAP_BANK_WIDTH_2=y337+CONFIG_MTD_MAP_BANK_WIDTH_4=y338+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set339+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set340+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set341+CONFIG_MTD_CFI_I1=y342+CONFIG_MTD_CFI_I2=y343+# CONFIG_MTD_CFI_I4 is not set344+# CONFIG_MTD_CFI_I8 is not set345+CONFIG_MTD_CFI_INTELEXT=y346+# CONFIG_MTD_CFI_AMDSTD is not set347+# CONFIG_MTD_CFI_STAA is not set348+CONFIG_MTD_CFI_UTIL=y349+# CONFIG_MTD_RAM is not set350+# CONFIG_MTD_ROM is not set351+# CONFIG_MTD_ABSENT is not set352+# CONFIG_MTD_XIP is not set353+354+#355+# Mapping drivers for chip access356+#357+# CONFIG_MTD_COMPLEX_MAPPINGS is not set358+# CONFIG_MTD_PHYSMAP is not set359+# CONFIG_MTD_ARM_INTEGRATOR is not set360+# CONFIG_MTD_PLATRAM is not set361+CONFIG_MTD_CSB337=y362+363+#364+# Self-contained MTD device drivers365+#366+# CONFIG_MTD_SLRAM is not set367+# CONFIG_MTD_PHRAM is not set368+# CONFIG_MTD_MTDRAM is not set369+# CONFIG_MTD_BLKMTD is not set370+# CONFIG_MTD_BLOCK2MTD is not set371+372+#373+# Disk-On-Chip Device Drivers374+#375+# CONFIG_MTD_DOC2000 is not set376+# CONFIG_MTD_DOC2001 is not set377+# CONFIG_MTD_DOC2001PLUS is not set378+# CONFIG_MTD_AT91_DATAFLASH is not set379+380+#381+# NAND Flash Device Drivers382+#383+# CONFIG_MTD_NAND is not set384+385+#386+# OneNAND Flash Device Drivers387+#388+# CONFIG_MTD_ONENAND is not set389+390+#391+# Parallel port support392+#393+# CONFIG_PARPORT is not set394+395+#396+# Plug and Play support397+#398+399+#400+# Block devices401+#402+# CONFIG_BLK_DEV_COW_COMMON is not set403+CONFIG_BLK_DEV_LOOP=y404+# CONFIG_BLK_DEV_CRYPTOLOOP is not set405+# CONFIG_BLK_DEV_NBD is not set406+# CONFIG_BLK_DEV_UB is not set407+CONFIG_BLK_DEV_RAM=y408+CONFIG_BLK_DEV_RAM_COUNT=16409+CONFIG_BLK_DEV_RAM_SIZE=8192410+CONFIG_BLK_DEV_INITRD=y411+# CONFIG_CDROM_PKTCDVD is not set412+# CONFIG_ATA_OVER_ETH is not set413+414+#415+# ATA/ATAPI/MFM/RLL support416+#417+# CONFIG_IDE is not set418+419+#420+# SCSI device support421+#422+# CONFIG_RAID_ATTRS is not set423+CONFIG_SCSI=y424+CONFIG_SCSI_PROC_FS=y425+426+#427+# SCSI support type (disk, tape, CD-ROM)428+#429+# CONFIG_BLK_DEV_SD is not set430+# CONFIG_CHR_DEV_ST is not set431+# CONFIG_CHR_DEV_OSST is not set432+# CONFIG_BLK_DEV_SR is not set433+# CONFIG_CHR_DEV_SG is not set434+# CONFIG_CHR_DEV_SCH is not set435+436+#437+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs438+#439+# CONFIG_SCSI_MULTI_LUN is not set440+# CONFIG_SCSI_CONSTANTS is not set441+# CONFIG_SCSI_LOGGING is not set442+443+#444+# SCSI Transport Attributes445+#446+# CONFIG_SCSI_SPI_ATTRS is not set447+# CONFIG_SCSI_FC_ATTRS is not set448+# CONFIG_SCSI_ISCSI_ATTRS is not set449+# CONFIG_SCSI_SAS_ATTRS is not set450+451+#452+# SCSI low-level drivers453+#454+# CONFIG_ISCSI_TCP is not set455+# CONFIG_SCSI_SATA is not set456+# CONFIG_SCSI_DEBUG is not set457+458+#459+# PCMCIA SCSI adapter support460+#461+# CONFIG_PCMCIA_AHA152X is not set462+# CONFIG_PCMCIA_FDOMAIN is not set463+# CONFIG_PCMCIA_NINJA_SCSI is not set464+# CONFIG_PCMCIA_QLOGIC is not set465+# CONFIG_PCMCIA_SYM53C500 is not set466+467+#468+# Multi-device support (RAID and LVM)469+#470+# CONFIG_MD is not set471+472+#473+# Fusion MPT device support474+#475+# CONFIG_FUSION is not set476+477+#478+# IEEE 1394 (FireWire) support479+#480+481+#482+# I2O device support483+#484+485+#486+# Network device support487+#488+CONFIG_NETDEVICES=y489+# CONFIG_DUMMY is not set490+# CONFIG_BONDING is not set491+# CONFIG_EQUALIZER is not set492+# CONFIG_TUN is not set493+494+#495+# PHY device support496+#497+# CONFIG_PHYLIB is not set498+499+#500+# Ethernet (10 or 100Mbit)501+#502+CONFIG_NET_ETHERNET=y503+CONFIG_MII=y504+CONFIG_ARM_AT91_ETHER=y505+# CONFIG_SMC91X is not set506+# CONFIG_DM9000 is not set507+508+#509+# Ethernet (1000 Mbit)510+#511+512+#513+# Ethernet (10000 Mbit)514+#515+516+#517+# Token Ring devices518+#519+520+#521+# Wireless LAN (non-hamradio)522+#523+# CONFIG_NET_RADIO is not set524+525+#526+# PCMCIA network device support527+#528+# CONFIG_NET_PCMCIA is not set529+530+#531+# Wan interfaces532+#533+# CONFIG_WAN is not set534+# CONFIG_PPP is not set535+# CONFIG_SLIP is not set536+# CONFIG_SHAPER is not set537+# CONFIG_NETCONSOLE is not set538+# CONFIG_NETPOLL is not set539+# CONFIG_NET_POLL_CONTROLLER is not set540+541+#542+# ISDN subsystem543+#544+# CONFIG_ISDN is not set545+546+#547+# Input device support548+#549+CONFIG_INPUT=y550+551+#552+# Userland interfaces553+#554+CONFIG_INPUT_MOUSEDEV=y555+CONFIG_INPUT_MOUSEDEV_PSAUX=y556+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024557+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768558+# CONFIG_INPUT_JOYDEV is not set559+# CONFIG_INPUT_TSDEV is not set560+# CONFIG_INPUT_EVDEV is not set561+# CONFIG_INPUT_EVBUG is not set562+563+#564+# Input Device Drivers565+#566+# CONFIG_INPUT_KEYBOARD is not set567+# CONFIG_INPUT_MOUSE is not set568+# CONFIG_INPUT_JOYSTICK is not set569+# CONFIG_INPUT_TOUCHSCREEN is not set570+# CONFIG_INPUT_MISC is not set571+572+#573+# Hardware I/O ports574+#575+# CONFIG_SERIO is not set576+# CONFIG_GAMEPORT is not set577+578+#579+# Character devices580+#581+CONFIG_VT=y582+CONFIG_VT_CONSOLE=y583+CONFIG_HW_CONSOLE=y584+# CONFIG_SERIAL_NONSTANDARD is not set585+586+#587+# Serial drivers588+#589+# CONFIG_SERIAL_8250 is not set590+591+#592+# Non-8250 serial port support593+#594+CONFIG_SERIAL_AT91=y595+CONFIG_SERIAL_AT91_CONSOLE=y596+# CONFIG_SERIAL_AT91_TTYAT is not set597+CONFIG_SERIAL_CORE=y598+CONFIG_SERIAL_CORE_CONSOLE=y599+CONFIG_UNIX98_PTYS=y600+CONFIG_LEGACY_PTYS=y601+CONFIG_LEGACY_PTY_COUNT=256602+603+#604+# IPMI605+#606+# CONFIG_IPMI_HANDLER is not set607+608+#609+# Watchdog Cards610+#611+CONFIG_WATCHDOG=y612+CONFIG_WATCHDOG_NOWAYOUT=y613+614+#615+# Watchdog Device Drivers616+#617+# CONFIG_SOFT_WATCHDOG is not set618+CONFIG_AT91_WATCHDOG=y619+620+#621+# USB-based Watchdog Cards622+#623+# CONFIG_USBPCWATCHDOG is not set624+# CONFIG_NVRAM is not set625+CONFIG_RTC=y626+# CONFIG_AT91_RTC is not set627+# CONFIG_DTLK is not set628+# CONFIG_R3964 is not set629+630+#631+# Ftape, the floppy tape device driver632+#633+634+#635+# PCMCIA character devices636+#637+# CONFIG_SYNCLINK_CS is not set638+# CONFIG_CARDMAN_4000 is not set639+# CONFIG_CARDMAN_4040 is not set640+# CONFIG_RAW_DRIVER is not set641+642+#643+# TPM devices644+#645+# CONFIG_TCG_TPM is not set646+# CONFIG_TELCLOCK is not set647+CONFIG_AT91_SPI=y648+CONFIG_AT91_SPIDEV=y649+650+#651+# I2C support652+#653+CONFIG_I2C=y654+CONFIG_I2C_CHARDEV=y655+656+#657+# I2C Algorithms658+#659+# CONFIG_I2C_ALGOBIT is not set660+# CONFIG_I2C_ALGOPCF is not set661+# CONFIG_I2C_ALGOPCA is not set662+663+#664+# I2C Hardware Bus support665+#666+CONFIG_I2C_AT91=y667+# CONFIG_I2C_PARPORT_LIGHT is not set668+# CONFIG_I2C_STUB is not set669+# CONFIG_I2C_PCA_ISA is not set670+671+#672+# Miscellaneous I2C Chip support673+#674+# CONFIG_SENSORS_DS1337 is not set675+# CONFIG_SENSORS_DS1374 is not set676+# CONFIG_SENSORS_EEPROM is not set677+# CONFIG_SENSORS_PCF8574 is not set678+# CONFIG_SENSORS_PCA9539 is not set679+# CONFIG_SENSORS_PCF8591 is not set680+# CONFIG_SENSORS_RTC8564 is not set681+# CONFIG_SENSORS_MAX6875 is not set682+# CONFIG_RTC_X1205_I2C is not set683+# CONFIG_I2C_DEBUG_CORE is not set684+# CONFIG_I2C_DEBUG_ALGO is not set685+# CONFIG_I2C_DEBUG_BUS is not set686+# CONFIG_I2C_DEBUG_CHIP is not set687+688+#689+# Hardware Monitoring support690+#691+CONFIG_HWMON=y692+# CONFIG_HWMON_VID is not set693+# CONFIG_SENSORS_ADM1021 is not set694+# CONFIG_SENSORS_ADM1025 is not set695+# CONFIG_SENSORS_ADM1026 is not set696+# CONFIG_SENSORS_ADM1031 is not set697+# CONFIG_SENSORS_ADM9240 is not set698+# CONFIG_SENSORS_ASB100 is not set699+# CONFIG_SENSORS_ATXP1 is not set700+# CONFIG_SENSORS_DS1621 is not set701+# CONFIG_SENSORS_FSCHER is not set702+# CONFIG_SENSORS_FSCPOS is not set703+# CONFIG_SENSORS_GL518SM is not set704+# CONFIG_SENSORS_GL520SM is not set705+# CONFIG_SENSORS_IT87 is not set706+# CONFIG_SENSORS_LM63 is not set707+# CONFIG_SENSORS_LM75 is not set708+# CONFIG_SENSORS_LM77 is not set709+# CONFIG_SENSORS_LM78 is not set710+# CONFIG_SENSORS_LM80 is not set711+# CONFIG_SENSORS_LM83 is not set712+# CONFIG_SENSORS_LM85 is not set713+# CONFIG_SENSORS_LM87 is not set714+# CONFIG_SENSORS_LM90 is not set715+# CONFIG_SENSORS_LM92 is not set716+# CONFIG_SENSORS_MAX1619 is not set717+# CONFIG_SENSORS_PC87360 is not set718+# CONFIG_SENSORS_SMSC47M1 is not set719+# CONFIG_SENSORS_SMSC47B397 is not set720+# CONFIG_SENSORS_W83781D is not set721+# CONFIG_SENSORS_W83792D is not set722+# CONFIG_SENSORS_W83L785TS is not set723+# CONFIG_SENSORS_W83627HF is not set724+# CONFIG_SENSORS_W83627EHF is not set725+# CONFIG_HWMON_DEBUG_CHIP is not set726+727+#728+# Misc devices729+#730+731+#732+# Multimedia Capabilities Port drivers733+#734+735+#736+# Multimedia devices737+#738+# CONFIG_VIDEO_DEV is not set739+740+#741+# Digital Video Broadcasting Devices742+#743+# CONFIG_DVB is not set744+745+#746+# Graphics support747+#748+# CONFIG_FB is not set749+750+#751+# Console display driver support752+#753+# CONFIG_VGA_CONSOLE is not set754+CONFIG_DUMMY_CONSOLE=y755+756+#757+# Sound758+#759+# CONFIG_SOUND is not set760+761+#762+# USB support763+#764+CONFIG_USB_ARCH_HAS_HCD=y765+CONFIG_USB_ARCH_HAS_OHCI=y766+CONFIG_USB=y767+CONFIG_USB_DEBUG=y768+769+#770+# Miscellaneous USB options771+#772+CONFIG_USB_DEVICEFS=y773+# CONFIG_USB_BANDWIDTH is not set774+# CONFIG_USB_DYNAMIC_MINORS is not set775+# CONFIG_USB_OTG is not set776+777+#778+# USB Host Controller Drivers779+#780+# CONFIG_USB_ISP116X_HCD is not set781+CONFIG_USB_OHCI_HCD=y782+# CONFIG_USB_OHCI_BIG_ENDIAN is not set783+CONFIG_USB_OHCI_LITTLE_ENDIAN=y784+# CONFIG_USB_SL811_HCD is not set785+786+#787+# USB Device Class drivers788+#789+# CONFIG_USB_ACM is not set790+# CONFIG_USB_PRINTER is not set791+792+#793+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'794+#795+796+#797+# may also be needed; see USB_STORAGE Help for more information798+#799+CONFIG_USB_STORAGE=y800+# CONFIG_USB_STORAGE_DEBUG is not set801+# CONFIG_USB_STORAGE_DATAFAB is not set802+# CONFIG_USB_STORAGE_FREECOM is not set803+# CONFIG_USB_STORAGE_DPCM is not set804+# CONFIG_USB_STORAGE_USBAT is not set805+# CONFIG_USB_STORAGE_SDDR09 is not set806+# CONFIG_USB_STORAGE_SDDR55 is not set807+# CONFIG_USB_STORAGE_JUMPSHOT is not set808+809+#810+# USB Input Devices811+#812+# CONFIG_USB_HID is not set813+814+#815+# USB HID Boot Protocol drivers816+#817+# CONFIG_USB_KBD is not set818+# CONFIG_USB_MOUSE is not set819+# CONFIG_USB_AIPTEK is not set820+# CONFIG_USB_WACOM is not set821+# CONFIG_USB_ACECAD is not set822+# CONFIG_USB_KBTAB is not set823+# CONFIG_USB_POWERMATE is not set824+# CONFIG_USB_MTOUCH is not set825+# CONFIG_USB_ITMTOUCH is not set826+# CONFIG_USB_EGALAX is not set827+# CONFIG_USB_YEALINK is not set828+# CONFIG_USB_XPAD is not set829+# CONFIG_USB_ATI_REMOTE is not set830+# CONFIG_USB_KEYSPAN_REMOTE is not set831+# CONFIG_USB_APPLETOUCH is not set832+833+#834+# USB Imaging devices835+#836+# CONFIG_USB_MDC800 is not set837+# CONFIG_USB_MICROTEK is not set838+839+#840+# USB Multimedia devices841+#842+# CONFIG_USB_DABUSB is not set843+844+#845+# Video4Linux support is needed for USB Multimedia device support846+#847+848+#849+# USB Network Adapters850+#851+# CONFIG_USB_CATC is not set852+# CONFIG_USB_KAWETH is not set853+# CONFIG_USB_PEGASUS is not set854+# CONFIG_USB_RTL8150 is not set855+# CONFIG_USB_USBNET is not set856+CONFIG_USB_MON=y857+858+#859+# USB port drivers860+#861+862+#863+# USB Serial Converter support864+#865+CONFIG_USB_SERIAL=y866+CONFIG_USB_SERIAL_CONSOLE=y867+CONFIG_USB_SERIAL_GENERIC=y868+# CONFIG_USB_SERIAL_AIRPRIME is not set869+# CONFIG_USB_SERIAL_ANYDATA is not set870+# CONFIG_USB_SERIAL_BELKIN is not set871+# CONFIG_USB_SERIAL_WHITEHEAT is not set872+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set873+# CONFIG_USB_SERIAL_CP2101 is not set874+# CONFIG_USB_SERIAL_CYPRESS_M8 is not set875+# CONFIG_USB_SERIAL_EMPEG is not set876+CONFIG_USB_SERIAL_FTDI_SIO=y877+# CONFIG_USB_SERIAL_VISOR is not set878+# CONFIG_USB_SERIAL_IPAQ is not set879+# CONFIG_USB_SERIAL_IR is not set880+# CONFIG_USB_SERIAL_EDGEPORT is not set881+# CONFIG_USB_SERIAL_EDGEPORT_TI is not set882+# CONFIG_USB_SERIAL_GARMIN is not set883+# CONFIG_USB_SERIAL_IPW is not set884+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set885+CONFIG_USB_SERIAL_KEYSPAN=y886+CONFIG_USB_SERIAL_KEYSPAN_MPR=y887+CONFIG_USB_SERIAL_KEYSPAN_USA28=y888+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y889+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y890+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y891+CONFIG_USB_SERIAL_KEYSPAN_USA19=y892+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y893+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y894+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y895+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y896+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y897+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y898+# CONFIG_USB_SERIAL_KLSI is not set899+# CONFIG_USB_SERIAL_KOBIL_SCT is not set900+CONFIG_USB_SERIAL_MCT_U232=y901+# CONFIG_USB_SERIAL_PL2303 is not set902+# CONFIG_USB_SERIAL_HP4X is not set903+# CONFIG_USB_SERIAL_SAFE is not set904+# CONFIG_USB_SERIAL_TI is not set905+# CONFIG_USB_SERIAL_CYBERJACK is not set906+# CONFIG_USB_SERIAL_XIRCOM is not set907+# CONFIG_USB_SERIAL_OPTION is not set908+# CONFIG_USB_SERIAL_OMNINET is not set909+CONFIG_USB_EZUSB=y910+911+#912+# USB Miscellaneous drivers913+#914+# CONFIG_USB_EMI62 is not set915+# CONFIG_USB_EMI26 is not set916+# CONFIG_USB_AUERSWALD is not set917+# CONFIG_USB_RIO500 is not set918+# CONFIG_USB_LEGOTOWER is not set919+# CONFIG_USB_LCD is not set920+# CONFIG_USB_LED is not set921+# CONFIG_USB_CYTHERM is not set922+# CONFIG_USB_PHIDGETKIT is not set923+# CONFIG_USB_PHIDGETSERVO is not set924+# CONFIG_USB_IDMOUSE is not set925+# CONFIG_USB_LD is not set926+# CONFIG_USB_TEST is not set927+928+#929+# USB DSL modem support930+#931+932+#933+# USB Gadget Support934+#935+CONFIG_USB_GADGET=y936+# CONFIG_USB_GADGET_DEBUG_FILES is not set937+CONFIG_USB_GADGET_SELECTED=y938+# CONFIG_USB_GADGET_NET2280 is not set939+# CONFIG_USB_GADGET_PXA2XX is not set940+# CONFIG_USB_GADGET_GOKU is not set941+# CONFIG_USB_GADGET_LH7A40X is not set942+# CONFIG_USB_GADGET_OMAP is not set943+CONFIG_USB_GADGET_AT91=y944+CONFIG_USB_AT91=y945+# CONFIG_USB_GADGET_DUMMY_HCD is not set946+# CONFIG_USB_GADGET_DUALSPEED is not set947+# CONFIG_USB_ZERO is not set948+# CONFIG_USB_ETH is not set949+# CONFIG_USB_GADGETFS is not set950+# CONFIG_USB_FILE_STORAGE is not set951+# CONFIG_USB_G_SERIAL is not set952+953+#954+# MMC/SD Card support955+#956+CONFIG_MMC=y957+# CONFIG_MMC_DEBUG is not set958+CONFIG_MMC_BLOCK=y959+# CONFIG_MMC_WBSD is not set960+CONFIG_MMC_AT91RM9200=y961+962+#963+# File systems964+#965+CONFIG_EXT2_FS=y966+# CONFIG_EXT2_FS_XATTR is not set967+# CONFIG_EXT2_FS_XIP is not set968+# CONFIG_EXT3_FS is not set969+# CONFIG_JBD is not set970+# CONFIG_REISERFS_FS is not set971+# CONFIG_JFS_FS is not set972+# CONFIG_FS_POSIX_ACL is not set973+# CONFIG_XFS_FS is not set974+# CONFIG_MINIX_FS is not set975+# CONFIG_ROMFS_FS is not set976+CONFIG_INOTIFY=y977+# CONFIG_QUOTA is not set978+CONFIG_DNOTIFY=y979+# CONFIG_AUTOFS_FS is not set980+# CONFIG_AUTOFS4_FS is not set981+# CONFIG_FUSE_FS is not set982+983+#984+# CD-ROM/DVD Filesystems985+#986+# CONFIG_ISO9660_FS is not set987+# CONFIG_UDF_FS is not set988+989+#990+# DOS/FAT/NT Filesystems991+#992+# CONFIG_MSDOS_FS is not set993+# CONFIG_VFAT_FS is not set994+# CONFIG_NTFS_FS is not set995+996+#997+# Pseudo filesystems998+#999+CONFIG_PROC_FS=y1000+CONFIG_SYSFS=y1001+CONFIG_TMPFS=y1002+# CONFIG_HUGETLB_PAGE is not set1003+CONFIG_RAMFS=y1004+# CONFIG_RELAYFS_FS is not set1005+1006+#1007+# Miscellaneous filesystems1008+#1009+# CONFIG_ADFS_FS is not set1010+# CONFIG_AFFS_FS is not set1011+# CONFIG_HFS_FS is not set1012+# CONFIG_HFSPLUS_FS is not set1013+# CONFIG_BEFS_FS is not set1014+# CONFIG_BFS_FS is not set1015+# CONFIG_EFS_FS is not set1016+# CONFIG_JFFS_FS is not set1017+# CONFIG_JFFS2_FS is not set1018+CONFIG_CRAMFS=y1019+# CONFIG_VXFS_FS is not set1020+# CONFIG_HPFS_FS is not set1021+# CONFIG_QNX4FS_FS is not set1022+# CONFIG_SYSV_FS is not set1023+# CONFIG_UFS_FS is not set1024+1025+#1026+# Network File Systems1027+#1028+CONFIG_NFS_FS=y1029+CONFIG_NFS_V3=y1030+# CONFIG_NFS_V3_ACL is not set1031+CONFIG_NFS_V4=y1032+# CONFIG_NFS_DIRECTIO is not set1033+# CONFIG_NFSD is not set1034+CONFIG_ROOT_NFS=y1035+CONFIG_LOCKD=y1036+CONFIG_LOCKD_V4=y1037+CONFIG_NFS_COMMON=y1038+CONFIG_SUNRPC=y1039+CONFIG_SUNRPC_GSS=y1040+CONFIG_RPCSEC_GSS_KRB5=y1041+# CONFIG_RPCSEC_GSS_SPKM3 is not set1042+# CONFIG_SMB_FS is not set1043+# CONFIG_CIFS is not set1044+# CONFIG_NCP_FS is not set1045+# CONFIG_CODA_FS is not set1046+# CONFIG_AFS_FS is not set1047+# CONFIG_9P_FS is not set1048+1049+#1050+# Partition Types1051+#1052+# CONFIG_PARTITION_ADVANCED is not set1053+CONFIG_MSDOS_PARTITION=y1054+1055+#1056+# Native Language Support1057+#1058+# CONFIG_NLS is not set1059+1060+#1061+# Profiling support1062+#1063+# CONFIG_PROFILING is not set1064+1065+#1066+# Kernel hacking1067+#1068+# CONFIG_PRINTK_TIME is not set1069+CONFIG_DEBUG_KERNEL=y1070+# CONFIG_MAGIC_SYSRQ is not set1071+CONFIG_LOG_BUF_SHIFT=141072+CONFIG_DETECT_SOFTLOCKUP=y1073+# CONFIG_SCHEDSTATS is not set1074+# CONFIG_DEBUG_SLAB is not set1075+# CONFIG_DEBUG_SPINLOCK is not set1076+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set1077+# CONFIG_DEBUG_KOBJECT is not set1078+CONFIG_DEBUG_BUGVERBOSE=y1079+# CONFIG_DEBUG_INFO is not set1080+# CONFIG_DEBUG_FS is not set1081+# CONFIG_DEBUG_VM is not set1082+CONFIG_FRAME_POINTER=y1083+# CONFIG_RCU_TORTURE_TEST is not set1084+CONFIG_DEBUG_USER=y1085+# CONFIG_DEBUG_WAITQ is not set1086+# CONFIG_DEBUG_ERRORS is not set1087+CONFIG_DEBUG_LL=y1088+# CONFIG_DEBUG_ICEDCC is not set1089+1090+#1091+# Security options1092+#1093+# CONFIG_KEYS is not set1094+# CONFIG_SECURITY is not set1095+1096+#1097+# Cryptographic options1098+#1099+CONFIG_CRYPTO=y1100+# CONFIG_CRYPTO_HMAC is not set1101+# CONFIG_CRYPTO_NULL is not set1102+# CONFIG_CRYPTO_MD4 is not set1103+CONFIG_CRYPTO_MD5=y1104+# CONFIG_CRYPTO_SHA1 is not set1105+# CONFIG_CRYPTO_SHA256 is not set1106+# CONFIG_CRYPTO_SHA512 is not set1107+# CONFIG_CRYPTO_WP512 is not set1108+# CONFIG_CRYPTO_TGR192 is not set1109+CONFIG_CRYPTO_DES=y1110+# CONFIG_CRYPTO_BLOWFISH is not set1111+# CONFIG_CRYPTO_TWOFISH is not set1112+# CONFIG_CRYPTO_SERPENT is not set1113+# CONFIG_CRYPTO_AES is not set1114+# CONFIG_CRYPTO_CAST5 is not set1115+# CONFIG_CRYPTO_CAST6 is not set1116+# CONFIG_CRYPTO_TEA is not set1117+# CONFIG_CRYPTO_ARC4 is not set1118+# CONFIG_CRYPTO_KHAZAD is not set1119+# CONFIG_CRYPTO_ANUBIS is not set1120+# CONFIG_CRYPTO_DEFLATE is not set1121+# CONFIG_CRYPTO_MICHAEL_MIC is not set1122+# CONFIG_CRYPTO_CRC32C is not set1123+# CONFIG_CRYPTO_TEST is not set1124+1125+#1126+# Hardware crypto devices1127+#1128+1129+#1130+# Library routines1131+#1132+# CONFIG_CRC_CCITT is not set1133+# CONFIG_CRC16 is not set1134+CONFIG_CRC32=y1135+# CONFIG_LIBCRC32C is not set1136+CONFIG_ZLIB_INFLATE=y
···1+#2+# Automatically generated make config: don't edit3+# Linux kernel version: 2.6.154+# Mon Jan 9 21:52:00 20065+#6+CONFIG_ARM=y7+CONFIG_MMU=y8+CONFIG_UID16=y9+CONFIG_RWSEM_GENERIC_SPINLOCK=y10+CONFIG_GENERIC_CALIBRATE_DELAY=y11+12+#13+# Code maturity level options14+#15+CONFIG_EXPERIMENTAL=y16+CONFIG_CLEAN_COMPILE=y17+CONFIG_BROKEN_ON_SMP=y18+CONFIG_INIT_ENV_ARG_LIMIT=3219+20+#21+# General setup22+#23+CONFIG_LOCALVERSION=""24+CONFIG_LOCALVERSION_AUTO=y25+# CONFIG_SWAP is not set26+CONFIG_SYSVIPC=y27+# CONFIG_POSIX_MQUEUE is not set28+# CONFIG_BSD_PROCESS_ACCT is not set29+CONFIG_SYSCTL=y30+# CONFIG_AUDIT is not set31+CONFIG_HOTPLUG=y32+CONFIG_KOBJECT_UEVENT=y33+# CONFIG_IKCONFIG is not set34+CONFIG_INITRAMFS_SOURCE=""35+CONFIG_CC_OPTIMIZE_FOR_SIZE=y36+# CONFIG_EMBEDDED is not set37+CONFIG_KALLSYMS=y38+# CONFIG_KALLSYMS_ALL is not set39+# CONFIG_KALLSYMS_EXTRA_PASS is not set40+CONFIG_PRINTK=y41+CONFIG_BUG=y42+CONFIG_BASE_FULL=y43+CONFIG_FUTEX=y44+CONFIG_EPOLL=y45+CONFIG_SHMEM=y46+CONFIG_CC_ALIGN_FUNCTIONS=047+CONFIG_CC_ALIGN_LABELS=048+CONFIG_CC_ALIGN_LOOPS=049+CONFIG_CC_ALIGN_JUMPS=050+# CONFIG_TINY_SHMEM is not set51+CONFIG_BASE_SMALL=052+53+#54+# Loadable module support55+#56+CONFIG_MODULES=y57+CONFIG_MODULE_UNLOAD=y58+# CONFIG_MODULE_FORCE_UNLOAD is not set59+CONFIG_OBSOLETE_MODPARM=y60+# CONFIG_MODVERSIONS is not set61+# CONFIG_MODULE_SRCVERSION_ALL is not set62+CONFIG_KMOD=y63+64+#65+# Block layer66+#67+68+#69+# IO Schedulers70+#71+CONFIG_IOSCHED_NOOP=y72+CONFIG_IOSCHED_AS=y73+CONFIG_IOSCHED_DEADLINE=y74+CONFIG_IOSCHED_CFQ=y75+CONFIG_DEFAULT_AS=y76+# CONFIG_DEFAULT_DEADLINE is not set77+# CONFIG_DEFAULT_CFQ is not set78+# CONFIG_DEFAULT_NOOP is not set79+CONFIG_DEFAULT_IOSCHED="anticipatory"80+81+#82+# System Type83+#84+# CONFIG_ARCH_CLPS7500 is not set85+# CONFIG_ARCH_CLPS711X is not set86+# CONFIG_ARCH_CO285 is not set87+# CONFIG_ARCH_EBSA110 is not set88+# CONFIG_ARCH_CAMELOT is not set89+# CONFIG_ARCH_FOOTBRIDGE is not set90+# CONFIG_ARCH_INTEGRATOR is not set91+# CONFIG_ARCH_IOP3XX is not set92+# CONFIG_ARCH_IXP4XX is not set93+# CONFIG_ARCH_IXP2000 is not set94+# CONFIG_ARCH_L7200 is not set95+# CONFIG_ARCH_PXA is not set96+# CONFIG_ARCH_RPC is not set97+# CONFIG_ARCH_SA1100 is not set98+# CONFIG_ARCH_S3C2410 is not set99+# CONFIG_ARCH_SHARK is not set100+# CONFIG_ARCH_LH7A40X is not set101+# CONFIG_ARCH_OMAP is not set102+# CONFIG_ARCH_VERSATILE is not set103+# CONFIG_ARCH_REALVIEW is not set104+# CONFIG_ARCH_IMX is not set105+# CONFIG_ARCH_H720X is not set106+# CONFIG_ARCH_AAEC2000 is not set107+CONFIG_ARCH_AT91RM9200=y108+109+#110+# AT91RM9200 Implementations111+#112+113+#114+# AT91RM9200 Board Type115+#116+# CONFIG_ARCH_AT91RM9200DK is not set117+# CONFIG_MACH_AT91RM9200EK is not set118+# CONFIG_MACH_CSB337 is not set119+CONFIG_MACH_CSB637=y120+# CONFIG_MACH_CARMEVA is not set121+# CONFIG_MACH_KB9200 is not set122+# CONFIG_MACH_ATEB9200 is not set123+124+#125+# AT91RM9200 Feature Selections126+#127+CONFIG_AT91_PROGRAMMABLE_CLOCKS=y128+129+#130+# Processor Type131+#132+CONFIG_CPU_32=y133+CONFIG_CPU_ARM920T=y134+CONFIG_CPU_32v4=y135+CONFIG_CPU_ABRT_EV4T=y136+CONFIG_CPU_CACHE_V4WT=y137+CONFIG_CPU_CACHE_VIVT=y138+CONFIG_CPU_COPY_V4WB=y139+CONFIG_CPU_TLB_V4WBI=y140+141+#142+# Processor Features143+#144+# CONFIG_ARM_THUMB is not set145+# CONFIG_CPU_ICACHE_DISABLE is not set146+# CONFIG_CPU_DCACHE_DISABLE is not set147+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set148+149+#150+# Bus support151+#152+CONFIG_ISA_DMA_API=y153+154+#155+# PCCARD (PCMCIA/CardBus) support156+#157+CONFIG_PCCARD=y158+# CONFIG_PCMCIA_DEBUG is not set159+CONFIG_PCMCIA=y160+CONFIG_PCMCIA_LOAD_CIS=y161+CONFIG_PCMCIA_IOCTL=y162+163+#164+# PC-card bridges165+#166+CONFIG_AT91_CF=y167+168+#169+# Kernel Features170+#171+# CONFIG_PREEMPT is not set172+# CONFIG_NO_IDLE_HZ is not set173+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set174+CONFIG_SELECT_MEMORY_MODEL=y175+CONFIG_FLATMEM_MANUAL=y176+# CONFIG_DISCONTIGMEM_MANUAL is not set177+# CONFIG_SPARSEMEM_MANUAL is not set178+CONFIG_FLATMEM=y179+CONFIG_FLAT_NODE_MEM_MAP=y180+# CONFIG_SPARSEMEM_STATIC is not set181+CONFIG_SPLIT_PTLOCK_CPUS=4096182+CONFIG_LEDS=y183+CONFIG_LEDS_TIMER=y184+CONFIG_LEDS_CPU=y185+CONFIG_ALIGNMENT_TRAP=y186+187+#188+# Boot options189+#190+CONFIG_ZBOOT_ROM_TEXT=0x0191+CONFIG_ZBOOT_ROM_BSS=0x0192+CONFIG_CMDLINE="mem=32M console=ttyS0,38400 initrd=0x20410000,3145728 root=/dev/ram0 rw"193+# CONFIG_XIP_KERNEL is not set194+195+#196+# Floating point emulation197+#198+199+#200+# At least one emulation must be selected201+#202+CONFIG_FPE_NWFPE=y203+# CONFIG_FPE_NWFPE_XP is not set204+# CONFIG_FPE_FASTFPE is not set205+206+#207+# Userspace binary formats208+#209+CONFIG_BINFMT_ELF=y210+# CONFIG_BINFMT_AOUT is not set211+# CONFIG_BINFMT_MISC is not set212+# CONFIG_ARTHUR is not set213+214+#215+# Power management options216+#217+# CONFIG_PM is not set218+219+#220+# Networking221+#222+CONFIG_NET=y223+224+#225+# Networking options226+#227+CONFIG_PACKET=y228+# CONFIG_PACKET_MMAP is not set229+CONFIG_UNIX=y230+# CONFIG_NET_KEY is not set231+CONFIG_INET=y232+# CONFIG_IP_MULTICAST is not set233+# CONFIG_IP_ADVANCED_ROUTER is not set234+CONFIG_IP_FIB_HASH=y235+CONFIG_IP_PNP=y236+CONFIG_IP_PNP_DHCP=y237+CONFIG_IP_PNP_BOOTP=y238+# CONFIG_IP_PNP_RARP is not set239+# CONFIG_NET_IPIP is not set240+# CONFIG_NET_IPGRE is not set241+# CONFIG_ARPD is not set242+# CONFIG_SYN_COOKIES is not set243+# CONFIG_INET_AH is not set244+# CONFIG_INET_ESP is not set245+# CONFIG_INET_IPCOMP is not set246+# CONFIG_INET_TUNNEL is not set247+CONFIG_INET_DIAG=y248+CONFIG_INET_TCP_DIAG=y249+# CONFIG_TCP_CONG_ADVANCED is not set250+CONFIG_TCP_CONG_BIC=y251+# CONFIG_IPV6 is not set252+# CONFIG_NETFILTER is not set253+254+#255+# DCCP Configuration (EXPERIMENTAL)256+#257+# CONFIG_IP_DCCP is not set258+259+#260+# SCTP Configuration (EXPERIMENTAL)261+#262+# CONFIG_IP_SCTP is not set263+# CONFIG_ATM is not set264+# CONFIG_BRIDGE is not set265+# CONFIG_VLAN_8021Q is not set266+# CONFIG_DECNET is not set267+# CONFIG_LLC2 is not set268+# CONFIG_IPX is not set269+# CONFIG_ATALK is not set270+# CONFIG_X25 is not set271+# CONFIG_LAPB is not set272+# CONFIG_NET_DIVERT is not set273+# CONFIG_ECONET is not set274+# CONFIG_WAN_ROUTER is not set275+276+#277+# QoS and/or fair queueing278+#279+# CONFIG_NET_SCHED is not set280+281+#282+# Network testing283+#284+# CONFIG_NET_PKTGEN is not set285+# CONFIG_HAMRADIO is not set286+# CONFIG_IRDA is not set287+# CONFIG_BT is not set288+# CONFIG_IEEE80211 is not set289+290+#291+# Device Drivers292+#293+294+#295+# Generic Driver Options296+#297+CONFIG_STANDALONE=y298+CONFIG_PREVENT_FIRMWARE_BUILD=y299+CONFIG_FW_LOADER=y300+# CONFIG_DEBUG_DRIVER is not set301+302+#303+# Connector - unified userspace <-> kernelspace linker304+#305+# CONFIG_CONNECTOR is not set306+307+#308+# Memory Technology Devices (MTD)309+#310+CONFIG_MTD=y311+# CONFIG_MTD_DEBUG is not set312+# CONFIG_MTD_CONCAT is not set313+CONFIG_MTD_PARTITIONS=y314+# CONFIG_MTD_REDBOOT_PARTS is not set315+CONFIG_MTD_CMDLINE_PARTS=y316+# CONFIG_MTD_AFS_PARTS is not set317+318+#319+# User Modules And Translation Layers320+#321+CONFIG_MTD_CHAR=y322+CONFIG_MTD_BLOCK=y323+# CONFIG_FTL is not set324+# CONFIG_NFTL is not set325+# CONFIG_INFTL is not set326+# CONFIG_RFD_FTL is not set327+328+#329+# RAM/ROM/Flash chip drivers330+#331+CONFIG_MTD_CFI=y332+# CONFIG_MTD_JEDECPROBE is not set333+CONFIG_MTD_GEN_PROBE=y334+# CONFIG_MTD_CFI_ADV_OPTIONS is not set335+CONFIG_MTD_MAP_BANK_WIDTH_1=y336+CONFIG_MTD_MAP_BANK_WIDTH_2=y337+CONFIG_MTD_MAP_BANK_WIDTH_4=y338+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set339+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set340+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set341+CONFIG_MTD_CFI_I1=y342+CONFIG_MTD_CFI_I2=y343+# CONFIG_MTD_CFI_I4 is not set344+# CONFIG_MTD_CFI_I8 is not set345+CONFIG_MTD_CFI_INTELEXT=y346+# CONFIG_MTD_CFI_AMDSTD is not set347+# CONFIG_MTD_CFI_STAA is not set348+CONFIG_MTD_CFI_UTIL=y349+# CONFIG_MTD_RAM is not set350+# CONFIG_MTD_ROM is not set351+# CONFIG_MTD_ABSENT is not set352+# CONFIG_MTD_XIP is not set353+354+#355+# Mapping drivers for chip access356+#357+# CONFIG_MTD_COMPLEX_MAPPINGS is not set358+# CONFIG_MTD_PHYSMAP is not set359+# CONFIG_MTD_ARM_INTEGRATOR is not set360+# CONFIG_MTD_PLATRAM is not set361+CONFIG_MTD_CSB637=y362+363+#364+# Self-contained MTD device drivers365+#366+# CONFIG_MTD_SLRAM is not set367+# CONFIG_MTD_PHRAM is not set368+# CONFIG_MTD_MTDRAM is not set369+# CONFIG_MTD_BLKMTD is not set370+# CONFIG_MTD_BLOCK2MTD is not set371+372+#373+# Disk-On-Chip Device Drivers374+#375+# CONFIG_MTD_DOC2000 is not set376+# CONFIG_MTD_DOC2001 is not set377+# CONFIG_MTD_DOC2001PLUS is not set378+# CONFIG_MTD_AT91_DATAFLASH is not set379+380+#381+# NAND Flash Device Drivers382+#383+# CONFIG_MTD_NAND is not set384+385+#386+# OneNAND Flash Device Drivers387+#388+# CONFIG_MTD_ONENAND is not set389+390+#391+# Parallel port support392+#393+# CONFIG_PARPORT is not set394+395+#396+# Plug and Play support397+#398+399+#400+# Block devices401+#402+# CONFIG_BLK_DEV_COW_COMMON is not set403+CONFIG_BLK_DEV_LOOP=y404+# CONFIG_BLK_DEV_CRYPTOLOOP is not set405+# CONFIG_BLK_DEV_NBD is not set406+# CONFIG_BLK_DEV_UB is not set407+CONFIG_BLK_DEV_RAM=y408+CONFIG_BLK_DEV_RAM_COUNT=16409+CONFIG_BLK_DEV_RAM_SIZE=8192410+CONFIG_BLK_DEV_INITRD=y411+# CONFIG_CDROM_PKTCDVD is not set412+# CONFIG_ATA_OVER_ETH is not set413+414+#415+# ATA/ATAPI/MFM/RLL support416+#417+# CONFIG_IDE is not set418+419+#420+# SCSI device support421+#422+# CONFIG_RAID_ATTRS is not set423+CONFIG_SCSI=y424+CONFIG_SCSI_PROC_FS=y425+426+#427+# SCSI support type (disk, tape, CD-ROM)428+#429+# CONFIG_BLK_DEV_SD is not set430+# CONFIG_CHR_DEV_ST is not set431+# CONFIG_CHR_DEV_OSST is not set432+# CONFIG_BLK_DEV_SR is not set433+# CONFIG_CHR_DEV_SG is not set434+# CONFIG_CHR_DEV_SCH is not set435+436+#437+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs438+#439+# CONFIG_SCSI_MULTI_LUN is not set440+# CONFIG_SCSI_CONSTANTS is not set441+# CONFIG_SCSI_LOGGING is not set442+443+#444+# SCSI Transport Attributes445+#446+# CONFIG_SCSI_SPI_ATTRS is not set447+# CONFIG_SCSI_FC_ATTRS is not set448+# CONFIG_SCSI_ISCSI_ATTRS is not set449+# CONFIG_SCSI_SAS_ATTRS is not set450+451+#452+# SCSI low-level drivers453+#454+# CONFIG_ISCSI_TCP is not set455+# CONFIG_SCSI_SATA is not set456+# CONFIG_SCSI_DEBUG is not set457+458+#459+# PCMCIA SCSI adapter support460+#461+# CONFIG_PCMCIA_AHA152X is not set462+# CONFIG_PCMCIA_FDOMAIN is not set463+# CONFIG_PCMCIA_NINJA_SCSI is not set464+# CONFIG_PCMCIA_QLOGIC is not set465+# CONFIG_PCMCIA_SYM53C500 is not set466+467+#468+# Multi-device support (RAID and LVM)469+#470+# CONFIG_MD is not set471+472+#473+# Fusion MPT device support474+#475+# CONFIG_FUSION is not set476+477+#478+# IEEE 1394 (FireWire) support479+#480+481+#482+# I2O device support483+#484+485+#486+# Network device support487+#488+CONFIG_NETDEVICES=y489+# CONFIG_DUMMY is not set490+# CONFIG_BONDING is not set491+# CONFIG_EQUALIZER is not set492+# CONFIG_TUN is not set493+494+#495+# PHY device support496+#497+# CONFIG_PHYLIB is not set498+499+#500+# Ethernet (10 or 100Mbit)501+#502+CONFIG_NET_ETHERNET=y503+CONFIG_MII=y504+CONFIG_ARM_AT91_ETHER=y505+# CONFIG_SMC91X is not set506+# CONFIG_DM9000 is not set507+508+#509+# Ethernet (1000 Mbit)510+#511+512+#513+# Ethernet (10000 Mbit)514+#515+516+#517+# Token Ring devices518+#519+520+#521+# Wireless LAN (non-hamradio)522+#523+# CONFIG_NET_RADIO is not set524+525+#526+# PCMCIA network device support527+#528+# CONFIG_NET_PCMCIA is not set529+530+#531+# Wan interfaces532+#533+# CONFIG_WAN is not set534+# CONFIG_PPP is not set535+# CONFIG_SLIP is not set536+# CONFIG_SHAPER is not set537+# CONFIG_NETCONSOLE is not set538+# CONFIG_NETPOLL is not set539+# CONFIG_NET_POLL_CONTROLLER is not set540+541+#542+# ISDN subsystem543+#544+# CONFIG_ISDN is not set545+546+#547+# Input device support548+#549+CONFIG_INPUT=y550+551+#552+# Userland interfaces553+#554+CONFIG_INPUT_MOUSEDEV=y555+CONFIG_INPUT_MOUSEDEV_PSAUX=y556+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024557+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768558+# CONFIG_INPUT_JOYDEV is not set559+# CONFIG_INPUT_TSDEV is not set560+# CONFIG_INPUT_EVDEV is not set561+# CONFIG_INPUT_EVBUG is not set562+563+#564+# Input Device Drivers565+#566+# CONFIG_INPUT_KEYBOARD is not set567+# CONFIG_INPUT_MOUSE is not set568+# CONFIG_INPUT_JOYSTICK is not set569+# CONFIG_INPUT_TOUCHSCREEN is not set570+# CONFIG_INPUT_MISC is not set571+572+#573+# Hardware I/O ports574+#575+# CONFIG_SERIO is not set576+# CONFIG_GAMEPORT is not set577+578+#579+# Character devices580+#581+CONFIG_VT=y582+CONFIG_VT_CONSOLE=y583+CONFIG_HW_CONSOLE=y584+# CONFIG_SERIAL_NONSTANDARD is not set585+586+#587+# Serial drivers588+#589+# CONFIG_SERIAL_8250 is not set590+591+#592+# Non-8250 serial port support593+#594+CONFIG_SERIAL_AT91=y595+CONFIG_SERIAL_AT91_CONSOLE=y596+# CONFIG_SERIAL_AT91_TTYAT is not set597+CONFIG_SERIAL_CORE=y598+CONFIG_SERIAL_CORE_CONSOLE=y599+CONFIG_UNIX98_PTYS=y600+CONFIG_LEGACY_PTYS=y601+CONFIG_LEGACY_PTY_COUNT=256602+603+#604+# IPMI605+#606+# CONFIG_IPMI_HANDLER is not set607+608+#609+# Watchdog Cards610+#611+CONFIG_WATCHDOG=y612+CONFIG_WATCHDOG_NOWAYOUT=y613+614+#615+# Watchdog Device Drivers616+#617+# CONFIG_SOFT_WATCHDOG is not set618+CONFIG_AT91_WATCHDOG=y619+620+#621+# USB-based Watchdog Cards622+#623+# CONFIG_USBPCWATCHDOG is not set624+# CONFIG_NVRAM is not set625+CONFIG_RTC=y626+# CONFIG_AT91_RTC is not set627+# CONFIG_DTLK is not set628+# CONFIG_R3964 is not set629+630+#631+# Ftape, the floppy tape device driver632+#633+634+#635+# PCMCIA character devices636+#637+# CONFIG_SYNCLINK_CS is not set638+# CONFIG_CARDMAN_4000 is not set639+# CONFIG_CARDMAN_4040 is not set640+# CONFIG_RAW_DRIVER is not set641+642+#643+# TPM devices644+#645+# CONFIG_TCG_TPM is not set646+# CONFIG_TELCLOCK is not set647+CONFIG_AT91_SPI=y648+CONFIG_AT91_SPIDEV=y649+650+#651+# I2C support652+#653+CONFIG_I2C=y654+CONFIG_I2C_CHARDEV=y655+656+#657+# I2C Algorithms658+#659+# CONFIG_I2C_ALGOBIT is not set660+# CONFIG_I2C_ALGOPCF is not set661+# CONFIG_I2C_ALGOPCA is not set662+663+#664+# I2C Hardware Bus support665+#666+CONFIG_I2C_AT91=y667+# CONFIG_I2C_PARPORT_LIGHT is not set668+# CONFIG_I2C_STUB is not set669+# CONFIG_I2C_PCA_ISA is not set670+671+#672+# Miscellaneous I2C Chip support673+#674+# CONFIG_SENSORS_DS1337 is not set675+# CONFIG_SENSORS_DS1374 is not set676+# CONFIG_SENSORS_EEPROM is not set677+# CONFIG_SENSORS_PCF8574 is not set678+# CONFIG_SENSORS_PCA9539 is not set679+# CONFIG_SENSORS_PCF8591 is not set680+# CONFIG_SENSORS_RTC8564 is not set681+# CONFIG_SENSORS_MAX6875 is not set682+# CONFIG_RTC_X1205_I2C is not set683+# CONFIG_I2C_DEBUG_CORE is not set684+# CONFIG_I2C_DEBUG_ALGO is not set685+# CONFIG_I2C_DEBUG_BUS is not set686+# CONFIG_I2C_DEBUG_CHIP is not set687+688+#689+# Hardware Monitoring support690+#691+CONFIG_HWMON=y692+# CONFIG_HWMON_VID is not set693+# CONFIG_SENSORS_ADM1021 is not set694+# CONFIG_SENSORS_ADM1025 is not set695+# CONFIG_SENSORS_ADM1026 is not set696+# CONFIG_SENSORS_ADM1031 is not set697+# CONFIG_SENSORS_ADM9240 is not set698+# CONFIG_SENSORS_ASB100 is not set699+# CONFIG_SENSORS_ATXP1 is not set700+# CONFIG_SENSORS_DS1621 is not set701+# CONFIG_SENSORS_FSCHER is not set702+# CONFIG_SENSORS_FSCPOS is not set703+# CONFIG_SENSORS_GL518SM is not set704+# CONFIG_SENSORS_GL520SM is not set705+# CONFIG_SENSORS_IT87 is not set706+# CONFIG_SENSORS_LM63 is not set707+# CONFIG_SENSORS_LM75 is not set708+# CONFIG_SENSORS_LM77 is not set709+# CONFIG_SENSORS_LM78 is not set710+# CONFIG_SENSORS_LM80 is not set711+# CONFIG_SENSORS_LM83 is not set712+# CONFIG_SENSORS_LM85 is not set713+# CONFIG_SENSORS_LM87 is not set714+# CONFIG_SENSORS_LM90 is not set715+# CONFIG_SENSORS_LM92 is not set716+# CONFIG_SENSORS_MAX1619 is not set717+# CONFIG_SENSORS_PC87360 is not set718+# CONFIG_SENSORS_SMSC47M1 is not set719+# CONFIG_SENSORS_SMSC47B397 is not set720+# CONFIG_SENSORS_W83781D is not set721+# CONFIG_SENSORS_W83792D is not set722+# CONFIG_SENSORS_W83L785TS is not set723+# CONFIG_SENSORS_W83627HF is not set724+# CONFIG_SENSORS_W83627EHF is not set725+# CONFIG_HWMON_DEBUG_CHIP is not set726+727+#728+# Misc devices729+#730+731+#732+# Multimedia Capabilities Port drivers733+#734+735+#736+# Multimedia devices737+#738+# CONFIG_VIDEO_DEV is not set739+740+#741+# Digital Video Broadcasting Devices742+#743+# CONFIG_DVB is not set744+745+#746+# Graphics support747+#748+# CONFIG_FB is not set749+750+#751+# Console display driver support752+#753+# CONFIG_VGA_CONSOLE is not set754+CONFIG_DUMMY_CONSOLE=y755+756+#757+# Sound758+#759+# CONFIG_SOUND is not set760+761+#762+# USB support763+#764+CONFIG_USB_ARCH_HAS_HCD=y765+CONFIG_USB_ARCH_HAS_OHCI=y766+CONFIG_USB=y767+CONFIG_USB_DEBUG=y768+769+#770+# Miscellaneous USB options771+#772+CONFIG_USB_DEVICEFS=y773+# CONFIG_USB_BANDWIDTH is not set774+# CONFIG_USB_DYNAMIC_MINORS is not set775+# CONFIG_USB_OTG is not set776+777+#778+# USB Host Controller Drivers779+#780+# CONFIG_USB_ISP116X_HCD is not set781+CONFIG_USB_OHCI_HCD=y782+# CONFIG_USB_OHCI_BIG_ENDIAN is not set783+CONFIG_USB_OHCI_LITTLE_ENDIAN=y784+# CONFIG_USB_SL811_HCD is not set785+786+#787+# USB Device Class drivers788+#789+# CONFIG_USB_ACM is not set790+# CONFIG_USB_PRINTER is not set791+792+#793+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'794+#795+796+#797+# may also be needed; see USB_STORAGE Help for more information798+#799+CONFIG_USB_STORAGE=y800+# CONFIG_USB_STORAGE_DEBUG is not set801+# CONFIG_USB_STORAGE_DATAFAB is not set802+# CONFIG_USB_STORAGE_FREECOM is not set803+# CONFIG_USB_STORAGE_DPCM is not set804+# CONFIG_USB_STORAGE_USBAT is not set805+# CONFIG_USB_STORAGE_SDDR09 is not set806+# CONFIG_USB_STORAGE_SDDR55 is not set807+# CONFIG_USB_STORAGE_JUMPSHOT is not set808+809+#810+# USB Input Devices811+#812+# CONFIG_USB_HID is not set813+814+#815+# USB HID Boot Protocol drivers816+#817+# CONFIG_USB_KBD is not set818+# CONFIG_USB_MOUSE is not set819+# CONFIG_USB_AIPTEK is not set820+# CONFIG_USB_WACOM is not set821+# CONFIG_USB_ACECAD is not set822+# CONFIG_USB_KBTAB is not set823+# CONFIG_USB_POWERMATE is not set824+# CONFIG_USB_MTOUCH is not set825+# CONFIG_USB_ITMTOUCH is not set826+# CONFIG_USB_EGALAX is not set827+# CONFIG_USB_YEALINK is not set828+# CONFIG_USB_XPAD is not set829+# CONFIG_USB_ATI_REMOTE is not set830+# CONFIG_USB_KEYSPAN_REMOTE is not set831+# CONFIG_USB_APPLETOUCH is not set832+833+#834+# USB Imaging devices835+#836+# CONFIG_USB_MDC800 is not set837+# CONFIG_USB_MICROTEK is not set838+839+#840+# USB Multimedia devices841+#842+# CONFIG_USB_DABUSB is not set843+844+#845+# Video4Linux support is needed for USB Multimedia device support846+#847+848+#849+# USB Network Adapters850+#851+# CONFIG_USB_CATC is not set852+# CONFIG_USB_KAWETH is not set853+# CONFIG_USB_PEGASUS is not set854+# CONFIG_USB_RTL8150 is not set855+# CONFIG_USB_USBNET is not set856+CONFIG_USB_MON=y857+858+#859+# USB port drivers860+#861+862+#863+# USB Serial Converter support864+#865+CONFIG_USB_SERIAL=y866+CONFIG_USB_SERIAL_CONSOLE=y867+CONFIG_USB_SERIAL_GENERIC=y868+# CONFIG_USB_SERIAL_AIRPRIME is not set869+# CONFIG_USB_SERIAL_ANYDATA is not set870+# CONFIG_USB_SERIAL_BELKIN is not set871+# CONFIG_USB_SERIAL_WHITEHEAT is not set872+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set873+# CONFIG_USB_SERIAL_CP2101 is not set874+# CONFIG_USB_SERIAL_CYPRESS_M8 is not set875+# CONFIG_USB_SERIAL_EMPEG is not set876+CONFIG_USB_SERIAL_FTDI_SIO=y877+# CONFIG_USB_SERIAL_VISOR is not set878+# CONFIG_USB_SERIAL_IPAQ is not set879+# CONFIG_USB_SERIAL_IR is not set880+# CONFIG_USB_SERIAL_EDGEPORT is not set881+# CONFIG_USB_SERIAL_EDGEPORT_TI is not set882+# CONFIG_USB_SERIAL_GARMIN is not set883+# CONFIG_USB_SERIAL_IPW is not set884+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set885+CONFIG_USB_SERIAL_KEYSPAN=y886+CONFIG_USB_SERIAL_KEYSPAN_MPR=y887+CONFIG_USB_SERIAL_KEYSPAN_USA28=y888+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y889+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y890+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y891+CONFIG_USB_SERIAL_KEYSPAN_USA19=y892+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y893+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y894+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y895+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y896+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y897+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y898+# CONFIG_USB_SERIAL_KLSI is not set899+# CONFIG_USB_SERIAL_KOBIL_SCT is not set900+CONFIG_USB_SERIAL_MCT_U232=y901+# CONFIG_USB_SERIAL_PL2303 is not set902+# CONFIG_USB_SERIAL_HP4X is not set903+# CONFIG_USB_SERIAL_SAFE is not set904+# CONFIG_USB_SERIAL_TI is not set905+# CONFIG_USB_SERIAL_CYBERJACK is not set906+# CONFIG_USB_SERIAL_XIRCOM is not set907+# CONFIG_USB_SERIAL_OPTION is not set908+# CONFIG_USB_SERIAL_OMNINET is not set909+CONFIG_USB_EZUSB=y910+911+#912+# USB Miscellaneous drivers913+#914+# CONFIG_USB_EMI62 is not set915+# CONFIG_USB_EMI26 is not set916+# CONFIG_USB_AUERSWALD is not set917+# CONFIG_USB_RIO500 is not set918+# CONFIG_USB_LEGOTOWER is not set919+# CONFIG_USB_LCD is not set920+# CONFIG_USB_LED is not set921+# CONFIG_USB_CYTHERM is not set922+# CONFIG_USB_PHIDGETKIT is not set923+# CONFIG_USB_PHIDGETSERVO is not set924+# CONFIG_USB_IDMOUSE is not set925+# CONFIG_USB_LD is not set926+# CONFIG_USB_TEST is not set927+928+#929+# USB DSL modem support930+#931+932+#933+# USB Gadget Support934+#935+# CONFIG_USB_GADGET is not set936+937+#938+# MMC/SD Card support939+#940+# CONFIG_MMC is not set941+942+#943+# File systems944+#945+CONFIG_EXT2_FS=y946+# CONFIG_EXT2_FS_XATTR is not set947+# CONFIG_EXT2_FS_XIP is not set948+# CONFIG_EXT3_FS is not set949+# CONFIG_JBD is not set950+# CONFIG_REISERFS_FS is not set951+# CONFIG_JFS_FS is not set952+# CONFIG_FS_POSIX_ACL is not set953+# CONFIG_XFS_FS is not set954+# CONFIG_MINIX_FS is not set955+# CONFIG_ROMFS_FS is not set956+CONFIG_INOTIFY=y957+# CONFIG_QUOTA is not set958+CONFIG_DNOTIFY=y959+# CONFIG_AUTOFS_FS is not set960+# CONFIG_AUTOFS4_FS is not set961+# CONFIG_FUSE_FS is not set962+963+#964+# CD-ROM/DVD Filesystems965+#966+# CONFIG_ISO9660_FS is not set967+# CONFIG_UDF_FS is not set968+969+#970+# DOS/FAT/NT Filesystems971+#972+# CONFIG_MSDOS_FS is not set973+# CONFIG_VFAT_FS is not set974+# CONFIG_NTFS_FS is not set975+976+#977+# Pseudo filesystems978+#979+CONFIG_PROC_FS=y980+CONFIG_SYSFS=y981+CONFIG_TMPFS=y982+# CONFIG_HUGETLB_PAGE is not set983+CONFIG_RAMFS=y984+# CONFIG_RELAYFS_FS is not set985+986+#987+# Miscellaneous filesystems988+#989+# CONFIG_ADFS_FS is not set990+# CONFIG_AFFS_FS is not set991+# CONFIG_HFS_FS is not set992+# CONFIG_HFSPLUS_FS is not set993+# CONFIG_BEFS_FS is not set994+# CONFIG_BFS_FS is not set995+# CONFIG_EFS_FS is not set996+# CONFIG_JFFS_FS is not set997+# CONFIG_JFFS2_FS is not set998+CONFIG_CRAMFS=y999+# CONFIG_VXFS_FS is not set1000+# CONFIG_HPFS_FS is not set1001+# CONFIG_QNX4FS_FS is not set1002+# CONFIG_SYSV_FS is not set1003+# CONFIG_UFS_FS is not set1004+1005+#1006+# Network File Systems1007+#1008+CONFIG_NFS_FS=y1009+CONFIG_NFS_V3=y1010+# CONFIG_NFS_V3_ACL is not set1011+CONFIG_NFS_V4=y1012+# CONFIG_NFS_DIRECTIO is not set1013+# CONFIG_NFSD is not set1014+CONFIG_ROOT_NFS=y1015+CONFIG_LOCKD=y1016+CONFIG_LOCKD_V4=y1017+CONFIG_NFS_COMMON=y1018+CONFIG_SUNRPC=y1019+CONFIG_SUNRPC_GSS=y1020+CONFIG_RPCSEC_GSS_KRB5=y1021+# CONFIG_RPCSEC_GSS_SPKM3 is not set1022+# CONFIG_SMB_FS is not set1023+# CONFIG_CIFS is not set1024+# CONFIG_NCP_FS is not set1025+# CONFIG_CODA_FS is not set1026+# CONFIG_AFS_FS is not set1027+# CONFIG_9P_FS is not set1028+1029+#1030+# Partition Types1031+#1032+# CONFIG_PARTITION_ADVANCED is not set1033+CONFIG_MSDOS_PARTITION=y1034+1035+#1036+# Native Language Support1037+#1038+# CONFIG_NLS is not set1039+1040+#1041+# Profiling support1042+#1043+# CONFIG_PROFILING is not set1044+1045+#1046+# Kernel hacking1047+#1048+# CONFIG_PRINTK_TIME is not set1049+CONFIG_DEBUG_KERNEL=y1050+# CONFIG_MAGIC_SYSRQ is not set1051+CONFIG_LOG_BUF_SHIFT=141052+CONFIG_DETECT_SOFTLOCKUP=y1053+# CONFIG_SCHEDSTATS is not set1054+# CONFIG_DEBUG_SLAB is not set1055+# CONFIG_DEBUG_SPINLOCK is not set1056+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set1057+# CONFIG_DEBUG_KOBJECT is not set1058+CONFIG_DEBUG_BUGVERBOSE=y1059+# CONFIG_DEBUG_INFO is not set1060+# CONFIG_DEBUG_FS is not set1061+# CONFIG_DEBUG_VM is not set1062+CONFIG_FRAME_POINTER=y1063+# CONFIG_RCU_TORTURE_TEST is not set1064+CONFIG_DEBUG_USER=y1065+# CONFIG_DEBUG_WAITQ is not set1066+# CONFIG_DEBUG_ERRORS is not set1067+CONFIG_DEBUG_LL=y1068+# CONFIG_DEBUG_ICEDCC is not set1069+1070+#1071+# Security options1072+#1073+# CONFIG_KEYS is not set1074+# CONFIG_SECURITY is not set1075+1076+#1077+# Cryptographic options1078+#1079+CONFIG_CRYPTO=y1080+# CONFIG_CRYPTO_HMAC is not set1081+# CONFIG_CRYPTO_NULL is not set1082+# CONFIG_CRYPTO_MD4 is not set1083+CONFIG_CRYPTO_MD5=y1084+# CONFIG_CRYPTO_SHA1 is not set1085+# CONFIG_CRYPTO_SHA256 is not set1086+# CONFIG_CRYPTO_SHA512 is not set1087+# CONFIG_CRYPTO_WP512 is not set1088+# CONFIG_CRYPTO_TGR192 is not set1089+CONFIG_CRYPTO_DES=y1090+# CONFIG_CRYPTO_BLOWFISH is not set1091+# CONFIG_CRYPTO_TWOFISH is not set1092+# CONFIG_CRYPTO_SERPENT is not set1093+# CONFIG_CRYPTO_AES is not set1094+# CONFIG_CRYPTO_CAST5 is not set1095+# CONFIG_CRYPTO_CAST6 is not set1096+# CONFIG_CRYPTO_TEA is not set1097+# CONFIG_CRYPTO_ARC4 is not set1098+# CONFIG_CRYPTO_KHAZAD is not set1099+# CONFIG_CRYPTO_ANUBIS is not set1100+# CONFIG_CRYPTO_DEFLATE is not set1101+# CONFIG_CRYPTO_MICHAEL_MIC is not set1102+# CONFIG_CRYPTO_CRC32C is not set1103+# CONFIG_CRYPTO_TEST is not set1104+1105+#1106+# Hardware crypto devices1107+#1108+1109+#1110+# Library routines1111+#1112+# CONFIG_CRC_CCITT is not set1113+# CONFIG_CRC16 is not set1114+CONFIG_CRC32=y1115+# CONFIG_LIBCRC32C is not set1116+CONFIG_ZLIB_INFLATE=y
+4-3
arch/arm/kernel/ecard.c
···40#include <linux/proc_fs.h>41#include <linux/device.h>42#include <linux/init.h>04344#include <asm/dma.h>45#include <asm/ecard.h>···207208static DECLARE_WAIT_QUEUE_HEAD(ecard_wait);209static struct ecard_request *ecard_req;210-static DECLARE_MUTEX(ecard_sem);211212/*213 * Set up the expansion card daemon's page tables.···300301 req->complete = &completion;302303- down(&ecard_sem);304 ecard_req = req;305 wake_up(&ecard_wait);306···308 * Now wait for kecardd to run.309 */310 wait_for_completion(&completion);311- up(&ecard_sem);312}313314/* ======================= Mid-level card control ===================== */
···40#include <linux/proc_fs.h>41#include <linux/device.h>42#include <linux/init.h>43+#include <linux/mutex.h>4445#include <asm/dma.h>46#include <asm/ecard.h>···206207static DECLARE_WAIT_QUEUE_HEAD(ecard_wait);208static struct ecard_request *ecard_req;209+static DEFINE_MUTEX(ecard_mutex);210211/*212 * Set up the expansion card daemon's page tables.···299300 req->complete = &completion;301302+ mutex_lock(&ecard_mutex);303 ecard_req = req;304 wake_up(&ecard_wait);305···307 * Now wait for kecardd to run.308 */309 wait_for_completion(&completion);310+ mutex_unlock(&ecard_mutex);311}312313/* ======================= Mid-level card control ===================== */
···1+/*2+ * linux/arch/arm/mach-at91rm9200/board-csb337.c3+ *4+ * Copyright (C) 2005 SAN People5+ *6+ * This program is free software; you can redistribute it and/or modify7+ * it under the terms of the GNU General Public License as published by8+ * the Free Software Foundation; either version 2 of the License, or9+ * (at your option) any later version.10+ *11+ * This program is distributed in the hope that it will be useful,12+ * but WITHOUT ANY WARRANTY; without even the implied warranty of13+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the14+ * GNU General Public License for more details.15+ *16+ * You should have received a copy of the GNU General Public License17+ * along with this program; if not, write to the Free Software18+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA19+ */20+21+#include <linux/config.h>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+28+#include <asm/hardware.h>29+#include <asm/setup.h>30+#include <asm/mach-types.h>31+#include <asm/irq.h>32+33+#include <asm/mach/arch.h>34+#include <asm/mach/map.h>35+#include <asm/mach/irq.h>36+37+#include <asm/arch/hardware.h>38+#include <asm/mach/serial_at91rm9200.h>39+#include <asm/arch/board.h>40+41+#include "generic.h"42+43+static void __init csb337_init_irq(void)44+{45+ /* Initialize AIC controller */46+ at91rm9200_init_irq(NULL);47+48+ /* Set up the GPIO interrupts */49+ at91_gpio_irq_setup(BGA_GPIO_BANKS);50+}51+52+/*53+ * Serial port configuration.54+ * 0 .. 3 = USART0 .. USART355+ * 4 = DBGU56+ */57+#define CSB337_UART_MAP { 4, 1, -1, -1, -1 } /* ttyS0, ..., ttyS4 */58+#define CSB337_SERIAL_CONSOLE 0 /* ttyS0 */59+60+static void __init csb337_map_io(void)61+{62+ int serial[AT91_NR_UART] = CSB337_UART_MAP;63+ int i;64+65+ at91rm9200_map_io();66+67+ /* Initialize clocks: 3.6864 MHz crystal */68+ at91_clock_init(3686400);69+70+#ifdef CONFIG_SERIAL_AT9171+ at91_console_port = CSB337_SERIAL_CONSOLE;72+ memcpy(at91_serial_map, serial, sizeof(serial));73+74+ /* Register UARTs */75+ for (i = 0; i < AT91_NR_UART; i++) {76+ if (serial[i] >= 0)77+ at91_register_uart(i, serial[i]);78+ }79+#endif80+}81+82+static struct at91_eth_data __initdata csb337_eth_data = {83+ .phy_irq_pin = AT91_PIN_PC2,84+ .is_rmii = 0,85+};86+87+static struct at91_usbh_data __initdata csb337_usbh_data = {88+ .ports = 2,89+};90+91+static struct at91_udc_data __initdata csb337_udc_data = {92+ // this has no VBUS sensing pin93+ .pullup_pin = AT91_PIN_PA24,94+};95+96+static struct at91_cf_data __initdata csb337_cf_data = {97+ /*98+ * connector P4 on the CSB 337 mates to99+ * connector P8 on the CSB 300CF100+ */101+102+ /* CSB337 specific */103+ .det_pin = AT91_PIN_PC3,104+105+ /* CSB300CF specific */106+ .irq_pin = AT91_PIN_PA19,107+ .vcc_pin = AT91_PIN_PD0,108+ .rst_pin = AT91_PIN_PD2,109+};110+111+static struct at91_mmc_data __initdata csb337_mmc_data = {112+ .det_pin = AT91_PIN_PD5,113+ .is_b = 0,114+ .wire4 = 1,115+ .wp_pin = AT91_PIN_PD6,116+};117+118+static void __init csb337_board_init(void)119+{120+ /* Ethernet */121+ at91_add_device_eth(&csb337_eth_data);122+ /* USB Host */123+ at91_add_device_usbh(&csb337_usbh_data);124+ /* USB Device */125+ at91_add_device_udc(&csb337_udc_data);126+ /* Compact Flash */127+ at91_set_gpio_input(AT91_PIN_PB22, 1); /* IOIS16 */128+ at91_add_device_cf(&csb337_cf_data);129+ /* MMC */130+ at91_add_device_mmc(&csb337_mmc_data);131+}132+133+MACHINE_START(CSB337, "Cogent CSB337")134+ /* Maintainer: Bill Gatliff */135+ .phys_ram = AT91_SDRAM_BASE,136+ .phys_io = AT91_BASE_SYS,137+ .io_pg_offst = (AT91_VA_BASE_SYS >> 18) & 0xfffc,138+ .boot_params = AT91_SDRAM_BASE + 0x100,139+ .timer = &at91rm9200_timer,140+ .map_io = csb337_map_io,141+ .init_irq = csb337_init_irq,142+ .init_machine = csb337_board_init,143+MACHINE_END
···1+/*2+ * linux/arch/arm/mach-at91rm9200/board-csb637.c3+ *4+ * Copyright (C) 2005 SAN People5+ *6+ * This program is free software; you can redistribute it and/or modify7+ * it under the terms of the GNU General Public License as published by8+ * the Free Software Foundation; either version 2 of the License, or9+ * (at your option) any later version.10+ *11+ * This program is distributed in the hope that it will be useful,12+ * but WITHOUT ANY WARRANTY; without even the implied warranty of13+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the14+ * GNU General Public License for more details.15+ *16+ * You should have received a copy of the GNU General Public License17+ * along with this program; if not, write to the Free Software18+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA19+ */20+21+#include <linux/config.h>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+28+#include <asm/hardware.h>29+#include <asm/setup.h>30+#include <asm/mach-types.h>31+#include <asm/irq.h>32+33+#include <asm/mach/arch.h>34+#include <asm/mach/map.h>35+#include <asm/mach/irq.h>36+37+#include <asm/arch/hardware.h>38+#include <asm/mach/serial_at91rm9200.h>39+#include <asm/arch/board.h>40+41+#include "generic.h"42+43+static void __init csb637_init_irq(void)44+{45+ /* Initialize AIC controller */46+ at91rm9200_init_irq(NULL);47+48+ /* Set up the GPIO interrupts */49+ at91_gpio_irq_setup(BGA_GPIO_BANKS);50+}51+52+/*53+ * Serial port configuration.54+ * 0 .. 3 = USART0 .. USART355+ * 4 = DBGU56+ */57+#define CSB637_UART_MAP { 4, 1, -1, -1, -1 } /* ttyS0, ..., ttyS4 */58+#define CSB637_SERIAL_CONSOLE 0 /* ttyS0 */59+60+static void __init csb637_map_io(void)61+{62+ int serial[AT91_NR_UART] = CSB637_UART_MAP;63+ int i;64+65+ at91rm9200_map_io();66+67+ /* Initialize clocks: 3.6864 MHz crystal */68+ at91_clock_init(3686400);69+70+#ifdef CONFIG_SERIAL_AT9171+ at91_console_port = CSB637_SERIAL_CONSOLE;72+ memcpy(at91_serial_map, serial, sizeof(serial));73+74+ /* Register UARTs */75+ for (i = 0; i < AT91_NR_UART; i++) {76+ if (serial[i] >= 0)77+ at91_register_uart(i, serial[i]);78+ }79+#endif80+}81+82+static struct at91_eth_data __initdata csb637_eth_data = {83+ .phy_irq_pin = AT91_PIN_PC0,84+ .is_rmii = 0,85+};86+87+static struct at91_usbh_data __initdata csb637_usbh_data = {88+ .ports = 2,89+};90+91+static struct at91_udc_data __initdata csb637_udc_data = {92+ .vbus_pin = AT91_PIN_PB28,93+ .pullup_pin = AT91_PIN_PB1,94+};95+96+static void __init csb637_board_init(void)97+{98+ /* Ethernet */99+ at91_add_device_eth(&csb637_eth_data);100+ /* USB Host */101+ at91_add_device_usbh(&csb637_usbh_data);102+ /* USB Device */103+ at91_add_device_udc(&csb637_udc_data);104+}105+106+MACHINE_START(CSB637, "Cogent CSB637")107+ /* Maintainer: Bill Gatliff */108+ .phys_ram = AT91_SDRAM_BASE,109+ .phys_io = AT91_BASE_SYS,110+ .io_pg_offst = (AT91_VA_BASE_SYS >> 18) & 0xfffc,111+ .boot_params = AT91_SDRAM_BASE + 0x100,112+ .timer = &at91rm9200_timer,113+ .map_io = csb637_map_io,114+ .init_irq = csb637_init_irq,115+ .init_machine = csb637_board_init,116+MACHINE_END
···1+/*2+ * linux/arch/arm/mach-at91rm9200/board-dk.c3+ *4+ * Copyright (C) 2005 SAN People5+ *6+ * Epson S1D framebuffer glue code is:7+ * Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org>8+ *9+ * This program is free software; you can redistribute it and/or modify10+ * it under the terms of the GNU General Public License as published by11+ * the Free Software Foundation; either version 2 of the License, or12+ * (at your option) any later version.13+ *14+ * This program is distributed in the hope that it will be useful,15+ * but WITHOUT ANY WARRANTY; without even the implied warranty of16+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the17+ * GNU General Public License for more details.18+ *19+ * You should have received a copy of the GNU General Public License20+ * along with this program; if not, write to the Free Software21+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA22+ */23+24+#include <linux/config.h>25+#include <linux/types.h>26+#include <linux/init.h>27+#include <linux/mm.h>28+#include <linux/module.h>29+#include <linux/platform_device.h>30+31+#include <asm/hardware.h>32+#include <asm/setup.h>33+#include <asm/mach-types.h>34+#include <asm/irq.h>35+36+#include <asm/mach/arch.h>37+#include <asm/mach/map.h>38+#include <asm/mach/irq.h>39+40+#include <asm/arch/hardware.h>41+#include <asm/mach/serial_at91rm9200.h>42+#include <asm/arch/board.h>43+44+#include "generic.h"45+46+static void __init dk_init_irq(void)47+{48+ /* Initialize AIC controller */49+ at91rm9200_init_irq(NULL);50+51+ /* Set up the GPIO interrupts */52+ at91_gpio_irq_setup(BGA_GPIO_BANKS);53+}54+55+/*56+ * Serial port configuration.57+ * 0 .. 3 = USART0 .. USART358+ * 4 = DBGU59+ */60+#define DK_UART_MAP { 4, 1, -1, -1, -1 } /* ttyS0, ..., ttyS4 */61+#define DK_SERIAL_CONSOLE 0 /* ttyS0 */62+63+static void __init dk_map_io(void)64+{65+ int serial[AT91_NR_UART] = DK_UART_MAP;66+ int i;67+68+ at91rm9200_map_io();69+70+ /* Initialize clocks: 18.432 MHz crystal */71+ at91_clock_init(18432000);72+73+#ifdef CONFIG_SERIAL_AT9174+ at91_console_port = DK_SERIAL_CONSOLE;75+ memcpy(at91_serial_map, serial, sizeof(serial));76+77+ /* Register UARTs */78+ for (i = 0; i < AT91_NR_UART; i++) {79+ if (at91_serial_map[i] >= 0)80+ at91_register_uart(i, at91_serial_map[i]);81+ }82+#endif83+}84+85+static struct at91_eth_data __initdata dk_eth_data = {86+ .phy_irq_pin = AT91_PIN_PC4,87+ .is_rmii = 1,88+};89+90+static struct at91_usbh_data __initdata dk_usbh_data = {91+ .ports = 2,92+};93+94+static struct at91_udc_data __initdata dk_udc_data = {95+ .vbus_pin = AT91_PIN_PD4,96+ .pullup_pin = AT91_PIN_PD5,97+};98+99+static struct at91_cf_data __initdata dk_cf_data = {100+ .det_pin = AT91_PIN_PB0,101+ .rst_pin = AT91_PIN_PC5,102+ // .irq_pin = ... not connected103+ // .vcc_pin = ... always powered104+};105+106+static struct at91_mmc_data __initdata dk_mmc_data = {107+ .is_b = 0,108+ .wire4 = 1,109+};110+111+static void __init dk_board_init(void)112+{113+ /* Ethernet */114+ at91_add_device_eth(&dk_eth_data);115+ /* USB Host */116+ at91_add_device_usbh(&dk_usbh_data);117+ /* USB Device */118+ at91_add_device_udc(&dk_udc_data);119+ /* Compact Flash */120+ at91_add_device_cf(&dk_cf_data);121+ /* MMC */122+ at91_set_gpio_output(AT91_PIN_PB7, 1); /* this MMC card slot can optionally use SPI signaling (CS3). default: MMC */123+ at91_add_device_mmc(&dk_mmc_data);124+ /* VGA */125+// dk_add_device_video();126+}127+128+MACHINE_START(AT91RM9200DK, "Atmel AT91RM9200-DK")129+ /* Maintainer: SAN People/Atmel */130+ .phys_ram = AT91_SDRAM_BASE,131+ .phys_io = AT91_BASE_SYS,132+ .io_pg_offst = (AT91_VA_BASE_SYS >> 18) & 0xfffc,133+ .boot_params = AT91_SDRAM_BASE + 0x100,134+ .timer = &at91rm9200_timer,135+ .map_io = dk_map_io,136+ .init_irq = dk_init_irq,137+ .init_machine = dk_board_init,138+MACHINE_END
···1+/*2+ * linux/arch/arm/mach-at91rm9200/board-ek.c3+ *4+ * Copyright (C) 2005 SAN People5+ *6+ * Epson S1D framebuffer glue code is:7+ * Copyright (C) 2005 Thibaut VARENE <varenet@parisc-linux.org>8+ *9+ * This program is free software; you can redistribute it and/or modify10+ * it under the terms of the GNU General Public License as published by11+ * the Free Software Foundation; either version 2 of the License, or12+ * (at your option) any later version.13+ *14+ * This program is distributed in the hope that it will be useful,15+ * but WITHOUT ANY WARRANTY; without even the implied warranty of16+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the17+ * GNU General Public License for more details.18+ *19+ * You should have received a copy of the GNU General Public License20+ * along with this program; if not, write to the Free Software21+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA22+ */23+24+#include <linux/config.h>25+#include <linux/types.h>26+#include <linux/init.h>27+#include <linux/mm.h>28+#include <linux/module.h>29+#include <linux/platform_device.h>30+31+#include <asm/hardware.h>32+#include <asm/setup.h>33+#include <asm/mach-types.h>34+#include <asm/irq.h>35+36+#include <asm/mach/arch.h>37+#include <asm/mach/map.h>38+#include <asm/mach/irq.h>39+40+#include <asm/arch/hardware.h>41+#include <asm/mach/serial_at91rm9200.h>42+#include <asm/arch/board.h>43+44+#include "generic.h"45+46+static void __init ek_init_irq(void)47+{48+ /* Initialize AIC controller */49+ at91rm9200_init_irq(NULL);50+51+ /* Set up the GPIO interrupts */52+ at91_gpio_irq_setup(BGA_GPIO_BANKS);53+}54+55+/*56+ * Serial port configuration.57+ * 0 .. 3 = USART0 .. USART358+ * 4 = DBGU59+ */60+#define EK_UART_MAP { 4, 1, -1, -1, -1 } /* ttyS0, ..., ttyS4 */61+#define EK_SERIAL_CONSOLE 0 /* ttyS0 */62+63+static void __init ek_map_io(void)64+{65+ int serial[AT91_NR_UART] = EK_UART_MAP;66+ int i;67+68+ at91rm9200_map_io();69+70+ /* Initialize clocks: 18.432 MHz crystal */71+ at91_clock_init(18432000);72+73+#ifdef CONFIG_SERIAL_AT9174+ at91_console_port = EK_SERIAL_CONSOLE;75+ memcpy(at91_serial_map, serial, sizeof(serial));76+77+ /* Register UARTs */78+ for (i = 0; i < AT91_NR_UART; i++) {79+ if (serial[i] >= 0)80+ at91_register_uart(i, serial[i]);81+ }82+#endif83+}84+85+static struct at91_eth_data __initdata ek_eth_data = {86+ .phy_irq_pin = AT91_PIN_PC4,87+ .is_rmii = 1,88+};89+90+static struct at91_usbh_data __initdata ek_usbh_data = {91+ .ports = 2,92+};93+94+static struct at91_udc_data __initdata ek_udc_data = {95+ .vbus_pin = AT91_PIN_PD4,96+ .pullup_pin = AT91_PIN_PD5,97+};98+99+static struct at91_mmc_data __initdata ek_mmc_data = {100+ .det_pin = AT91_PIN_PB27,101+ .is_b = 0,102+ .wire4 = 1,103+ .wp_pin = AT91_PIN_PA17,104+};105+106+static void __init ek_board_init(void)107+{108+ /* Ethernet */109+ at91_add_device_eth(&ek_eth_data);110+ /* USB Host */111+ at91_add_device_usbh(&ek_usbh_data);112+ /* USB Device */113+ at91_add_device_udc(&ek_udc_data);114+ /* MMC */115+ at91_set_gpio_output(AT91_PIN_PB22, 1); /* this MMC card slot can optionally use SPI signaling (CS3). default: MMC */116+ at91_add_device_mmc(&ek_mmc_data);117+ /* VGA */118+// ek_add_device_video();119+}120+121+MACHINE_START(AT91RM9200EK, "Atmel AT91RM9200-EK")122+ /* Maintainer: SAN People/Atmel */123+ .phys_ram = AT91_SDRAM_BASE,124+ .phys_io = AT91_BASE_SYS,125+ .io_pg_offst = (AT91_VA_BASE_SYS >> 18) & 0xfffc,126+ .boot_params = AT91_SDRAM_BASE + 0x100,127+ .timer = &at91rm9200_timer,128+ .map_io = ek_map_io,129+ .init_irq = ek_init_irq,130+ .init_machine = ek_board_init,131+MACHINE_END
···899 struct pxa_i2c *i2c = adap->algo_data;900 int ret, i;901000000902 for (i = adap->retries; i >= 0; i--) {903 ret = i2c_pxa_do_xfer(i2c, msgs, num);904 if (ret != I2C_RETRY)···945static int i2c_pxa_probe(struct platform_device *dev)946{947 struct pxa_i2c *i2c = &i2c_pxa;0948 struct i2c_pxa_platform_data *plat = dev->dev.platform_data;0949 int ret;950951#ifdef CONFIG_PXA27x···1031{1032 return platform_driver_unregister(&i2c_pxa_driver);1033}0010341035module_init(i2c_adap_pxa_init);1036module_exit(i2c_adap_pxa_exit);
···899 struct pxa_i2c *i2c = adap->algo_data;900 int ret, i;901902+ /* If the I2C controller is disabled we need to reset it (probably due903+ to a suspend/resume destroying state). We do this here as we can then904+ avoid worrying about resuming the controller before its users. */905+ if (!(ICR & ICR_IUE))906+ i2c_pxa_reset(i2c);907+908 for (i = adap->retries; i >= 0; i--) {909 ret = i2c_pxa_do_xfer(i2c, msgs, num);910 if (ret != I2C_RETRY)···939static int i2c_pxa_probe(struct platform_device *dev)940{941 struct pxa_i2c *i2c = &i2c_pxa;942+#ifdef CONFIG_I2C_PXA_SLAVE943 struct i2c_pxa_platform_data *plat = dev->dev.platform_data;944+#endif945 int ret;946947#ifdef CONFIG_PXA27x···1023{1024 return platform_driver_unregister(&i2c_pxa_driver);1025}1026+1027+MODULE_LICENSE("GPL");10281029module_init(i2c_adap_pxa_init);1030module_exit(i2c_adap_pxa_exit);
+5-10
drivers/pcmcia/pxa2xx_mainstone.c
···171{172 int ret;173174- mst_pcmcia_device = kzalloc(sizeof(*mst_pcmcia_device), GFP_KERNEL);175 if (!mst_pcmcia_device)176 return -ENOMEM;177- mst_pcmcia_device->name = "pxa2xx-pcmcia";178 mst_pcmcia_device->dev.platform_data = &mst_pcmcia_ops;179180- ret = platform_device_register(mst_pcmcia_device);0181 if (ret)182- kfree(mst_pcmcia_device);183184 return ret;185}186187static void __exit mst_pcmcia_exit(void)188{189- /*190- * This call is supposed to free our mst_pcmcia_device.191- * Unfortunately platform_device don't have a free method, and192- * we can't assume it's free of any reference at this point so we193- * can't free it either.194- */195 platform_device_unregister(mst_pcmcia_device);196}197
···171{172 int ret;173174+ mst_pcmcia_device = platform_device_alloc("pxa2xx-pcmcia", -1);175 if (!mst_pcmcia_device)176 return -ENOMEM;177+178 mst_pcmcia_device->dev.platform_data = &mst_pcmcia_ops;179180+ ret = platform_device_add(mst_pcmcia_device);181+182 if (ret)183+ platform_device_put(mst_pcmcia_device);184185 return ret;186}187188static void __exit mst_pcmcia_exit(void)189{000000190 platform_device_unregister(mst_pcmcia_device);191}192
+7-12
drivers/pcmcia/pxa2xx_sharpsl.c
···263{264 int ret;265266- sharpsl_pcmcia_ops.nr=platform_scoop_config->num_devs;267- sharpsl_pcmcia_device = kzalloc(sizeof(*sharpsl_pcmcia_device), GFP_KERNEL);0268 if (!sharpsl_pcmcia_device)269 return -ENOMEM;270271- sharpsl_pcmcia_device->name = "pxa2xx-pcmcia";272 sharpsl_pcmcia_device->dev.platform_data = &sharpsl_pcmcia_ops;273- sharpsl_pcmcia_device->dev.parent=platform_scoop_config->devs[0].dev;274275- ret = platform_device_register(sharpsl_pcmcia_device);0276 if (ret)277- kfree(sharpsl_pcmcia_device);278279 return ret;280}281282static void __exit sharpsl_pcmcia_exit(void)283{284- /*285- * This call is supposed to free our sharpsl_pcmcia_device.286- * Unfortunately platform_device don't have a free method, and287- * we can't assume it's free of any reference at this point so we288- * can't free it either.289- */290 platform_device_unregister(sharpsl_pcmcia_device);291}292
···263{264 int ret;265266+ sharpsl_pcmcia_ops.nr = platform_scoop_config->num_devs;267+ sharpsl_pcmcia_device = platform_device_alloc("pxa2xx-pcmcia", -1);268+269 if (!sharpsl_pcmcia_device)270 return -ENOMEM;2710272 sharpsl_pcmcia_device->dev.platform_data = &sharpsl_pcmcia_ops;273+ sharpsl_pcmcia_device->dev.parent = platform_scoop_config->devs[0].dev;274275+ ret = platform_device_add(sharpsl_pcmcia_device);276+277 if (ret)278+ platform_device_put(sharpsl_pcmcia_device);279280 return ret;281}282283static void __exit sharpsl_pcmcia_exit(void)284{000000285 platform_device_unregister(sharpsl_pcmcia_device);286}287
+34
drivers/serial/Kconfig
···280 your boot loader (lilo or loadlin) about how to pass options to the281 kernel at boot time.)2820000000000000000000000000000000000283config SERIAL_CLPS711X284 tristate "CLPS711X serial port support"285 depends on ARM && ARCH_CLPS711X
···280 your boot loader (lilo or loadlin) about how to pass options to the281 kernel at boot time.)282283+config SERIAL_AT91284+ bool "AT91RM9200 serial port support"285+ depends on ARM && ARCH_AT91RM9200286+ select SERIAL_CORE287+ help288+ This enables the driver for the on-chip UARTs of the AT91RM9200289+ processor.290+291+config SERIAL_AT91_CONSOLE292+ bool "Support for console on AT91RM9200 serial port"293+ depends on SERIAL_AT91=y294+ select SERIAL_CORE_CONSOLE295+ help296+ Say Y here if you wish to use a UART on the AT91RM9200 as the system297+ console (the system console is the device which receives all kernel298+ messages and warnings and which allows logins in single user mode).299+300+config SERIAL_AT91_TTYAT301+ bool "Install as device ttyAT0-4 instead of ttyS0-4"302+ depends on SERIAL_AT91=y303+ help304+ Say Y here if you wish to have the five internal AT91RM9200 UARTs305+ appear as /dev/ttyAT0-4 (major 240, minor 0-4) instead of the306+ normal /dev/ttyS0-4 (major 4, minor 64-68). This is necessary if307+ you also want other UARTs, such as external 8250/16C550 compatible308+ UARTs.309+ The ttySn nodes are legally reserved for the 8250 serial driver310+ but are often misused by other serial drivers.311+312+ To use this, you should create suitable ttyATn device nodes in313+ /dev/, and pass "console=ttyATn" to the kernel.314+315+ Say Y if you have an external 8250/16C550 UART. If unsure, say N.316+317config SERIAL_CLPS711X318 tristate "CLPS711X serial port support"319 depends on ARM && ARCH_CLPS711X
···1+/*2+ * linux/drivers/char/at91_serial.c3+ *4+ * Driver for Atmel AT91RM9200 Serial ports5+ *6+ * Copyright (C) 2003 Rick Bronson7+ *8+ * Based on drivers/char/serial_sa1100.c, by Deep Blue Solutions Ltd.9+ * Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.10+ *11+ * This program is free software; you can redistribute it and/or modify12+ * it under the terms of the GNU General Public License as published by13+ * the Free Software Foundation; either version 2 of the License, or14+ * (at your option) any later version.15+ *16+ * This program is distributed in the hope that it will be useful,17+ * but WITHOUT ANY WARRANTY; without even the implied warranty of18+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the19+ * GNU General Public License for more details.20+ *21+ * You should have received a copy of the GNU General Public License22+ * along with this program; if not, write to the Free Software23+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA24+ *25+ */26+#include <linux/config.h>27+#include <linux/module.h>28+#include <linux/tty.h>29+#include <linux/ioport.h>30+#include <linux/slab.h>31+#include <linux/init.h>32+#include <linux/serial.h>33+#include <linux/console.h>34+#include <linux/sysrq.h>35+#include <linux/tty_flip.h>36+37+#include <asm/io.h>38+39+#include <asm/arch/at91rm9200_usart.h>40+#include <asm/mach/serial_at91rm9200.h>41+#include <asm/arch/board.h>42+#include <asm/arch/pio.h>43+44+45+#if defined(CONFIG_SERIAL_AT91_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)46+#define SUPPORT_SYSRQ47+#endif48+49+#include <linux/serial_core.h>50+51+#ifdef CONFIG_SERIAL_AT91_TTYAT52+53+/* Use device name ttyAT, major 204 and minor 154-169. This is necessary if we54+ * should coexist with the 8250 driver, such as if we have an external 16C55055+ * UART. */56+#define SERIAL_AT91_MAJOR 20457+#define MINOR_START 15458+#define AT91_DEVICENAME "ttyAT"59+60+#else61+62+/* Use device name ttyS, major 4, minor 64-68. This is the usual serial port63+ * name, but it is legally reserved for the 8250 driver. */64+#define SERIAL_AT91_MAJOR TTY_MAJOR65+#define MINOR_START 6466+#define AT91_DEVICENAME "ttyS"67+68+#endif69+70+#define AT91_VA_BASE_DBGU ((unsigned long) AT91_VA_BASE_SYS + AT91_DBGU)71+#define AT91_ISR_PASS_LIMIT 25672+73+#define UART_PUT_CR(port,v) writel(v, (port)->membase + AT91_US_CR)74+#define UART_GET_MR(port) readl((port)->membase + AT91_US_MR)75+#define UART_PUT_MR(port,v) writel(v, (port)->membase + AT91_US_MR)76+#define UART_PUT_IER(port,v) writel(v, (port)->membase + AT91_US_IER)77+#define UART_PUT_IDR(port,v) writel(v, (port)->membase + AT91_US_IDR)78+#define UART_GET_IMR(port) readl((port)->membase + AT91_US_IMR)79+#define UART_GET_CSR(port) readl((port)->membase + AT91_US_CSR)80+#define UART_GET_CHAR(port) readl((port)->membase + AT91_US_RHR)81+#define UART_PUT_CHAR(port,v) writel(v, (port)->membase + AT91_US_THR)82+#define UART_GET_BRGR(port) readl((port)->membase + AT91_US_BRGR)83+#define UART_PUT_BRGR(port,v) writel(v, (port)->membase + AT91_US_BRGR)84+#define UART_PUT_RTOR(port,v) writel(v, (port)->membase + AT91_US_RTOR)85+86+// #define UART_GET_CR(port) readl((port)->membase + AT91_US_CR) // is write-only87+88+ /* PDC registers */89+#define UART_PUT_PTCR(port,v) writel(v, (port)->membase + AT91_PDC_PTCR)90+#define UART_PUT_RPR(port,v) writel(v, (port)->membase + AT91_PDC_RPR)91+#define UART_PUT_RCR(port,v) writel(v, (port)->membase + AT91_PDC_RCR)92+#define UART_GET_RCR(port) readl((port)->membase + AT91_PDC_RCR)93+#define UART_PUT_RNPR(port,v) writel(v, (port)->membase + AT91_PDC_RNPR)94+#define UART_PUT_RNCR(port,v) writel(v, (port)->membase + AT91_PDC_RNCR)95+96+97+static int (*at91_open)(struct uart_port *);98+static void (*at91_close)(struct uart_port *);99+100+#ifdef SUPPORT_SYSRQ101+static struct console at91_console;102+#endif103+104+/*105+ * Return TIOCSER_TEMT when transmitter FIFO and Shift register is empty.106+ */107+static u_int at91_tx_empty(struct uart_port *port)108+{109+ return (UART_GET_CSR(port) & AT91_US_TXEMPTY) ? TIOCSER_TEMT : 0;110+}111+112+/*113+ * Set state of the modem control output lines114+ */115+static void at91_set_mctrl(struct uart_port *port, u_int mctrl)116+{117+ unsigned int control = 0;118+119+ /*120+ * Errata #39: RTS0 is not internally connected to PA21. We need to drive121+ * the pin manually.122+ */123+ if (port->mapbase == AT91_VA_BASE_US0) {124+ if (mctrl & TIOCM_RTS)125+ at91_sys_write(AT91_PIOA + PIO_CODR, AT91_PA21_RTS0);126+ else127+ at91_sys_write(AT91_PIOA + PIO_SODR, AT91_PA21_RTS0);128+ }129+130+ if (mctrl & TIOCM_RTS)131+ control |= AT91_US_RTSEN;132+ else133+ control |= AT91_US_RTSDIS;134+135+ if (mctrl & TIOCM_DTR)136+ control |= AT91_US_DTREN;137+ else138+ control |= AT91_US_DTRDIS;139+140+ UART_PUT_CR(port,control);141+}142+143+/*144+ * Get state of the modem control input lines145+ */146+static u_int at91_get_mctrl(struct uart_port *port)147+{148+ unsigned int status, ret = 0;149+150+ status = UART_GET_CSR(port);151+152+ /*153+ * The control signals are active low.154+ */155+ if (!(status & AT91_US_DCD))156+ ret |= TIOCM_CD;157+ if (!(status & AT91_US_CTS))158+ ret |= TIOCM_CTS;159+ if (!(status & AT91_US_DSR))160+ ret |= TIOCM_DSR;161+ if (!(status & AT91_US_RI))162+ ret |= TIOCM_RI;163+164+ return ret;165+}166+167+/*168+ * Stop transmitting.169+ */170+static void at91_stop_tx(struct uart_port *port)171+{172+ UART_PUT_IDR(port, AT91_US_TXRDY);173+ port->read_status_mask &= ~AT91_US_TXRDY;174+}175+176+/*177+ * Start transmitting.178+ */179+static void at91_start_tx(struct uart_port *port)180+{181+ port->read_status_mask |= AT91_US_TXRDY;182+ UART_PUT_IER(port, AT91_US_TXRDY);183+}184+185+/*186+ * Stop receiving - port is in process of being closed.187+ */188+static void at91_stop_rx(struct uart_port *port)189+{190+ UART_PUT_IDR(port, AT91_US_RXRDY);191+}192+193+/*194+ * Enable modem status interrupts195+ */196+static void at91_enable_ms(struct uart_port *port)197+{198+ port->read_status_mask |= (AT91_US_RIIC | AT91_US_DSRIC | AT91_US_DCDIC | AT91_US_CTSIC);199+ UART_PUT_IER(port, AT91_US_RIIC | AT91_US_DSRIC | AT91_US_DCDIC | AT91_US_CTSIC);200+}201+202+/*203+ * Control the transmission of a break signal204+ */205+static void at91_break_ctl(struct uart_port *port, int break_state)206+{207+ if (break_state != 0)208+ UART_PUT_CR(port, AT91_US_STTBRK); /* start break */209+ else210+ UART_PUT_CR(port, AT91_US_STPBRK); /* stop break */211+}212+213+/*214+ * Characters received (called from interrupt handler)215+ */216+static void at91_rx_chars(struct uart_port *port, struct pt_regs *regs)217+{218+ struct tty_struct *tty = port->info->tty;219+ unsigned int status, ch, flg;220+221+ status = UART_GET_CSR(port) & port->read_status_mask;222+ while (status & (AT91_US_RXRDY)) {223+ ch = UART_GET_CHAR(port);224+225+ if (tty->flip.count >= TTY_FLIPBUF_SIZE)226+ goto ignore_char;227+ port->icount.rx++;228+229+ flg = TTY_NORMAL;230+231+ /*232+ * note that the error handling code is233+ * out of the main execution path234+ */235+ if (unlikely(status & (AT91_US_PARE | AT91_US_FRAME | AT91_US_OVRE))) {236+ UART_PUT_CR(port, AT91_US_RSTSTA); /* clear error */237+ if (status & (AT91_US_PARE))238+ port->icount.parity++;239+ if (status & (AT91_US_FRAME))240+ port->icount.frame++;241+ if (status & (AT91_US_OVRE))242+ port->icount.overrun++;243+244+ if (status & AT91_US_PARE)245+ flg = TTY_PARITY;246+ else if (status & AT91_US_FRAME)247+ flg = TTY_FRAME;248+ if (status & AT91_US_OVRE) {249+ /*250+ * overrun does *not* affect the character251+ * we read from the FIFO252+ */253+ tty_insert_flip_char(tty, ch, flg);254+ ch = 0;255+ flg = TTY_OVERRUN;256+ }257+#ifdef SUPPORT_SYSRQ258+ port->sysrq = 0;259+#endif260+ }261+262+ if (uart_handle_sysrq_char(port, ch, regs))263+ goto ignore_char;264+265+ tty_insert_flip_char(tty, ch, flg);266+267+ ignore_char:268+ status = UART_GET_CSR(port) & port->read_status_mask;269+ }270+271+ tty_flip_buffer_push(tty);272+}273+274+/*275+ * Transmit characters (called from interrupt handler)276+ */277+static void at91_tx_chars(struct uart_port *port)278+{279+ struct circ_buf *xmit = &port->info->xmit;280+281+ if (port->x_char) {282+ UART_PUT_CHAR(port, port->x_char);283+ port->icount.tx++;284+ port->x_char = 0;285+ return;286+ }287+ if (uart_circ_empty(xmit) || uart_tx_stopped(port)) {288+ at91_stop_tx(port);289+ return;290+ }291+292+ while (UART_GET_CSR(port) & AT91_US_TXRDY) {293+ UART_PUT_CHAR(port, xmit->buf[xmit->tail]);294+ xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1);295+ port->icount.tx++;296+ if (uart_circ_empty(xmit))297+ break;298+ }299+300+ if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)301+ uart_write_wakeup(port);302+303+ if (uart_circ_empty(xmit))304+ at91_stop_tx(port);305+}306+307+/*308+ * Interrupt handler309+ */310+static irqreturn_t at91_interrupt(int irq, void *dev_id, struct pt_regs *regs)311+{312+ struct uart_port *port = dev_id;313+ unsigned int status, pending, pass_counter = 0;314+315+ status = UART_GET_CSR(port);316+ pending = status & port->read_status_mask;317+ if (pending) {318+ do {319+ if (pending & AT91_US_RXRDY)320+ at91_rx_chars(port, regs);321+322+ /* Clear the relevent break bits */323+ if (pending & AT91_US_RXBRK) {324+ UART_PUT_CR(port, AT91_US_RSTSTA);325+ port->icount.brk++;326+ uart_handle_break(port);327+ }328+329+ // TODO: All reads to CSR will clear these interrupts!330+ if (pending & AT91_US_RIIC) port->icount.rng++;331+ if (pending & AT91_US_DSRIC) port->icount.dsr++;332+ if (pending & AT91_US_DCDIC)333+ uart_handle_dcd_change(port, !(status & AT91_US_DCD));334+ if (pending & AT91_US_CTSIC)335+ uart_handle_cts_change(port, !(status & AT91_US_CTS));336+ if (pending & (AT91_US_RIIC | AT91_US_DSRIC | AT91_US_DCDIC | AT91_US_CTSIC))337+ wake_up_interruptible(&port->info->delta_msr_wait);338+339+ if (pending & AT91_US_TXRDY)340+ at91_tx_chars(port);341+ if (pass_counter++ > AT91_ISR_PASS_LIMIT)342+ break;343+344+ status = UART_GET_CSR(port);345+ pending = status & port->read_status_mask;346+ } while (pending);347+ }348+ return IRQ_HANDLED;349+}350+351+/*352+ * Perform initialization and enable port for reception353+ */354+static int at91_startup(struct uart_port *port)355+{356+ int retval;357+358+ /*359+ * Ensure that no interrupts are enabled otherwise when360+ * request_irq() is called we could get stuck trying to361+ * handle an unexpected interrupt362+ */363+ UART_PUT_IDR(port, -1);364+365+ /*366+ * Allocate the IRQ367+ */368+ retval = request_irq(port->irq, at91_interrupt, SA_SHIRQ, "at91_serial", port);369+ if (retval) {370+ printk("at91_serial: at91_startup - Can't get irq\n");371+ return retval;372+ }373+374+ /*375+ * If there is a specific "open" function (to register376+ * control line interrupts)377+ */378+ if (at91_open) {379+ retval = at91_open(port);380+ if (retval) {381+ free_irq(port->irq, port);382+ return retval;383+ }384+ }385+386+ port->read_status_mask = AT91_US_RXRDY | AT91_US_TXRDY | AT91_US_OVRE387+ | AT91_US_FRAME | AT91_US_PARE | AT91_US_RXBRK;388+ /*389+ * Finally, enable the serial port390+ */391+ UART_PUT_CR(port, AT91_US_RSTSTA | AT91_US_RSTRX);392+ UART_PUT_CR(port, AT91_US_TXEN | AT91_US_RXEN); /* enable xmit & rcvr */393+ UART_PUT_IER(port, AT91_US_RXRDY); /* do receive only */394+ return 0;395+}396+397+/*398+ * Disable the port399+ */400+static void at91_shutdown(struct uart_port *port)401+{402+ /*403+ * Disable all interrupts, port and break condition.404+ */405+ UART_PUT_CR(port, AT91_US_RSTSTA);406+ UART_PUT_IDR(port, -1);407+408+ /*409+ * Free the interrupt410+ */411+ free_irq(port->irq, port);412+413+ /*414+ * If there is a specific "close" function (to unregister415+ * control line interrupts)416+ */417+ if (at91_close)418+ at91_close(port);419+}420+421+/*422+ * Power / Clock management.423+ */424+static void at91_serial_pm(struct uart_port *port, unsigned int state, unsigned int oldstate)425+{426+ switch (state) {427+ case 0:428+ /*429+ * Enable the peripheral clock for this serial port.430+ * This is called on uart_open() or a resume event.431+ */432+ at91_sys_write(AT91_PMC_PCER, 1 << port->irq);433+ break;434+ case 3:435+ /*436+ * Disable the peripheral clock for this serial port.437+ * This is called on uart_close() or a suspend event.438+ */439+ if (port->irq != AT91_ID_SYS) /* is this a shared clock? */440+ at91_sys_write(AT91_PMC_PCDR, 1 << port->irq);441+ break;442+ default:443+ printk(KERN_ERR "at91_serial: unknown pm %d\n", state);444+ }445+}446+447+/*448+ * Change the port parameters449+ */450+static void at91_set_termios(struct uart_port *port, struct termios * termios, struct termios * old)451+{452+ unsigned long flags;453+ unsigned int mode, imr, quot, baud;454+455+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16);456+ quot = uart_get_divisor(port, baud);457+458+ /* Get current mode register */459+ mode = UART_GET_MR(port) & ~(AT91_US_CHRL | AT91_US_NBSTOP | AT91_US_PAR);460+461+ /* byte size */462+ switch (termios->c_cflag & CSIZE) {463+ case CS5:464+ mode |= AT91_US_CHRL_5;465+ break;466+ case CS6:467+ mode |= AT91_US_CHRL_6;468+ break;469+ case CS7:470+ mode |= AT91_US_CHRL_7;471+ break;472+ default:473+ mode |= AT91_US_CHRL_8;474+ break;475+ }476+477+ /* stop bits */478+ if (termios->c_cflag & CSTOPB)479+ mode |= AT91_US_NBSTOP_2;480+481+ /* parity */482+ if (termios->c_cflag & PARENB) {483+ if (termios->c_cflag & CMSPAR) { /* Mark or Space parity */484+ if (termios->c_cflag & PARODD)485+ mode |= AT91_US_PAR_MARK;486+ else487+ mode |= AT91_US_PAR_SPACE;488+ }489+ else if (termios->c_cflag & PARODD)490+ mode |= AT91_US_PAR_ODD;491+ else492+ mode |= AT91_US_PAR_EVEN;493+ }494+ else495+ mode |= AT91_US_PAR_NONE;496+497+ spin_lock_irqsave(&port->lock, flags);498+499+ port->read_status_mask |= AT91_US_OVRE;500+ if (termios->c_iflag & INPCK)501+ port->read_status_mask |= AT91_US_FRAME | AT91_US_PARE;502+ if (termios->c_iflag & (BRKINT | PARMRK))503+ port->read_status_mask |= AT91_US_RXBRK;504+505+ /*506+ * Characters to ignore507+ */508+ port->ignore_status_mask = 0;509+ if (termios->c_iflag & IGNPAR)510+ port->ignore_status_mask |= (AT91_US_FRAME | AT91_US_PARE);511+ if (termios->c_iflag & IGNBRK) {512+ port->ignore_status_mask |= AT91_US_RXBRK;513+ /*514+ * If we're ignoring parity and break indicators,515+ * ignore overruns too (for real raw support).516+ */517+ if (termios->c_iflag & IGNPAR)518+ port->ignore_status_mask |= AT91_US_OVRE;519+ }520+521+ // TODO: Ignore all characters if CREAD is set.522+523+ /* update the per-port timeout */524+ uart_update_timeout(port, termios->c_cflag, baud);525+526+ /* disable interrupts and drain transmitter */527+ imr = UART_GET_IMR(port); /* get interrupt mask */528+ UART_PUT_IDR(port, -1); /* disable all interrupts */529+ while (!(UART_GET_CSR(port) & AT91_US_TXEMPTY)) { barrier(); }530+531+ /* disable receiver and transmitter */532+ UART_PUT_CR(port, AT91_US_TXDIS | AT91_US_RXDIS);533+534+ /* set the parity, stop bits and data size */535+ UART_PUT_MR(port, mode);536+537+ /* set the baud rate */538+ UART_PUT_BRGR(port, quot);539+ UART_PUT_CR(port, AT91_US_RSTSTA | AT91_US_RSTRX);540+ UART_PUT_CR(port, AT91_US_TXEN | AT91_US_RXEN);541+542+ /* restore interrupts */543+ UART_PUT_IER(port, imr);544+545+ /* CTS flow-control and modem-status interrupts */546+ if (UART_ENABLE_MS(port, termios->c_cflag))547+ port->ops->enable_ms(port);548+549+ spin_unlock_irqrestore(&port->lock, flags);550+}551+552+/*553+ * Return string describing the specified port554+ */555+static const char *at91_type(struct uart_port *port)556+{557+ return (port->type == PORT_AT91RM9200) ? "AT91_SERIAL" : NULL;558+}559+560+/*561+ * Release the memory region(s) being used by 'port'.562+ */563+static void at91_release_port(struct uart_port *port)564+{565+ release_mem_region(port->mapbase,566+ (port->mapbase == AT91_VA_BASE_DBGU) ? 512 : SZ_16K);567+}568+569+/*570+ * Request the memory region(s) being used by 'port'.571+ */572+static int at91_request_port(struct uart_port *port)573+{574+ return request_mem_region(port->mapbase,575+ (port->mapbase == AT91_VA_BASE_DBGU) ? 512 : SZ_16K,576+ "at91_serial") != NULL ? 0 : -EBUSY;577+578+}579+580+/*581+ * Configure/autoconfigure the port.582+ */583+static void at91_config_port(struct uart_port *port, int flags)584+{585+ if (flags & UART_CONFIG_TYPE) {586+ port->type = PORT_AT91RM9200;587+ at91_request_port(port);588+ }589+}590+591+/*592+ * Verify the new serial_struct (for TIOCSSERIAL).593+ */594+static int at91_verify_port(struct uart_port *port, struct serial_struct *ser)595+{596+ int ret = 0;597+ if (ser->type != PORT_UNKNOWN && ser->type != PORT_AT91RM9200)598+ ret = -EINVAL;599+ if (port->irq != ser->irq)600+ ret = -EINVAL;601+ if (ser->io_type != SERIAL_IO_MEM)602+ ret = -EINVAL;603+ if (port->uartclk / 16 != ser->baud_base)604+ ret = -EINVAL;605+ if ((void *)port->mapbase != ser->iomem_base)606+ ret = -EINVAL;607+ if (port->iobase != ser->port)608+ ret = -EINVAL;609+ if (ser->hub6 != 0)610+ ret = -EINVAL;611+ return ret;612+}613+614+static struct uart_ops at91_pops = {615+ .tx_empty = at91_tx_empty,616+ .set_mctrl = at91_set_mctrl,617+ .get_mctrl = at91_get_mctrl,618+ .stop_tx = at91_stop_tx,619+ .start_tx = at91_start_tx,620+ .stop_rx = at91_stop_rx,621+ .enable_ms = at91_enable_ms,622+ .break_ctl = at91_break_ctl,623+ .startup = at91_startup,624+ .shutdown = at91_shutdown,625+ .set_termios = at91_set_termios,626+ .type = at91_type,627+ .release_port = at91_release_port,628+ .request_port = at91_request_port,629+ .config_port = at91_config_port,630+ .verify_port = at91_verify_port,631+ .pm = at91_serial_pm,632+};633+634+static struct uart_port at91_ports[AT91_NR_UART];635+636+void __init at91_init_ports(void)637+{638+ static int first = 1;639+ int i;640+641+ if (!first)642+ return;643+ first = 0;644+645+ for (i = 0; i < AT91_NR_UART; i++) {646+ at91_ports[i].iotype = UPIO_MEM;647+ at91_ports[i].flags = UPF_BOOT_AUTOCONF;648+ at91_ports[i].uartclk = at91_master_clock;649+ at91_ports[i].ops = &at91_pops;650+ at91_ports[i].fifosize = 1;651+ at91_ports[i].line = i;652+ }653+}654+655+void __init at91_register_uart_fns(struct at91rm9200_port_fns *fns)656+{657+ if (fns->enable_ms)658+ at91_pops.enable_ms = fns->enable_ms;659+ if (fns->get_mctrl)660+ at91_pops.get_mctrl = fns->get_mctrl;661+ if (fns->set_mctrl)662+ at91_pops.set_mctrl = fns->set_mctrl;663+ at91_open = fns->open;664+ at91_close = fns->close;665+ at91_pops.pm = fns->pm;666+ at91_pops.set_wake = fns->set_wake;667+}668+669+/*670+ * Setup ports.671+ */672+void __init at91_register_uart(int idx, int port)673+{674+ if ((idx < 0) || (idx >= AT91_NR_UART)) {675+ printk(KERN_ERR "%s: bad index number %d\n", __FUNCTION__, idx);676+ return;677+ }678+679+ switch (port) {680+ case 0:681+ at91_ports[idx].membase = (void __iomem *) AT91_VA_BASE_US0;682+ at91_ports[idx].mapbase = AT91_VA_BASE_US0;683+ at91_ports[idx].irq = AT91_ID_US0;684+ AT91_CfgPIO_USART0();685+ break;686+ case 1:687+ at91_ports[idx].membase = (void __iomem *) AT91_VA_BASE_US1;688+ at91_ports[idx].mapbase = AT91_VA_BASE_US1;689+ at91_ports[idx].irq = AT91_ID_US1;690+ AT91_CfgPIO_USART1();691+ break;692+ case 2:693+ at91_ports[idx].membase = (void __iomem *) AT91_VA_BASE_US2;694+ at91_ports[idx].mapbase = AT91_VA_BASE_US2;695+ at91_ports[idx].irq = AT91_ID_US2;696+ AT91_CfgPIO_USART2();697+ break;698+ case 3:699+ at91_ports[idx].membase = (void __iomem *) AT91_VA_BASE_US3;700+ at91_ports[idx].mapbase = AT91_VA_BASE_US3;701+ at91_ports[idx].irq = AT91_ID_US3;702+ AT91_CfgPIO_USART3();703+ break;704+ case 4:705+ at91_ports[idx].membase = (void __iomem *) AT91_VA_BASE_DBGU;706+ at91_ports[idx].mapbase = AT91_VA_BASE_DBGU;707+ at91_ports[idx].irq = AT91_ID_SYS;708+ AT91_CfgPIO_DBGU();709+ break;710+ default:711+ printk(KERN_ERR "%s : bad port number %d\n", __FUNCTION__, port);712+ }713+}714+715+#ifdef CONFIG_SERIAL_AT91_CONSOLE716+717+/*718+ * Interrupts are disabled on entering719+ */720+static void at91_console_write(struct console *co, const char *s, u_int count)721+{722+ struct uart_port *port = at91_ports + co->index;723+ unsigned int status, i, imr;724+725+ /*726+ * First, save IMR and then disable interrupts727+ */728+ imr = UART_GET_IMR(port); /* get interrupt mask */729+ UART_PUT_IDR(port, AT91_US_RXRDY | AT91_US_TXRDY);730+731+ /*732+ * Now, do each character733+ */734+ for (i = 0; i < count; i++) {735+ do {736+ status = UART_GET_CSR(port);737+ } while (!(status & AT91_US_TXRDY));738+ UART_PUT_CHAR(port, s[i]);739+ if (s[i] == '\n') {740+ do {741+ status = UART_GET_CSR(port);742+ } while (!(status & AT91_US_TXRDY));743+ UART_PUT_CHAR(port, '\r');744+ }745+ }746+747+ /*748+ * Finally, wait for transmitter to become empty749+ * and restore IMR750+ */751+ do {752+ status = UART_GET_CSR(port);753+ } while (!(status & AT91_US_TXRDY));754+ UART_PUT_IER(port, imr); /* set interrupts back the way they were */755+}756+757+/*758+ * If the port was already initialised (eg, by a boot loader), try to determine759+ * the current setup.760+ */761+static void __init at91_console_get_options(struct uart_port *port, int *baud, int *parity, int *bits)762+{763+ unsigned int mr, quot;764+765+// TODO: CR is a write-only register766+// unsigned int cr;767+//768+// cr = UART_GET_CR(port) & (AT91_US_RXEN | AT91_US_TXEN);769+// if (cr == (AT91_US_RXEN | AT91_US_TXEN)) {770+// /* ok, the port was enabled */771+// }772+773+ mr = UART_GET_MR(port) & AT91_US_CHRL;774+ if (mr == AT91_US_CHRL_8)775+ *bits = 8;776+ else777+ *bits = 7;778+779+ mr = UART_GET_MR(port) & AT91_US_PAR;780+ if (mr == AT91_US_PAR_EVEN)781+ *parity = 'e';782+ else if (mr == AT91_US_PAR_ODD)783+ *parity = 'o';784+785+ quot = UART_GET_BRGR(port);786+ *baud = port->uartclk / (16 * (quot));787+}788+789+static int __init at91_console_setup(struct console *co, char *options)790+{791+ struct uart_port *port;792+ int baud = 115200;793+ int bits = 8;794+ int parity = 'n';795+ int flow = 'n';796+797+ /*798+ * Check whether an invalid uart number has been specified, and799+ * if so, search for the first available port that does have800+ * console support.801+ */802+ port = uart_get_console(at91_ports, AT91_NR_UART, co);803+804+ /*805+ * Enable the serial console, in-case bootloader did not do it.806+ */807+ at91_sys_write(AT91_PMC_PCER, 1 << port->irq); /* enable clock */808+ UART_PUT_IDR(port, -1); /* disable interrupts */809+ UART_PUT_CR(port, AT91_US_RSTSTA | AT91_US_RSTRX);810+ UART_PUT_CR(port, AT91_US_TXEN | AT91_US_RXEN);811+812+ if (options)813+ uart_parse_options(options, &baud, &parity, &bits, &flow);814+ else815+ at91_console_get_options(port, &baud, &parity, &bits);816+817+ return uart_set_options(port, co, baud, parity, bits, flow);818+}819+820+static struct uart_driver at91_uart;821+822+static struct console at91_console = {823+ .name = AT91_DEVICENAME,824+ .write = at91_console_write,825+ .device = uart_console_device,826+ .setup = at91_console_setup,827+ .flags = CON_PRINTBUFFER,828+ .index = -1,829+ .data = &at91_uart,830+};831+832+#define AT91_CONSOLE_DEVICE &at91_console833+834+static int __init at91_console_init(void)835+{836+ at91_init_ports();837+838+ at91_console.index = at91_console_port;839+ register_console(&at91_console);840+ return 0;841+}842+console_initcall(at91_console_init);843+844+#else845+#define AT91_CONSOLE_DEVICE NULL846+#endif847+848+static struct uart_driver at91_uart = {849+ .owner = THIS_MODULE,850+ .driver_name = AT91_DEVICENAME,851+ .dev_name = AT91_DEVICENAME,852+ .devfs_name = AT91_DEVICENAME,853+ .major = SERIAL_AT91_MAJOR,854+ .minor = MINOR_START,855+ .nr = AT91_NR_UART,856+ .cons = AT91_CONSOLE_DEVICE,857+};858+859+static int __init at91_serial_init(void)860+{861+ int ret, i;862+863+ at91_init_ports();864+865+ ret = uart_register_driver(&at91_uart);866+ if (ret)867+ return ret;868+869+ for (i = 0; i < AT91_NR_UART; i++) {870+ if (at91_serial_map[i] >= 0)871+ uart_add_one_port(&at91_uart, &at91_ports[i]);872+ }873+874+ return 0;875+}876+877+static void __exit at91_serial_exit(void)878+{879+ int i;880+881+ for (i = 0; i < AT91_NR_UART; i++) {882+ if (at91_serial_map[i] >= 0)883+ uart_remove_one_port(&at91_uart, &at91_ports[i]);884+ }885+886+ uart_unregister_driver(&at91_uart);887+}888+889+module_init(at91_serial_init);890+module_exit(at91_serial_exit);891+892+MODULE_AUTHOR("Rick Bronson");893+MODULE_DESCRIPTION("AT91 generic serial port driver");894+MODULE_LICENSE("GPL");
+36
include/asm-arm/arch-at91rm9200/at91rm9200_pdc.h
···000000000000000000000000000000000000
···1+/*2+ * include/asm-arm/arch-at91rm9200/at91rm9200_pdc.h3+ *4+ * Copyright (C) 2005 Ivan Kokshaysky5+ * Copyright (C) SAN People6+ *7+ * Peripheral Data Controller (PDC) registers.8+ * Based on AT91RM9200 datasheet revision E.9+ *10+ * This program is free software; you can redistribute it and/or modify11+ * it under the terms of the GNU General Public License as published by12+ * the Free Software Foundation; either version 2 of the License, or13+ * (at your option) any later version.14+ */15+16+#ifndef AT91RM9200_PDC_H17+#define AT91RM9200_PDC_H18+19+#define AT91_PDC_RPR 0x100 /* Receive Pointer Register */20+#define AT91_PDC_RCR 0x104 /* Receive Counter Register */21+#define AT91_PDC_TPR 0x108 /* Transmit Pointer Register */22+#define AT91_PDC_TCR 0x10c /* Transmit Counter Register */23+#define AT91_PDC_RNPR 0x110 /* Receive Next Pointer Register */24+#define AT91_PDC_RNCR 0x114 /* Receive Next Counter Register */25+#define AT91_PDC_TNPR 0x118 /* Transmit Next Pointer Register */26+#define AT91_PDC_TNCR 0x11c /* Transmit Next Counter Register */27+28+#define AT91_PDC_PTCR 0x120 /* Transfer Control Register */29+#define AT91_PDC_RXTEN (1 << 0) /* Receiver Transfer Enable */30+#define AT91_PDC_RXTDIS (1 << 1) /* Receiver Transfer Disable */31+#define AT91_PDC_TXTEN (1 << 8) /* Transmitter Transfer Enable */32+#define AT91_PDC_TXTDIS (1 << 9) /* Transmitter Transfer Disable */33+34+#define AT91_PDC_PTSR 0x124 /* Transfer Status Register */35+36+#endif
···22{23 __u32 t;2425- t = x ^ ((x << 16) | (x >> 16)); /* eor r1,r0,r0,ror #16 */00000000026 x = (x << 24) | (x >> 8); /* mov r0,r0,ror #8 */27 t &= ~0x00FF0000; /* bic r1,r1,#0x00FF0000 */28 x ^= (t >> 8); /* eor r0,r0,r1,lsr #8 */
···22{23 __u32 t;2425+ if (__builtin_constant_p(x)) {26+ t = x ^ ((x << 16) | (x >> 16)); /* eor r1,r0,r0,ror #16 */27+ } else {28+ /*29+ * The compiler needs a bit of a hint here to always do the30+ * right thing and not screw it up to different degrees31+ * depending on the gcc version.32+ */33+ asm ("eor\t%0, %1, %1, ror #16" : "=r" (t) : "r" (x));34+ }35 x = (x << 24) | (x >> 8); /* mov r0,r0,ror #8 */36 t &= ~0x00FF0000; /* bic r1,r1,#0x00FF0000 */37 x ^= (t >> 8); /* eor r0,r0,r1,lsr #8 */
+36
include/asm-arm/mach/serial_at91rm9200.h
···000000000000000000000000000000000000
···1+/*2+ * linux/include/asm-arm/mach/serial_at91rm9200.h3+ *4+ * Based on serial_sa1100.h by Nicolas Pitre5+ *6+ * Copyright (C) 2002 ATMEL Rousset7+ *8+ * Low level machine dependent UART functions.9+ */10+#include <linux/config.h>11+12+struct uart_port;13+14+/*15+ * This is a temporary structure for registering these16+ * functions; it is intended to be discarded after boot.17+ */18+struct at91rm9200_port_fns {19+ void (*set_mctrl)(struct uart_port *, u_int);20+ u_int (*get_mctrl)(struct uart_port *);21+ void (*enable_ms)(struct uart_port *);22+ void (*pm)(struct uart_port *, u_int, u_int);23+ int (*set_wake)(struct uart_port *, u_int);24+ int (*open)(struct uart_port *);25+ void (*close)(struct uart_port *);26+};27+28+#if defined(CONFIG_SERIAL_AT91)29+void at91_register_uart_fns(struct at91rm9200_port_fns *fns);30+void at91_register_uart(int idx, int port);31+#else32+#define at91_register_uart_fns(fns) do { } while (0)33+#define at91_register_uart(idx,port) do { } while (0)34+#endif35+36+