]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
[ARM] Merge most of the PXA work for initial merge
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Mon, 14 Jul 2008 20:28:25 +0000 (21:28 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 14 Jul 2008 22:34:46 +0000 (23:34 +0100)
This includes PXA work up to the SPI changes for the initial merge,
since e172274ccc55d20536fbdceb6131f38e288541e0 depends on the SPI
tree being merged.

Conflicts:

arch/arm/configs/em_x270_defconfig
arch/arm/configs/xm_x270_defconfig

1  2 
arch/arm/Kconfig
arch/arm/configs/xm_x270_defconfig
arch/arm/mach-pxa/cm-x270.c
arch/arm/mach-pxa/em-x270.c
drivers/usb/gadget/Kconfig
drivers/usb/gadget/pxa27x_udc.c
drivers/video/pxafb.c
include/asm-arm/arch-pxa/pxa2xx-gpio.h

diff --combined arch/arm/Kconfig
index 3d9397ec746dea549d09f4700f8a627e3094e301,c274dbb89a83adab175428fc1be5a69ec94ebd41..e57226e3afeb0e36445154527a4824566092e270
@@@ -22,6 -22,9 +22,9 @@@ config AR
          Europe.  There is an ARM Linux project with a web page at
          <http://www.arm.linux.org.uk/>.
  
+ config HAVE_PWM
+       bool
  config SYS_SUPPORTS_APM_EMULATION
        bool
  
@@@ -84,11 -87,6 +87,11 @@@ config STACKTRACE_SUPPOR
        bool
        default y
  
 +config HAVE_LATENCYTOP_SUPPORT
 +      bool
 +      depends on !SMP
 +      default y
 +
  config LOCKDEP_SUPPORT
        bool
        default y
@@@ -152,10 -150,6 +155,10 @@@ config FI
  config ARCH_MTD_XIP
        bool
  
 +config GENERIC_HARDIRQS_NO__DO_IRQ
 +      bool
 +      def_bool y
 +
  if OPROFILE
  
  config OPROFILE_ARMV6
@@@ -241,6 -235,13 +244,6 @@@ config ARCH_CLPS711
        help
          Support for Cirrus Logic 711x/721x based boards.
  
 -config ARCH_CO285
 -      bool "Co-EBSA285"
 -      select FOOTBRIDGE
 -      select FOOTBRIDGE_ADDIN
 -      help
 -        Support for Intel's EBSA285 companion chip.
 -
  config ARCH_EBSA110
        bool "EBSA-110"
        select ISA
@@@ -301,8 -302,6 +304,8 @@@ config ARCH_IOP32
        depends on MMU
        select PLAT_IOP
        select PCI
 +      select GENERIC_GPIO
 +      select HAVE_GPIO_LIB
        help
          Support for Intel's 80219 and IOP32X (XScale) family of
          processors.
@@@ -312,8 -311,6 +315,8 @@@ config ARCH_IOP33
        depends on MMU
        select PLAT_IOP
        select PCI
 +      select GENERIC_GPIO
 +      select HAVE_GPIO_LIB
        help
          Support for Intel's IOP33X (XScale) family of processors.
  
@@@ -353,16 -350,6 +356,16 @@@ config ARCH_L720
          If you have any questions or comments about the Linux kernel port
          to this board, send e-mail to <sjhill@cotw.com>.
  
 +config ARCH_KIRKWOOD
 +      bool "Marvell Kirkwood"
 +      select PCI
 +      select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
 +      select PLAT_ORION
 +      help
 +        Support for the following Marvell Kirkwood series SoCs:
 +        88F6180, 88F6192 and 88F6281.
 +
  config ARCH_KS8695
        bool "Micrel/Kendin KS8695"
        select GENERIC_GPIO
@@@ -381,31 -368,9 +384,31 @@@ config ARCH_NS9XX
  
          <http://www.digi.com/products/microprocessors/index.jsp>
  
 +config ARCH_LOKI
 +      bool "Marvell Loki (88RC8480)"
 +      select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
 +      select PLAT_ORION
 +      help
 +        Support for the Marvell Loki (88RC8480) SoC.
 +
 +config ARCH_MV78XX0
 +      bool "Marvell MV78xx0"
 +      select PCI
 +      select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
 +      select PLAT_ORION
 +      help
 +        Support for the following Marvell MV78xx0 series SoCs:
 +        MV781x0, MV782x0.
 +
  config ARCH_MXC
        bool "Freescale MXC/iMX-based"
 +      select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
        select ARCH_MTD_XIP
 +      select GENERIC_GPIO
 +      select HAVE_GPIO_LIB
        help
          Support for Freescale MXC/iMX-based family of processors
  
@@@ -419,8 -384,7 +422,8 @@@ config ARCH_ORION5
        select PLAT_ORION
        help
          Support for the following Marvell Orion 5x series SoCs:
 -        Orion-1 (5181), Orion-NAS (5182), Orion-2 (5281.)
 +        Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
 +        Orion-2 (5281).
  
  config ARCH_PNX4008
        bool "Philips Nexperia PNX4008 Mobile"
@@@ -445,7 -409,6 +448,7 @@@ config ARCH_RP
        select FIQ
        select TIMER_ACORN
        select ARCH_MAY_HAVE_PC_FDC
 +      select HAVE_PATA_PLATFORM
        select ISA_DMA_API
        select NO_IOPORT
        help
@@@ -542,10 -505,6 +545,10 @@@ source "arch/arm/mach-ixp2000/Kconfig
  
  source "arch/arm/mach-ixp23xx/Kconfig"
  
 +source "arch/arm/mach-loki/Kconfig"
 +
 +source "arch/arm/mach-mv78xx0/Kconfig"
 +
  source "arch/arm/mach-pxa/Kconfig"
  
  source "arch/arm/mach-sa1100/Kconfig"
@@@ -558,8 -517,6 +561,8 @@@ source "arch/arm/mach-omap2/Kconfig
  
  source "arch/arm/mach-orion5x/Kconfig"
  
 +source "arch/arm/mach-kirkwood/Kconfig"
 +
  source "arch/arm/plat-s3c24xx/Kconfig"
  source "arch/arm/plat-s3c/Kconfig"
  
@@@ -749,6 -706,27 +752,6 @@@ config PREEMP
          Say Y here if you are building a kernel for a desktop, embedded
          or real-time system.  Say N if you are unsure.
  
 -config NO_IDLE_HZ
 -      bool "Dynamic tick timer"
 -      depends on !GENERIC_CLOCKEVENTS
 -      help
 -        Select this option if you want to disable continuous timer ticks
 -        and have them programmed to occur as required. This option saves
 -        power as the system can remain in idle state for longer.
 -
 -        By default dynamic tick is disabled during the boot, and can be
 -        manually enabled with:
 -
 -          echo 1 > /sys/devices/system/timer/timer0/dyn_tick
 -
 -        Alternatively, if you want dynamic tick automatically enabled
 -        during boot, pass "dyntick=enable" via the kernel command string.
 -
 -        Please note that dynamic tick may affect the accuracy of
 -        timekeeping on some platforms depending on the implementation.
 -        Currently at least OMAP, PXA2xx and SA11x0 platforms are known
 -        to have accurate timekeeping with dynamic tick.
 -
  config HZ
        int
        default 128 if ARCH_L7200
@@@ -814,7 -792,7 +817,7 @@@ source "mm/Kconfig
  
  config LEDS
        bool "Timer and CPU usage LEDs"
 -      depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
 +      depends on ARCH_CDB89712 || ARCH_EBSA110 || \
                   ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
                   ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
                   ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
index 33b201c3b30900036550546aace1ade12d059c9f,7b3576e41e36247f187147e2d73cf29654e12513..aa40d91ce5994adf39b1656661cad922c5706bf7
@@@ -1,13 -1,13 +1,13 @@@
  #
  # Automatically generated make config: don't edit
- # Linux kernel version: 2.6.22
- # Wed Jul 18 14:11:48 2007
+ # Linux kernel version: 2.6.25
+ # Sun May 11 15:12:52 2008
  #
  CONFIG_ARM=y
  CONFIG_SYS_SUPPORTS_APM_EMULATION=y
  CONFIG_GENERIC_GPIO=y
  CONFIG_GENERIC_TIME=y
- # CONFIG_GENERIC_CLOCKEVENTS is not set
+ CONFIG_GENERIC_CLOCKEVENTS=y
  CONFIG_MMU=y
  # CONFIG_NO_IOPORT is not set
  CONFIG_GENERIC_HARDIRQS=y
@@@ -21,21 -21,18 +21,18 @@@ CONFIG_RWSEM_GENERIC_SPINLOCK=
  # CONFIG_ARCH_HAS_ILOG2_U64 is not set
  CONFIG_GENERIC_HWEIGHT=y
  CONFIG_GENERIC_CALIBRATE_DELAY=y
+ CONFIG_ARCH_SUPPORTS_AOUT=y
  CONFIG_ZONE_DMA=y
  CONFIG_ARCH_MTD_XIP=y
  CONFIG_VECTORS_BASE=0xffff0000
  CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
  
  #
- # Code maturity level options
+ # General setup
  #
  CONFIG_EXPERIMENTAL=y
  CONFIG_BROKEN_ON_SMP=y
  CONFIG_INIT_ENV_ARG_LIMIT=32
- #
- # General setup
- #
  CONFIG_LOCALVERSION=""
  # CONFIG_LOCALVERSION_AUTO is not set
  CONFIG_SWAP=y
@@@ -44,13 -41,20 +41,20 @@@ CONFIG_SYSVIPC_SYSCTL=
  # CONFIG_POSIX_MQUEUE is not set
  # CONFIG_BSD_PROCESS_ACCT is not set
  # CONFIG_TASKSTATS is not set
- # CONFIG_USER_NS is not set
  # CONFIG_AUDIT is not set
  CONFIG_IKCONFIG=y
  CONFIG_IKCONFIG_PROC=y
- CONFIG_LOG_BUF_SHIFT=17
+ CONFIG_LOG_BUF_SHIFT=14
+ # CONFIG_CGROUPS is not set
+ CONFIG_GROUP_SCHED=y
+ CONFIG_FAIR_GROUP_SCHED=y
+ # CONFIG_RT_GROUP_SCHED is not set
+ CONFIG_USER_SCHED=y
+ # CONFIG_CGROUP_SCHED is not set
  CONFIG_SYSFS_DEPRECATED=y
+ CONFIG_SYSFS_DEPRECATED_V2=y
  # CONFIG_RELAY is not set
+ # CONFIG_NAMESPACES is not set
  CONFIG_BLK_DEV_INITRD=y
  CONFIG_INITRAMFS_SOURCE=""
  CONFIG_CC_OPTIMIZE_FOR_SIZE=y
@@@ -58,6 -62,7 +62,7 @@@ CONFIG_SYSCTL=
  CONFIG_EMBEDDED=y
  CONFIG_UID16=y
  CONFIG_SYSCTL_SYSCALL=y
+ CONFIG_SYSCTL_SYSCALL_CHECK=y
  CONFIG_KALLSYMS=y
  # CONFIG_KALLSYMS_ALL is not set
  # CONFIG_KALLSYMS_EXTRA_PASS is not set
@@@ -65,24 -70,34 +70,34 @@@ CONFIG_HOTPLUG=
  CONFIG_PRINTK=y
  CONFIG_BUG=y
  CONFIG_ELF_CORE=y
+ # CONFIG_COMPAT_BRK is not set
  CONFIG_BASE_FULL=y
  CONFIG_FUTEX=y
  CONFIG_ANON_INODES=y
- # CONFIG_EPOLL is not set
- # CONFIG_SIGNALFD is not set
- # CONFIG_TIMERFD is not set
- # CONFIG_EVENTFD is not set
+ CONFIG_EPOLL=y
+ CONFIG_SIGNALFD=y
+ CONFIG_TIMERFD=y
+ CONFIG_EVENTFD=y
  CONFIG_SHMEM=y
- CONFIG_VM_EVENT_COUNTERS=y
- CONFIG_SLAB=y
- # CONFIG_SLUB is not set
+ # CONFIG_VM_EVENT_COUNTERS is not set
+ # CONFIG_SLUB_DEBUG is not set
+ # CONFIG_SLAB is not set
+ CONFIG_SLUB=y
  # CONFIG_SLOB is not set
+ # CONFIG_PROFILING is not set
+ # CONFIG_MARKERS is not set
+ CONFIG_HAVE_OPROFILE=y
+ # CONFIG_KPROBES is not set
+ CONFIG_HAVE_KPROBES=y
+ CONFIG_HAVE_KRETPROBES=y
+ # CONFIG_HAVE_DMA_ATTRS is not set
+ # CONFIG_PROC_PAGE_MONITOR is not set
  CONFIG_RT_MUTEXES=y
  # CONFIG_TINY_SHMEM is not set
  CONFIG_BASE_SMALL=0
  CONFIG_MODULES=y
  CONFIG_MODULE_UNLOAD=y
- CONFIG_MODULE_FORCE_UNLOAD=y
+ # CONFIG_MODULE_FORCE_UNLOAD is not set
  # CONFIG_MODVERSIONS is not set
  # CONFIG_MODULE_SRCVERSION_ALL is not set
  CONFIG_KMOD=y
@@@ -99,11 -114,12 +114,12 @@@ CONFIG_IOSCHED_NOOP=
  CONFIG_IOSCHED_AS=y
  CONFIG_IOSCHED_DEADLINE=y
  CONFIG_IOSCHED_CFQ=y
- CONFIG_DEFAULT_AS=y
+ # CONFIG_DEFAULT_AS is not set
  # CONFIG_DEFAULT_DEADLINE is not set
- # CONFIG_DEFAULT_CFQ is not set
+ CONFIG_DEFAULT_CFQ=y
  # CONFIG_DEFAULT_NOOP is not set
- CONFIG_DEFAULT_IOSCHED="anticipatory"
+ CONFIG_DEFAULT_IOSCHED="cfq"
+ CONFIG_CLASSIC_RCU=y
  
  #
  # System Type
  # CONFIG_ARCH_L7200 is not set
  # CONFIG_ARCH_KS8695 is not set
  # CONFIG_ARCH_NS9XXX is not set
+ # CONFIG_ARCH_MXC is not set
+ # CONFIG_ARCH_ORION5X is not set
  # CONFIG_ARCH_PNX4008 is not set
  CONFIG_ARCH_PXA=y
  # CONFIG_ARCH_RPC is not set
  # CONFIG_ARCH_LH7A40X is not set
  # CONFIG_ARCH_DAVINCI is not set
  # CONFIG_ARCH_OMAP is not set
+ # CONFIG_ARCH_MSM7X00A is not set
  CONFIG_DMABOUNCE=y
  
  #
- # Intel PXA2xx Implementations
+ # Intel PXA2xx/PXA3xx Implementations
  #
+ #
+ # Select target boards
+ #
+ # CONFIG_ARCH_GUMSTIX is not set
  # CONFIG_ARCH_LUBBOCK is not set
  # CONFIG_MACH_LOGICPD_PXA270 is not set
  # CONFIG_MACH_MAINSTONE is not set
  # CONFIG_ARCH_PXA_IDP is not set
  # CONFIG_PXA_SHARPSL is not set
+ # CONFIG_ARCH_PXA_ESERIES is not set
  # CONFIG_MACH_TRIZEPS4 is not set
+ CONFIG_MACH_EM_X270=y
+ # CONFIG_MACH_COLIBRI is not set
+ # CONFIG_MACH_ZYLONITE is not set
+ # CONFIG_MACH_LITTLETON is not set
  CONFIG_MACH_ARMCORE=y
+ # CONFIG_MACH_MAGICIAN is not set
+ # CONFIG_MACH_PCM027 is not set
  CONFIG_PXA27x=y
+ # CONFIG_PXA_PWM is not set
+ #
+ # Boot options
+ #
+ #
+ # Power management
+ #
  
  #
  # Processor Type
@@@ -161,6 -201,7 +201,7 @@@ CONFIG_CPU_32=
  CONFIG_CPU_XSCALE=y
  CONFIG_CPU_32v5=y
  CONFIG_CPU_ABRT_EV5T=y
+ CONFIG_CPU_PABRT_NOIFAR=y
  CONFIG_CPU_CACHE_VIVT=y
  CONFIG_CPU_TLB_V4WBI=y
  CONFIG_CPU_CP15=y
@@@ -182,20 -223,41 +223,40 @@@ CONFIG_PCI=
  CONFIG_PCI_SYSCALL=y
  CONFIG_PCI_HOST_ITE8152=y
  # CONFIG_ARCH_SUPPORTS_MSI is not set
+ CONFIG_PCI_LEGACY=y
  # CONFIG_PCI_DEBUG is not set
+ CONFIG_PCCARD=m
+ # CONFIG_PCMCIA_DEBUG is not set
+ CONFIG_PCMCIA=m
+ CONFIG_PCMCIA_LOAD_CIS=y
+ CONFIG_PCMCIA_IOCTL=y
+ CONFIG_CARDBUS=y
  
  #
- # PCCARD (PCMCIA/CardBus) support
+ # PC-card bridges
  #
- # CONFIG_PCCARD is not set
+ CONFIG_YENTA=m
+ # CONFIG_YENTA_O2 is not set
+ # CONFIG_YENTA_RICOH is not set
+ CONFIG_YENTA_TI=y
+ # CONFIG_YENTA_ENE_TUNE is not set
+ # CONFIG_YENTA_TOSHIBA is not set
+ # CONFIG_PD6729 is not set
+ # CONFIG_I82092 is not set
+ CONFIG_PCMCIA_PXA2XX=m
+ CONFIG_PCCARD_NONSTATIC=m
  
  #
  # Kernel Features
  #
- # CONFIG_TICK_ONESHOT is not set
+ CONFIG_TICK_ONESHOT=y
+ CONFIG_NO_HZ=y
 -# CONFIG_NO_IDLE_HZ is not set
+ # CONFIG_HIGH_RES_TIMERS is not set
+ CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
  # CONFIG_PREEMPT is not set
  CONFIG_HZ=100
- # CONFIG_AEABI is not set
+ CONFIG_AEABI=y
+ CONFIG_OABI_COMPAT=y
  # CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
  CONFIG_SELECT_MEMORY_MODEL=y
  CONFIG_FLATMEM_MANUAL=y
  CONFIG_FLATMEM=y
  CONFIG_FLAT_NODE_MEM_MAP=y
  # CONFIG_SPARSEMEM_STATIC is not set
+ # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
+ CONFIG_PAGEFLAGS_EXTENDED=y
  CONFIG_SPLIT_PTLOCK_CPUS=4096
  # CONFIG_RESOURCES_64BIT is not set
  CONFIG_ZONE_DMA_FLAG=1
@@@ -216,10 -280,15 +279,15 @@@ CONFIG_ALIGNMENT_TRAP=
  #
  CONFIG_ZBOOT_ROM_TEXT=0x0
  CONFIG_ZBOOT_ROM_BSS=0x0
- CONFIG_CMDLINE=""
+ CONFIG_CMDLINE="root=1f03 mem=32M"
  # CONFIG_XIP_KERNEL is not set
  # CONFIG_KEXEC is not set
  
+ #
+ # CPU Frequency scaling
+ #
+ # CONFIG_CPU_FREQ is not set
  #
  # Floating point emulation
  #
@@@ -237,16 -306,17 +305,17 @@@ CONFIG_FPE_NWFPE=
  CONFIG_BINFMT_ELF=y
  # CONFIG_BINFMT_AOUT is not set
  # CONFIG_BINFMT_MISC is not set
- # CONFIG_ARTHUR is not set
  
  #
  # Power management options
  #
  CONFIG_PM=y
- # CONFIG_PM_LEGACY is not set
  # CONFIG_PM_DEBUG is not set
- # CONFIG_PM_SYSFS_DEPRECATED is not set
- # CONFIG_APM_EMULATION is not set
+ CONFIG_PM_SLEEP=y
+ CONFIG_SUSPEND=y
+ CONFIG_SUSPEND_FREEZER=y
+ CONFIG_APM_EMULATION=m
+ CONFIG_ARCH_SUSPEND_POSSIBLE=y
  
  #
  # Networking
@@@ -257,15 -327,16 +326,16 @@@ CONFIG_NET=
  # Networking options
  #
  CONFIG_PACKET=y
- # CONFIG_PACKET_MMAP is not set
+ CONFIG_PACKET_MMAP=y
  CONFIG_UNIX=y
  CONFIG_XFRM=y
  # CONFIG_XFRM_USER is not set
  # CONFIG_XFRM_SUB_POLICY is not set
  # CONFIG_XFRM_MIGRATE is not set
+ # CONFIG_XFRM_STATISTICS is not set
  # CONFIG_NET_KEY is not set
  CONFIG_INET=y
- # CONFIG_IP_MULTICAST is not set
+ CONFIG_IP_MULTICAST=y
  # CONFIG_IP_ADVANCED_ROUTER is not set
  CONFIG_IP_FIB_HASH=y
  CONFIG_IP_PNP=y
@@@ -274,6 -345,7 +344,7 @@@ CONFIG_IP_PNP_BOOTP=
  # CONFIG_IP_PNP_RARP is not set
  # CONFIG_NET_IPIP is not set
  # CONFIG_NET_IPGRE is not set
+ # CONFIG_IP_MROUTE is not set
  # CONFIG_ARPD is not set
  # CONFIG_SYN_COOKIES is not set
  # CONFIG_INET_AH is not set
  CONFIG_INET_XFRM_MODE_TRANSPORT=y
  CONFIG_INET_XFRM_MODE_TUNNEL=y
  CONFIG_INET_XFRM_MODE_BEET=y
- CONFIG_INET_DIAG=y
- CONFIG_INET_TCP_DIAG=y
+ # CONFIG_INET_LRO is not set
+ # CONFIG_INET_DIAG is not set
  # CONFIG_TCP_CONG_ADVANCED is not set
  CONFIG_TCP_CONG_CUBIC=y
  CONFIG_DEFAULT_TCP_CONG="cubic"
  # CONFIG_TCP_MD5SIG is not set
  # CONFIG_IPV6 is not set
- # CONFIG_INET6_XFRM_TUNNEL is not set
- # CONFIG_INET6_TUNNEL is not set
  # CONFIG_NETWORK_SECMARK is not set
  # CONFIG_NETFILTER is not set
  # CONFIG_IP_DCCP is not set
  # CONFIG_LAPB is not set
  # CONFIG_ECONET is not set
  # CONFIG_WAN_ROUTER is not set
- #
- # QoS and/or fair queueing
- #
  # CONFIG_NET_SCHED is not set
  
  #
  #
  # CONFIG_NET_PKTGEN is not set
  # CONFIG_HAMRADIO is not set
+ # CONFIG_CAN is not set
  # CONFIG_IRDA is not set
- # CONFIG_BT is not set
+ CONFIG_BT=m
+ CONFIG_BT_L2CAP=m
+ CONFIG_BT_SCO=m
+ CONFIG_BT_RFCOMM=m
+ # CONFIG_BT_RFCOMM_TTY is not set
+ CONFIG_BT_BNEP=m
+ # CONFIG_BT_BNEP_MC_FILTER is not set
+ # CONFIG_BT_BNEP_PROTO_FILTER is not set
+ CONFIG_BT_HIDP=m
+ #
+ # Bluetooth device drivers
+ #
+ CONFIG_BT_HCIUSB=m
+ CONFIG_BT_HCIUSB_SCO=y
+ # CONFIG_BT_HCIBTSDIO is not set
+ # CONFIG_BT_HCIUART is not set
+ # CONFIG_BT_HCIBCM203X is not set
+ # CONFIG_BT_HCIBPA10X is not set
+ # CONFIG_BT_HCIBFUSB is not set
+ # CONFIG_BT_HCIDTL1 is not set
+ # CONFIG_BT_HCIBT3C is not set
+ # CONFIG_BT_HCIBLUECARD is not set
+ # CONFIG_BT_HCIBTUART is not set
+ # CONFIG_BT_HCIVHCI is not set
  # CONFIG_AF_RXRPC is not set
  
  #
  # CONFIG_CFG80211 is not set
  CONFIG_WIRELESS_EXT=y
  # CONFIG_MAC80211 is not set
- CONFIG_IEEE80211=m
- # CONFIG_IEEE80211_DEBUG is not set
- CONFIG_IEEE80211_CRYPT_WEP=m
- CONFIG_IEEE80211_CRYPT_CCMP=m
- # CONFIG_IEEE80211_CRYPT_TKIP is not set
- # CONFIG_IEEE80211_SOFTMAC is not set
+ # CONFIG_IEEE80211 is not set
  # CONFIG_RFKILL is not set
  # CONFIG_NET_9P is not set
  
  #
  # Generic Driver Options
  #
+ CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
  CONFIG_STANDALONE=y
  CONFIG_PREVENT_FIRMWARE_BUILD=y
- CONFIG_FW_LOADER=y
+ CONFIG_FW_LOADER=m
  # CONFIG_DEBUG_DRIVER is not set
  # CONFIG_DEBUG_DEVRES is not set
  # CONFIG_SYS_HYPERVISOR is not set
  # CONFIG_CONNECTOR is not set
- CONFIG_MTD=m
+ CONFIG_MTD=y
  # CONFIG_MTD_DEBUG is not set
  # CONFIG_MTD_CONCAT is not set
  CONFIG_MTD_PARTITIONS=y
  # CONFIG_MTD_REDBOOT_PARTS is not set
+ CONFIG_MTD_CMDLINE_PARTS=y
  # CONFIG_MTD_AFS_PARTS is not set
+ # CONFIG_MTD_AR7_PARTS is not set
  
  #
  # User Modules And Translation Layers
  #
- CONFIG_MTD_CHAR=m
- CONFIG_MTD_BLKDEVS=m
- CONFIG_MTD_BLOCK=m
- # CONFIG_MTD_BLOCK_RO is not set
+ CONFIG_MTD_CHAR=y
+ CONFIG_MTD_BLKDEVS=y
+ CONFIG_MTD_BLOCK=y
  # CONFIG_FTL is not set
  # CONFIG_NFTL is not set
  # CONFIG_INFTL is not set
  # CONFIG_RFD_FTL is not set
  # CONFIG_SSFDC is not set
+ # CONFIG_MTD_OOPS is not set
  
  #
  # RAM/ROM/Flash chip drivers
  #
- # CONFIG_MTD_CFI is not set
- # CONFIG_MTD_JEDECPROBE is not set
+ CONFIG_MTD_CFI=y
+ CONFIG_MTD_JEDECPROBE=y
+ CONFIG_MTD_GEN_PROBE=y
+ CONFIG_MTD_CFI_ADV_OPTIONS=y
+ CONFIG_MTD_CFI_NOSWAP=y
+ # CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
+ # CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
+ # CONFIG_MTD_CFI_GEOMETRY is not set
  CONFIG_MTD_MAP_BANK_WIDTH_1=y
  CONFIG_MTD_MAP_BANK_WIDTH_2=y
  CONFIG_MTD_MAP_BANK_WIDTH_4=y
@@@ -388,15 -483,29 +482,29 @@@ CONFIG_MTD_CFI_I1=
  CONFIG_MTD_CFI_I2=y
  # CONFIG_MTD_CFI_I4 is not set
  # CONFIG_MTD_CFI_I8 is not set
+ # CONFIG_MTD_OTP is not set
+ CONFIG_MTD_CFI_INTELEXT=y
+ CONFIG_MTD_CFI_AMDSTD=y
+ CONFIG_MTD_CFI_STAA=y
+ CONFIG_MTD_CFI_UTIL=y
  # CONFIG_MTD_RAM is not set
  # CONFIG_MTD_ROM is not set
  # CONFIG_MTD_ABSENT is not set
+ # CONFIG_MTD_XIP is not set
  
  #
  # Mapping drivers for chip access
  #
  # CONFIG_MTD_COMPLEX_MAPPINGS is not set
+ CONFIG_MTD_PHYSMAP=y
+ CONFIG_MTD_PHYSMAP_START=0x0
+ CONFIG_MTD_PHYSMAP_LEN=0x400000
+ CONFIG_MTD_PHYSMAP_BANKWIDTH=2
+ CONFIG_MTD_PXA2XX=y
+ # CONFIG_MTD_ARM_INTEGRATOR is not set
+ # CONFIG_MTD_IMPA7 is not set
  # CONFIG_MTD_SHARP_SL is not set
+ # CONFIG_MTD_INTEL_VR_NOR is not set
  # CONFIG_MTD_PLATRAM is not set
  
  #
  # CONFIG_MTD_DOC2000 is not set
  # CONFIG_MTD_DOC2001 is not set
  # CONFIG_MTD_DOC2001PLUS is not set
- CONFIG_MTD_NAND=m
+ CONFIG_MTD_NAND=y
  # CONFIG_MTD_NAND_VERIFY_WRITE is not set
  # CONFIG_MTD_NAND_ECC_SMC is not set
  # CONFIG_MTD_NAND_MUSEUM_IDS is not set
  # CONFIG_MTD_NAND_H1900 is not set
- CONFIG_MTD_NAND_IDS=m
+ CONFIG_MTD_NAND_IDS=y
  # CONFIG_MTD_NAND_DISKONCHIP is not set
  # CONFIG_MTD_NAND_SHARPSL is not set
  # CONFIG_MTD_NAND_CAFE is not set
- CONFIG_MTD_NAND_CM_X270=m
+ CONFIG_MTD_NAND_CM_X270=y
  # CONFIG_MTD_NAND_NANDSIM is not set
- # CONFIG_MTD_NAND_PLATFORM is not set
+ CONFIG_MTD_NAND_PLATFORM=y
+ # CONFIG_MTD_ALAUDA is not set
  # CONFIG_MTD_ONENAND is not set
  
  #
@@@ -446,36 -556,13 +555,13 @@@ CONFIG_BLK_DEV_LOOP=
  # CONFIG_BLK_DEV_UB is not set
  CONFIG_BLK_DEV_RAM=y
  CONFIG_BLK_DEV_RAM_COUNT=16
- CONFIG_BLK_DEV_RAM_SIZE=12000
- CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+ CONFIG_BLK_DEV_RAM_SIZE=4096
+ # CONFIG_BLK_DEV_XIP is not set
  # CONFIG_CDROM_PKTCDVD is not set
  # CONFIG_ATA_OVER_ETH is not set
- CONFIG_IDE=m
- CONFIG_IDE_MAX_HWIFS=4
- CONFIG_BLK_DEV_IDE=m
- #
- # Please see Documentation/ide.txt for help/info on IDE drives
- #
- # CONFIG_BLK_DEV_IDE_SATA is not set
- CONFIG_BLK_DEV_IDEDISK=m
- # CONFIG_IDEDISK_MULTI_MODE is not set
- CONFIG_BLK_DEV_IDECD=m
- # CONFIG_BLK_DEV_IDETAPE is not set
- # CONFIG_BLK_DEV_IDEFLOPPY is not set
- # CONFIG_BLK_DEV_IDESCSI is not set
- # CONFIG_IDE_TASK_IOCTL is not set
- CONFIG_IDE_PROC_FS=y
- #
- # IDE chipset support/bugfixes
- #
- # CONFIG_IDE_GENERIC is not set
- # CONFIG_BLK_DEV_IDEPCI is not set
- # CONFIG_IDEPCI_PCIBUS_ORDER is not set
- # CONFIG_IDE_ARM is not set
- # CONFIG_BLK_DEV_IDEDMA is not set
- # CONFIG_BLK_DEV_HD is not set
+ # CONFIG_MISC_DEVICES is not set
+ CONFIG_HAVE_IDE=y
+ # CONFIG_IDE is not set
  
  #
  # SCSI device support
@@@ -485,7 -572,7 +571,7 @@@ CONFIG_SCSI=
  CONFIG_SCSI_DMA=y
  # CONFIG_SCSI_TGT is not set
  # CONFIG_SCSI_NETLINK is not set
- # CONFIG_SCSI_PROC_FS is not set
+ CONFIG_SCSI_PROC_FS=y
  
  #
  # SCSI support type (disk, tape, CD-ROM)
@@@ -512,12 -599,9 +598,9 @@@ CONFIG_SCSI_WAIT_SCAN=
  # CONFIG_SCSI_SPI_ATTRS is not set
  # CONFIG_SCSI_FC_ATTRS is not set
  # CONFIG_SCSI_ISCSI_ATTRS is not set
- # CONFIG_SCSI_SAS_ATTRS is not set
  # CONFIG_SCSI_SAS_LIBSAS is not set
- #
- # SCSI low-level drivers
- #
+ # CONFIG_SCSI_SRP_ATTRS is not set
+ CONFIG_SCSI_LOWLEVEL=y
  # CONFIG_ISCSI_TCP is not set
  # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
  # CONFIG_SCSI_3W_9XXX is not set
  # CONFIG_SCSI_AIC79XX is not set
  # CONFIG_SCSI_AIC94XX is not set
  # CONFIG_SCSI_DPT_I2O is not set
+ # CONFIG_SCSI_ADVANSYS is not set
  # CONFIG_SCSI_ARCMSR is not set
  # CONFIG_MEGARAID_NEWGEN is not set
  # CONFIG_MEGARAID_LEGACY is not set
  # CONFIG_SCSI_IPS is not set
  # CONFIG_SCSI_INITIO is not set
  # CONFIG_SCSI_INIA100 is not set
+ # CONFIG_SCSI_MVSAS is not set
  # CONFIG_SCSI_STEX is not set
  # CONFIG_SCSI_SYM53C8XX_2 is not set
+ # CONFIG_SCSI_IPR is not set
  # CONFIG_SCSI_QLOGIC_1280 is not set
  # CONFIG_SCSI_QLA_FC is not set
  # CONFIG_SCSI_QLA_ISCSI is not set
  # CONFIG_SCSI_NSP32 is not set
  # CONFIG_SCSI_DEBUG is not set
  # CONFIG_SCSI_SRP is not set
- # CONFIG_ATA is not set
+ # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
+ CONFIG_ATA=m
+ # CONFIG_ATA_NONSTANDARD is not set
+ # CONFIG_SATA_PMP is not set
+ # CONFIG_SATA_AHCI is not set
+ # CONFIG_SATA_SIL24 is not set
+ CONFIG_ATA_SFF=y
+ # CONFIG_SATA_SVW is not set
+ # CONFIG_ATA_PIIX is not set
+ # CONFIG_SATA_MV is not set
+ # CONFIG_SATA_NV is not set
+ # CONFIG_PDC_ADMA is not set
+ # CONFIG_SATA_QSTOR is not set
+ # CONFIG_SATA_PROMISE is not set
+ # CONFIG_SATA_SX4 is not set
+ # CONFIG_SATA_SIL is not set
+ # CONFIG_SATA_SIS is not set
+ # CONFIG_SATA_ULI is not set
+ # CONFIG_SATA_VIA is not set
+ # CONFIG_SATA_VITESSE is not set
+ # CONFIG_SATA_INIC162X is not set
+ # CONFIG_PATA_ALI is not set
+ # CONFIG_PATA_AMD is not set
+ # CONFIG_PATA_ARTOP is not set
+ # CONFIG_PATA_ATIIXP is not set
+ # CONFIG_PATA_CMD640_PCI is not set
+ # CONFIG_PATA_CMD64X is not set
+ # CONFIG_PATA_CS5520 is not set
+ # CONFIG_PATA_CS5530 is not set
+ # CONFIG_PATA_CYPRESS is not set
+ # CONFIG_PATA_EFAR is not set
+ # CONFIG_ATA_GENERIC is not set
+ # CONFIG_PATA_HPT366 is not set
+ # CONFIG_PATA_HPT37X is not set
+ # CONFIG_PATA_HPT3X2N is not set
+ # CONFIG_PATA_HPT3X3 is not set
+ # CONFIG_PATA_IT821X is not set
+ # CONFIG_PATA_IT8213 is not set
+ # CONFIG_PATA_JMICRON is not set
+ # CONFIG_PATA_TRIFLEX is not set
+ # CONFIG_PATA_MARVELL is not set
+ # CONFIG_PATA_MPIIX is not set
+ # CONFIG_PATA_OLDPIIX is not set
+ # CONFIG_PATA_NETCELL is not set
+ # CONFIG_PATA_NINJA32 is not set
+ # CONFIG_PATA_NS87410 is not set
+ # CONFIG_PATA_NS87415 is not set
+ # CONFIG_PATA_OPTI is not set
+ # CONFIG_PATA_OPTIDMA is not set
+ CONFIG_PATA_PCMCIA=m
+ # CONFIG_PATA_PDC_OLD is not set
+ # CONFIG_PATA_RADISYS is not set
+ # CONFIG_PATA_RZ1000 is not set
+ # CONFIG_PATA_SC1200 is not set
+ # CONFIG_PATA_SERVERWORKS is not set
+ # CONFIG_PATA_PDC2027X is not set
+ # CONFIG_PATA_SIL680 is not set
+ # CONFIG_PATA_SIS is not set
+ # CONFIG_PATA_VIA is not set
+ # CONFIG_PATA_WINBOND is not set
+ # CONFIG_PATA_PLATFORM is not set
  # CONFIG_MD is not set
- #
- # Fusion MPT device support
- #
  # CONFIG_FUSION is not set
- # CONFIG_FUSION_SPI is not set
- # CONFIG_FUSION_FC is not set
- # CONFIG_FUSION_SAS is not set
  
  #
  # IEEE 1394 (FireWire) support
@@@ -573,6 -713,7 +712,7 @@@ CONFIG_NETDEVICES=
  # CONFIG_MACVLAN is not set
  # CONFIG_EQUALIZER is not set
  # CONFIG_TUN is not set
+ # CONFIG_VETH is not set
  # CONFIG_ARCNET is not set
  # CONFIG_PHYLIB is not set
  CONFIG_NET_ETHERNET=y
@@@ -584,64 -725,65 +724,65 @@@ CONFIG_MII=
  # CONFIG_NET_VENDOR_3COM is not set
  # CONFIG_SMC91X is not set
  CONFIG_DM9000=y
+ CONFIG_DM9000_DEBUGLEVEL=1
  # CONFIG_SMC911X is not set
  # CONFIG_NET_TULIP is not set
  # CONFIG_HP100 is not set
+ # CONFIG_IBM_NEW_EMAC_ZMII is not set
+ # CONFIG_IBM_NEW_EMAC_RGMII is not set
+ # CONFIG_IBM_NEW_EMAC_TAH is not set
+ # CONFIG_IBM_NEW_EMAC_EMAC4 is not set
  CONFIG_NET_PCI=y
  # CONFIG_PCNET32 is not set
  # CONFIG_AMD8111_ETH is not set
  # CONFIG_ADAPTEC_STARFIRE is not set
  # CONFIG_B44 is not set
  # CONFIG_FORCEDETH is not set
- # CONFIG_DGRS is not set
  # CONFIG_EEPRO100 is not set
  # CONFIG_E100 is not set
  # CONFIG_FEALNX is not set
  # CONFIG_NATSEMI is not set
  # CONFIG_NE2K_PCI is not set
  # CONFIG_8139CP is not set
- CONFIG_8139TOO=m
+ CONFIG_8139TOO=y
  # CONFIG_8139TOO_PIO is not set
  # CONFIG_8139TOO_TUNE_TWISTER is not set
  # CONFIG_8139TOO_8129 is not set
  # CONFIG_8139_OLD_RX_RESET is not set
+ # CONFIG_R6040 is not set
  # CONFIG_SIS900 is not set
  # CONFIG_EPIC100 is not set
  # CONFIG_SUNDANCE is not set
  # CONFIG_TLAN is not set
  # CONFIG_VIA_RHINE is not set
  # CONFIG_SC92031 is not set
- CONFIG_NETDEV_1000=y
- # CONFIG_ACENIC is not set
- # CONFIG_DL2K is not set
- # CONFIG_E1000 is not set
- # CONFIG_NS83820 is not set
- # CONFIG_HAMACHI is not set
- # CONFIG_YELLOWFIN is not set
- # CONFIG_R8169 is not set
- # CONFIG_SIS190 is not set
- # CONFIG_SKGE is not set
- # CONFIG_SKY2 is not set
- # CONFIG_VIA_VELOCITY is not set
- # CONFIG_TIGON3 is not set
- # CONFIG_BNX2 is not set
- # CONFIG_QLA3XXX is not set
- # CONFIG_ATL1 is not set
- CONFIG_NETDEV_10000=y
- # CONFIG_CHELSIO_T1 is not set
- # CONFIG_CHELSIO_T3 is not set
- # CONFIG_IXGB is not set
- # CONFIG_S2IO is not set
- # CONFIG_MYRI10GE is not set
- # CONFIG_NETXEN_NIC is not set
- # CONFIG_MLX4_CORE is not set
+ # CONFIG_NETDEV_1000 is not set
+ # CONFIG_NETDEV_10000 is not set
  # CONFIG_TR is not set
  
  #
  # Wireless LAN
  #
  # CONFIG_WLAN_PRE80211 is not set
- # CONFIG_WLAN_80211 is not set
+ CONFIG_WLAN_80211=y
+ # CONFIG_PCMCIA_RAYCS is not set
+ # CONFIG_IPW2100 is not set
+ # CONFIG_IPW2200 is not set
+ CONFIG_LIBERTAS=m
+ # CONFIG_LIBERTAS_USB is not set
+ # CONFIG_LIBERTAS_CS is not set
+ CONFIG_LIBERTAS_SDIO=m
+ # CONFIG_LIBERTAS_DEBUG is not set
+ # CONFIG_HERMES is not set
+ # CONFIG_ATMEL is not set
+ # CONFIG_AIRO_CS is not set
+ # CONFIG_PCMCIA_WL3501 is not set
+ # CONFIG_PRISM54 is not set
+ # CONFIG_USB_ZD1201 is not set
+ # CONFIG_USB_NET_RNDIS_WLAN is not set
+ # CONFIG_IWLWIFI is not set
+ # CONFIG_IWLWIFI_LEDS is not set
+ # CONFIG_HOSTAP is not set
  
  #
  # USB Network Adapters
  # CONFIG_USB_KAWETH is not set
  # CONFIG_USB_PEGASUS is not set
  # CONFIG_USB_RTL8150 is not set
- # CONFIG_USB_USBNET_MII is not set
  # CONFIG_USB_USBNET is not set
+ # CONFIG_NET_PCMCIA is not set
  # CONFIG_WAN is not set
  # CONFIG_FDDI is not set
  # CONFIG_HIPPI is not set
- # CONFIG_PPP is not set
+ CONFIG_PPP=m
+ CONFIG_PPP_MULTILINK=y
+ CONFIG_PPP_FILTER=y
+ CONFIG_PPP_ASYNC=m
+ # CONFIG_PPP_SYNC_TTY is not set
+ CONFIG_PPP_DEFLATE=m
+ CONFIG_PPP_BSDCOMP=m
+ # CONFIG_PPP_MPPE is not set
+ # CONFIG_PPPOE is not set
+ # CONFIG_PPPOL2TP is not set
  # CONFIG_SLIP is not set
+ CONFIG_SLHC=m
  # CONFIG_NET_FC is not set
- # CONFIG_SHAPER is not set
  # CONFIG_NETCONSOLE is not set
  # CONFIG_NETPOLL is not set
  # CONFIG_NET_POLL_CONTROLLER is not set
@@@ -674,20 -825,32 +824,32 @@@ CONFIG_INPUT=
  #
  # Userland interfaces
  #
- # CONFIG_INPUT_MOUSEDEV is not set
+ CONFIG_INPUT_MOUSEDEV=y
+ CONFIG_INPUT_MOUSEDEV_PSAUX=y
+ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
  # CONFIG_INPUT_JOYDEV is not set
- # CONFIG_INPUT_TSDEV is not set
  CONFIG_INPUT_EVDEV=y
  # CONFIG_INPUT_EVBUG is not set
+ # CONFIG_INPUT_APMPOWER is not set
  
  #
  # Input Device Drivers
  #
- # CONFIG_INPUT_KEYBOARD is not set
+ CONFIG_INPUT_KEYBOARD=y
+ CONFIG_KEYBOARD_ATKBD=y
+ # CONFIG_KEYBOARD_SUNKBD is not set
+ # CONFIG_KEYBOARD_LKKBD is not set
+ # CONFIG_KEYBOARD_XTKBD is not set
+ # CONFIG_KEYBOARD_NEWTON is not set
+ # CONFIG_KEYBOARD_STOWAWAY is not set
+ CONFIG_KEYBOARD_PXA27x=m
+ # CONFIG_KEYBOARD_GPIO is not set
  # CONFIG_INPUT_MOUSE is not set
  # CONFIG_INPUT_JOYSTICK is not set
  # CONFIG_INPUT_TABLET is not set
  CONFIG_INPUT_TOUCHSCREEN=y
+ # CONFIG_TOUCHSCREEN_FUJITSU is not set
  # CONFIG_TOUCHSCREEN_GUNZE is not set
  # CONFIG_TOUCHSCREEN_ELO is not set
  # CONFIG_TOUCHSCREEN_MTOUCH is not set
  # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
  # CONFIG_TOUCHSCREEN_TOUCHWIN is not set
  CONFIG_TOUCHSCREEN_UCB1400=m
+ CONFIG_TOUCHSCREEN_WM97XX=m
+ # CONFIG_TOUCHSCREEN_WM9705 is not set
+ CONFIG_TOUCHSCREEN_WM9712=y
+ # CONFIG_TOUCHSCREEN_WM9713 is not set
+ # CONFIG_TOUCHSCREEN_WM97XX_MAINSTONE is not set
  # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
  # CONFIG_INPUT_MISC is not set
  
  #
  # Hardware I/O ports
  #
- # CONFIG_SERIO is not set
+ CONFIG_SERIO=y
+ # CONFIG_SERIO_SERPORT is not set
+ # CONFIG_SERIO_PCIPS2 is not set
+ CONFIG_SERIO_LIBPS2=y
+ # CONFIG_SERIO_RAW is not set
  # CONFIG_GAMEPORT is not set
  
  #
@@@ -712,7 -884,9 +883,9 @@@ CONFIG_VT=
  CONFIG_VT_CONSOLE=y
  CONFIG_HW_CONSOLE=y
  # CONFIG_VT_HW_CONSOLE_BINDING is not set
+ CONFIG_DEVKMEM=y
  # CONFIG_SERIAL_NONSTANDARD is not set
+ # CONFIG_NOZOMI is not set
  
  #
  # Serial drivers
@@@ -729,83 -903,141 +902,141 @@@ CONFIG_SERIAL_CORE_CONSOLE=
  # CONFIG_SERIAL_JSM is not set
  CONFIG_UNIX98_PTYS=y
  CONFIG_LEGACY_PTYS=y
- CONFIG_LEGACY_PTY_COUNT=256
+ CONFIG_LEGACY_PTY_COUNT=16
  # CONFIG_IPMI_HANDLER is not set
- # CONFIG_WATCHDOG is not set
- CONFIG_HW_RANDOM=m
+ # CONFIG_HW_RANDOM is not set
  # CONFIG_NVRAM is not set
  # CONFIG_R3964 is not set
  # CONFIG_APPLICOM is not set
- # CONFIG_DRM is not set
+ #
+ # PCMCIA character devices
+ #
+ # CONFIG_SYNCLINK_CS is not set
+ # CONFIG_CARDMAN_4000 is not set
+ # CONFIG_CARDMAN_4040 is not set
+ # CONFIG_IPWIRELESS is not set
  # CONFIG_RAW_DRIVER is not set
  # CONFIG_TCG_TPM is not set
  CONFIG_DEVPORT=y
- # CONFIG_I2C is not set
+ CONFIG_I2C=y
+ CONFIG_I2C_BOARDINFO=y
+ CONFIG_I2C_CHARDEV=m
+ #
+ # I2C Hardware Bus support
+ #
+ # CONFIG_I2C_ALI1535 is not set
+ # CONFIG_I2C_ALI1563 is not set
+ # CONFIG_I2C_ALI15X3 is not set
+ # CONFIG_I2C_AMD756 is not set
+ # CONFIG_I2C_AMD8111 is not set
+ # CONFIG_I2C_GPIO is not set
+ # CONFIG_I2C_I801 is not set
+ # CONFIG_I2C_I810 is not set
+ CONFIG_I2C_PXA=y
+ # CONFIG_I2C_PXA_SLAVE is not set
+ # CONFIG_I2C_PIIX4 is not set
+ # CONFIG_I2C_NFORCE2 is not set
+ # CONFIG_I2C_OCORES is not set
+ # CONFIG_I2C_PARPORT_LIGHT is not set
+ # CONFIG_I2C_PROSAVAGE is not set
+ # CONFIG_I2C_SAVAGE4 is not set
+ # CONFIG_I2C_SIMTEC is not set
+ # CONFIG_I2C_SIS5595 is not set
+ # CONFIG_I2C_SIS630 is not set
+ # CONFIG_I2C_SIS96X is not set
+ # CONFIG_I2C_TAOS_EVM is not set
+ # CONFIG_I2C_STUB is not set
+ # CONFIG_I2C_TINY_USB is not set
+ # CONFIG_I2C_VIA is not set
+ # CONFIG_I2C_VIAPRO is not set
+ # CONFIG_I2C_VOODOO3 is not set
+ # CONFIG_I2C_PCA_PLATFORM is not set
+ #
+ # Miscellaneous I2C Chip support
+ #
+ # CONFIG_DS1682 is not set
+ # CONFIG_SENSORS_EEPROM is not set
+ # CONFIG_SENSORS_PCF8574 is not set
+ # CONFIG_PCF8575 is not set
+ # CONFIG_SENSORS_PCF8591 is not set
+ # CONFIG_TPS65010 is not set
+ # CONFIG_SENSORS_MAX6875 is not set
+ # CONFIG_SENSORS_TSL2550 is not set
+ # CONFIG_I2C_DEBUG_CORE is not set
+ # CONFIG_I2C_DEBUG_ALGO is not set
+ # CONFIG_I2C_DEBUG_BUS is not set
+ # CONFIG_I2C_DEBUG_CHIP is not set
+ # CONFIG_SPI is not set
+ CONFIG_HAVE_GPIO_LIB=y
  
  #
- # SPI support
+ # GPIO Support
  #
- # CONFIG_SPI is not set
- # CONFIG_SPI_MASTER is not set
- # CONFIG_W1 is not set
- # CONFIG_HWMON is not set
- CONFIG_MISC_DEVICES=y
- # CONFIG_PHANTOM is not set
- # CONFIG_EEPROM_93CX6 is not set
- # CONFIG_SGI_IOC4 is not set
- # CONFIG_TIFM_CORE is not set
+ # CONFIG_DEBUG_GPIO is not set
  
  #
- # Multifunction device drivers
+ # I2C GPIO expanders:
  #
- # CONFIG_MFD_SM501 is not set
+ # CONFIG_GPIO_PCA953X is not set
+ # CONFIG_GPIO_PCF857X is not set
  
  #
- # LED devices
+ # SPI GPIO expanders:
  #
- CONFIG_NEW_LEDS=y
- CONFIG_LEDS_CLASS=y
+ # CONFIG_W1 is not set
+ # CONFIG_POWER_SUPPLY is not set
+ # CONFIG_HWMON is not set
+ # CONFIG_WATCHDOG is not set
  
  #
- # LED drivers
+ # Sonics Silicon Backplane
  #
- CONFIG_LEDS_CM_X270=y
+ CONFIG_SSB_POSSIBLE=y
+ # CONFIG_SSB is not set
  
  #
- # LED Triggers
+ # Multifunction device drivers
  #
- CONFIG_LEDS_TRIGGERS=y
- # CONFIG_LEDS_TRIGGER_TIMER is not set
- # CONFIG_LEDS_TRIGGER_IDE_DISK is not set
- CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+ # CONFIG_MFD_SM501 is not set
+ # CONFIG_MFD_ASIC3 is not set
+ # CONFIG_HTC_EGPIO is not set
+ # CONFIG_HTC_PASIC3 is not set
  
  #
  # Multimedia devices
  #
+ #
+ # Multimedia core support
+ #
  # CONFIG_VIDEO_DEV is not set
  # CONFIG_DVB_CORE is not set
- CONFIG_DAB=y
- # CONFIG_USB_DABUSB is not set
  
  #
- # Graphics support
+ # Multimedia drivers
  #
- # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+ # CONFIG_DAB is not set
  
  #
- # Display device support
+ # Graphics support
  #
- # CONFIG_DISPLAY_SUPPORT is not set
+ # CONFIG_DRM is not set
  # CONFIG_VGASTATE is not set
+ # CONFIG_VIDEO_OUTPUT_CONTROL is not set
  CONFIG_FB=y
  # CONFIG_FIRMWARE_EDID is not set
  # CONFIG_FB_DDC is not set
  CONFIG_FB_CFB_FILLRECT=y
  CONFIG_FB_CFB_COPYAREA=y
  CONFIG_FB_CFB_IMAGEBLIT=y
+ # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
  # CONFIG_FB_SYS_FILLRECT is not set
  # CONFIG_FB_SYS_COPYAREA is not set
  # CONFIG_FB_SYS_IMAGEBLIT is not set
+ # CONFIG_FB_FOREIGN_ENDIAN is not set
  # CONFIG_FB_SYS_FOPS is not set
  CONFIG_FB_DEFERRED_IO=y
  # CONFIG_FB_SVGALIB is not set
  # CONFIG_FB_ARK is not set
  # CONFIG_FB_PM3 is not set
  CONFIG_FB_PXA=y
- # CONFIG_FB_PXA_PARAMETERS is not set
+ # CONFIG_FB_PXA_SMARTPANEL is not set
+ CONFIG_FB_PXA_PARAMETERS=y
  CONFIG_FB_MBX=m
+ # CONFIG_FB_AM200EPD is not set
  # CONFIG_FB_VIRTUAL is not set
+ # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+ #
+ # Display device support
+ #
+ # CONFIG_DISPLAY_SUPPORT is not set
  
  #
  # Console display driver support
@@@ -903,10 -1143,12 +1142,12 @@@ CONFIG_SND_AC97_CODEC=
  # CONFIG_SND_AU8810 is not set
  # CONFIG_SND_AU8820 is not set
  # CONFIG_SND_AU8830 is not set
+ # CONFIG_SND_AW2 is not set
  # CONFIG_SND_AZT3328 is not set
  # CONFIG_SND_BT87X is not set
  # CONFIG_SND_CA0106 is not set
  # CONFIG_SND_CMIPCI is not set
+ # CONFIG_SND_OXYGEN is not set
  # CONFIG_SND_CS4281 is not set
  # CONFIG_SND_CS46XX is not set
  # CONFIG_SND_DARLA20 is not set
  # CONFIG_SND_HDA_INTEL is not set
  # CONFIG_SND_HDSP is not set
  # CONFIG_SND_HDSPM is not set
+ # CONFIG_SND_HIFIER is not set
  # CONFIG_SND_ICE1712 is not set
  # CONFIG_SND_ICE1724 is not set
  # CONFIG_SND_INTEL8X0 is not set
  # CONFIG_SND_TRIDENT is not set
  # CONFIG_SND_VIA82XX is not set
  # CONFIG_SND_VIA82XX_MODEM is not set
+ # CONFIG_SND_VIRTUOSO is not set
  # CONFIG_SND_VX222 is not set
  # CONFIG_SND_YMFPCI is not set
  # CONFIG_SND_AC97_POWER_SAVE is not set
@@@ -964,11 -1208,25 +1207,25 @@@ CONFIG_SND_PXA2XX_AC97=
  # CONFIG_SND_USB_AUDIO is not set
  # CONFIG_SND_USB_CAIAQ is not set
  
+ #
+ # PCMCIA devices
+ #
+ # CONFIG_SND_VXPOCKET is not set
+ # CONFIG_SND_PDAUDIOCF is not set
  #
  # System on Chip audio support
  #
  # CONFIG_SND_SOC is not set
  
+ #
+ # ALSA SoC audio for Freescale SOCs
+ #
+ #
+ # SoC Audio for the Texas Instruments OMAP
+ #
  #
  # Open Sound System
  #
  CONFIG_AC97_BUS=m
  CONFIG_HID_SUPPORT=y
  CONFIG_HID=y
- # CONFIG_HID_DEBUG is not set
+ CONFIG_HID_DEBUG=y
+ # CONFIG_HIDRAW is not set
  
  #
  # USB Input Devices
@@@ -991,6 -1250,7 +1249,7 @@@ CONFIG_USB_ARCH_HAS_OHCI=
  CONFIG_USB_ARCH_HAS_EHCI=y
  CONFIG_USB=y
  # CONFIG_USB_DEBUG is not set
+ # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
  
  #
  # Miscellaneous USB options
@@@ -999,8 -1259,9 +1258,9 @@@ CONFIG_USB_DEVICEFS=
  # CONFIG_USB_DEVICE_CLASS is not set
  # CONFIG_USB_DYNAMIC_MINORS is not set
  # CONFIG_USB_SUSPEND is not set
- # CONFIG_USB_PERSIST is not set
  # CONFIG_USB_OTG is not set
+ # CONFIG_USB_OTG_WHITELIST is not set
+ # CONFIG_USB_OTG_BLACKLIST_HUB is not set
  
  #
  # USB Host Controller Drivers
@@@ -1032,13 -1293,16 +1292,16 @@@ CONFIG_USB_STORAGE=
  # CONFIG_USB_STORAGE_DEBUG is not set
  # CONFIG_USB_STORAGE_DATAFAB is not set
  # CONFIG_USB_STORAGE_FREECOM is not set
+ # CONFIG_USB_STORAGE_ISD200 is not set
  # CONFIG_USB_STORAGE_DPCM is not set
  # CONFIG_USB_STORAGE_USBAT is not set
  # CONFIG_USB_STORAGE_SDDR09 is not set
  # CONFIG_USB_STORAGE_SDDR55 is not set
  # CONFIG_USB_STORAGE_JUMPSHOT is not set
  # CONFIG_USB_STORAGE_ALAUDA is not set
+ # CONFIG_USB_STORAGE_ONETOUCH is not set
  # CONFIG_USB_STORAGE_KARMA is not set
+ # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
  # CONFIG_USB_LIBUSUAL is not set
  
  #
@@@ -1051,10 -1315,6 +1314,6 @@@ CONFIG_USB_MON=
  #
  # USB port drivers
  #
- #
- # USB Serial Converter support
- #
  # CONFIG_USB_SERIAL is not set
  
  #
  # CONFIG_USB_TRANCEVIBRATOR is not set
  # CONFIG_USB_IOWARRIOR is not set
  # CONFIG_USB_TEST is not set
- #
- # USB DSL modem support
- #
- #
- # USB Gadget Support
- #
  # CONFIG_USB_GADGET is not set
  CONFIG_MMC=m
  # CONFIG_MMC_DEBUG is not set
  #
  CONFIG_MMC_BLOCK=m
  CONFIG_MMC_BLOCK_BOUNCE=y
+ # CONFIG_SDIO_UART is not set
  
  #
  # MMC/SD Host Controller Drivers
  CONFIG_MMC_PXA=m
  # CONFIG_MMC_SDHCI is not set
  # CONFIG_MMC_TIFM_SD is not set
+ CONFIG_NEW_LEDS=y
+ CONFIG_LEDS_CLASS=y
  
  #
- # Real Time Clock
+ # LED drivers
  #
+ # CONFIG_LEDS_GPIO is not set
+ CONFIG_LEDS_CM_X270=y
+ #
+ # LED Triggers
+ #
+ CONFIG_LEDS_TRIGGERS=y
+ # CONFIG_LEDS_TRIGGER_TIMER is not set
+ CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+ # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
  CONFIG_RTC_LIB=y
  CONFIG_RTC_CLASS=y
  CONFIG_RTC_HCTOSYS=y
@@@ -1123,12 -1388,33 +1387,33 @@@ CONFIG_RTC_INTF_DEV=
  # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
  # CONFIG_RTC_DRV_TEST is not set
  
+ #
+ # I2C RTC drivers
+ #
+ # CONFIG_RTC_DRV_DS1307 is not set
+ # CONFIG_RTC_DRV_DS1374 is not set
+ # CONFIG_RTC_DRV_DS1672 is not set
+ # CONFIG_RTC_DRV_MAX6900 is not set
+ # CONFIG_RTC_DRV_RS5C372 is not set
+ # CONFIG_RTC_DRV_ISL1208 is not set
+ # CONFIG_RTC_DRV_X1205 is not set
+ # CONFIG_RTC_DRV_PCF8563 is not set
+ # CONFIG_RTC_DRV_PCF8583 is not set
+ # CONFIG_RTC_DRV_M41T80 is not set
+ # CONFIG_RTC_DRV_S35390A is not set
+ #
+ # SPI RTC drivers
+ #
  #
  # Platform RTC drivers
  #
  # CONFIG_RTC_DRV_CMOS is not set
+ # CONFIG_RTC_DRV_DS1511 is not set
  # CONFIG_RTC_DRV_DS1553 is not set
  # CONFIG_RTC_DRV_DS1742 is not set
+ # CONFIG_RTC_DRV_STK17TA8 is not set
  # CONFIG_RTC_DRV_M48T86 is not set
  # CONFIG_RTC_DRV_M48T59 is not set
  CONFIG_RTC_DRV_V3020=y
  # on-CPU RTC drivers
  #
  CONFIG_RTC_DRV_SA1100=y
- #
- # DMA Engine support
- #
- # CONFIG_DMA_ENGINE is not set
- #
- # DMA Clients
- #
- #
- # DMA Devices
- #
+ # CONFIG_UIO is not set
  
  #
  # File systems
@@@ -1163,20 -1437,16 +1436,16 @@@ CONFIG_EXT3_FS_XATTR=
  # CONFIG_EXT3_FS_SECURITY is not set
  # CONFIG_EXT4DEV_FS is not set
  CONFIG_JBD=y
- # CONFIG_JBD_DEBUG is not set
  CONFIG_FS_MBCACHE=y
  # CONFIG_REISERFS_FS is not set
  # CONFIG_JFS_FS is not set
  # CONFIG_FS_POSIX_ACL is not set
  # CONFIG_XFS_FS is not set
- # CONFIG_GFS2_FS is not set
  # CONFIG_OCFS2_FS is not set
- # CONFIG_MINIX_FS is not set
- # CONFIG_ROMFS_FS is not set
+ CONFIG_DNOTIFY=y
  CONFIG_INOTIFY=y
  CONFIG_INOTIFY_USER=y
  # CONFIG_QUOTA is not set
- CONFIG_DNOTIFY=y
  # CONFIG_AUTOFS_FS is not set
  # CONFIG_AUTOFS4_FS is not set
  # CONFIG_FUSE_FS is not set
  #
  # DOS/FAT/NT Filesystems
  #
- CONFIG_FAT_FS=y
- CONFIG_MSDOS_FS=y
- CONFIG_VFAT_FS=y
+ CONFIG_FAT_FS=m
+ # CONFIG_MSDOS_FS is not set
+ CONFIG_VFAT_FS=m
  CONFIG_FAT_DEFAULT_CODEPAGE=437
  CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
  # CONFIG_NTFS_FS is not set
@@@ -1206,7 -1476,6 +1475,6 @@@ CONFIG_SYSFS=
  CONFIG_TMPFS=y
  # CONFIG_TMPFS_POSIX_ACL is not set
  # CONFIG_HUGETLB_PAGE is not set
- CONFIG_RAMFS=y
  # CONFIG_CONFIGFS_FS is not set
  
  #
  # CONFIG_BEFS_FS is not set
  # CONFIG_BFS_FS is not set
  # CONFIG_EFS_FS is not set
- # CONFIG_JFFS2_FS is not set
+ CONFIG_JFFS2_FS=y
+ CONFIG_JFFS2_FS_DEBUG=0
+ CONFIG_JFFS2_FS_WRITEBUFFER=y
+ # CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+ CONFIG_JFFS2_SUMMARY=y
+ # CONFIG_JFFS2_FS_XATTR is not set
+ # CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+ CONFIG_JFFS2_ZLIB=y
+ # CONFIG_JFFS2_LZO is not set
+ CONFIG_JFFS2_RTIME=y
+ # CONFIG_JFFS2_RUBIN is not set
  # CONFIG_CRAMFS is not set
  # CONFIG_VXFS_FS is not set
+ # CONFIG_MINIX_FS is not set
  # CONFIG_HPFS_FS is not set
  # CONFIG_QNX4FS_FS is not set
+ # CONFIG_ROMFS_FS is not set
  # CONFIG_SYSV_FS is not set
  # CONFIG_UFS_FS is not set
- #
- # Network File Systems
- #
+ CONFIG_NETWORK_FILESYSTEMS=y
  CONFIG_NFS_FS=y
  CONFIG_NFS_V3=y
  # CONFIG_NFS_V3_ACL is not set
  # CONFIG_NFS_V4 is not set
- # CONFIG_NFS_DIRECTIO is not set
  # CONFIG_NFSD is not set
  CONFIG_ROOT_NFS=y
  CONFIG_LOCKD=y
@@@ -1244,9 -1521,13 +1520,13 @@@ CONFIG_SUNRPC=
  # CONFIG_SUNRPC_BIND34 is not set
  # CONFIG_RPCSEC_GSS_KRB5 is not set
  # CONFIG_RPCSEC_GSS_SPKM3 is not set
- CONFIG_SMB_FS=y
- # CONFIG_SMB_NLS_DEFAULT is not set
- # CONFIG_CIFS is not set
+ # CONFIG_SMB_FS is not set
+ CONFIG_CIFS=m
+ # CONFIG_CIFS_STATS is not set
+ # CONFIG_CIFS_WEAK_PW_HASH is not set
+ # CONFIG_CIFS_XATTR is not set
+ # CONFIG_CIFS_DEBUG2 is not set
+ # CONFIG_CIFS_EXPERIMENTAL is not set
  # CONFIG_NCP_FS is not set
  # CONFIG_CODA_FS is not set
  # CONFIG_AFS_FS is not set
  #
  # Partition Types
  #
- # CONFIG_PARTITION_ADVANCED is not set
+ CONFIG_PARTITION_ADVANCED=y
+ # CONFIG_ACORN_PARTITION is not set
+ # CONFIG_OSF_PARTITION is not set
+ # CONFIG_AMIGA_PARTITION is not set
+ # CONFIG_ATARI_PARTITION is not set
+ # CONFIG_MAC_PARTITION is not set
  CONFIG_MSDOS_PARTITION=y
- #
- # Native Language Support
- #
- CONFIG_NLS=y
+ # CONFIG_BSD_DISKLABEL is not set
+ # CONFIG_MINIX_SUBPARTITION is not set
+ # CONFIG_SOLARIS_X86_PARTITION is not set
+ # CONFIG_UNIXWARE_DISKLABEL is not set
+ # CONFIG_LDM_PARTITION is not set
+ # CONFIG_SGI_PARTITION is not set
+ # CONFIG_ULTRIX_PARTITION is not set
+ # CONFIG_SUN_PARTITION is not set
+ # CONFIG_KARMA_PARTITION is not set
+ # CONFIG_EFI_PARTITION is not set
+ # CONFIG_SYSV68_PARTITION is not set
+ CONFIG_NLS=m
  CONFIG_NLS_DEFAULT="iso8859-1"
- CONFIG_NLS_CODEPAGE_437=y
+ CONFIG_NLS_CODEPAGE_437=m
  # CONFIG_NLS_CODEPAGE_737 is not set
  # CONFIG_NLS_CODEPAGE_775 is not set
  # CONFIG_NLS_CODEPAGE_850 is not set
  # CONFIG_NLS_CODEPAGE_1250 is not set
  # CONFIG_NLS_CODEPAGE_1251 is not set
  # CONFIG_NLS_ASCII is not set
- CONFIG_NLS_ISO8859_1=y
+ CONFIG_NLS_ISO8859_1=m
  # CONFIG_NLS_ISO8859_2 is not set
  # CONFIG_NLS_ISO8859_3 is not set
  # CONFIG_NLS_ISO8859_4 is not set
  # CONFIG_NLS_ISO8859_15 is not set
  # CONFIG_NLS_KOI8_R is not set
  # CONFIG_NLS_KOI8_U is not set
- # CONFIG_NLS_UTF8 is not set
- #
- # Distributed Lock Manager
- #
+ CONFIG_NLS_UTF8=m
  # CONFIG_DLM is not set
  
- #
- # Profiling support
- #
- # CONFIG_PROFILING is not set
  #
  # Kernel hacking
  #
  # CONFIG_PRINTK_TIME is not set
+ CONFIG_ENABLE_WARN_DEPRECATED=y
  CONFIG_ENABLE_MUST_CHECK=y
- CONFIG_MAGIC_SYSRQ=y
+ CONFIG_FRAME_WARN=0
+ # CONFIG_MAGIC_SYSRQ is not set
  # CONFIG_UNUSED_SYMBOLS is not set
  # CONFIG_DEBUG_FS is not set
  # CONFIG_HEADERS_CHECK is not set
  CONFIG_DEBUG_KERNEL=y
  # CONFIG_DEBUG_SHIRQ is not set
  # CONFIG_DETECT_SOFTLOCKUP is not set
- CONFIG_SCHED_DEBUG=y
+ # CONFIG_SCHED_DEBUG is not set
  # CONFIG_SCHEDSTATS is not set
  # CONFIG_TIMER_STATS is not set
- # CONFIG_DEBUG_SLAB is not set
+ # CONFIG_DEBUG_OBJECTS is not set
  # CONFIG_DEBUG_RT_MUTEXES is not set
  # CONFIG_RT_MUTEX_TESTER is not set
  # CONFIG_DEBUG_SPINLOCK is not set
  # CONFIG_DEBUG_MUTEXES is not set
  # CONFIG_DEBUG_LOCK_ALLOC is not set
  # CONFIG_PROVE_LOCKING is not set
+ # CONFIG_LOCK_STAT is not set
  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
  # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
  # CONFIG_DEBUG_KOBJECT is not set
  # CONFIG_DEBUG_BUGVERBOSE is not set
- CONFIG_DEBUG_INFO=y
+ # CONFIG_DEBUG_INFO is not set
  # CONFIG_DEBUG_VM is not set
+ # CONFIG_DEBUG_WRITECOUNT is not set
  # CONFIG_DEBUG_LIST is not set
+ # CONFIG_DEBUG_SG is not set
  CONFIG_FRAME_POINTER=y
- CONFIG_FORCED_INLINING=y
+ # CONFIG_BOOT_PRINTK_DELAY is not set
  # CONFIG_RCU_TORTURE_TEST is not set
+ # CONFIG_BACKTRACE_SELF_TEST is not set
  # CONFIG_FAULT_INJECTION is not set
+ # CONFIG_SAMPLES is not set
  CONFIG_DEBUG_USER=y
  CONFIG_DEBUG_ERRORS=y
+ # CONFIG_DEBUG_STACK_USAGE is not set
  CONFIG_DEBUG_LL=y
  # CONFIG_DEBUG_ICEDCC is not set
  
  #
  # CONFIG_KEYS is not set
  # CONFIG_SECURITY is not set
+ # CONFIG_SECURITY_FILE_CAPABILITIES is not set
  CONFIG_CRYPTO=y
- CONFIG_CRYPTO_ALGAPI=m
- CONFIG_CRYPTO_BLKCIPHER=m
- CONFIG_CRYPTO_MANAGER=m
+ #
+ # Crypto core or helper
+ #
+ # CONFIG_CRYPTO_MANAGER is not set
+ # CONFIG_CRYPTO_GF128MUL is not set
+ # CONFIG_CRYPTO_NULL is not set
+ # CONFIG_CRYPTO_CRYPTD is not set
+ # CONFIG_CRYPTO_AUTHENC is not set
+ # CONFIG_CRYPTO_TEST is not set
+ #
+ # Authenticated Encryption with Associated Data
+ #
+ # CONFIG_CRYPTO_CCM is not set
+ # CONFIG_CRYPTO_GCM is not set
+ # CONFIG_CRYPTO_SEQIV is not set
+ #
+ # Block modes
+ #
+ # CONFIG_CRYPTO_CBC is not set
+ # CONFIG_CRYPTO_CTR is not set
+ # CONFIG_CRYPTO_CTS is not set
+ # CONFIG_CRYPTO_ECB is not set
+ # CONFIG_CRYPTO_LRW is not set
+ # CONFIG_CRYPTO_PCBC is not set
+ # CONFIG_CRYPTO_XTS is not set
+ #
+ # Hash modes
+ #
  # CONFIG_CRYPTO_HMAC is not set
  # CONFIG_CRYPTO_XCBC is not set
- # CONFIG_CRYPTO_NULL is not set
+ #
+ # Digest
+ #
+ # CONFIG_CRYPTO_CRC32C is not set
  # CONFIG_CRYPTO_MD4 is not set
  # CONFIG_CRYPTO_MD5 is not set
+ # CONFIG_CRYPTO_MICHAEL_MIC is not set
  # CONFIG_CRYPTO_SHA1 is not set
  # CONFIG_CRYPTO_SHA256 is not set
  # CONFIG_CRYPTO_SHA512 is not set
- # CONFIG_CRYPTO_WP512 is not set
  # CONFIG_CRYPTO_TGR192 is not set
- # CONFIG_CRYPTO_GF128MUL is not set
- CONFIG_CRYPTO_ECB=m
- CONFIG_CRYPTO_CBC=m
- CONFIG_CRYPTO_PCBC=m
- # CONFIG_CRYPTO_LRW is not set
- # CONFIG_CRYPTO_CRYPTD is not set
- # CONFIG_CRYPTO_DES is not set
- # CONFIG_CRYPTO_FCRYPT is not set
+ # CONFIG_CRYPTO_WP512 is not set
+ #
+ # Ciphers
+ #
+ # CONFIG_CRYPTO_AES is not set
+ # CONFIG_CRYPTO_ANUBIS is not set
+ # CONFIG_CRYPTO_ARC4 is not set
  # CONFIG_CRYPTO_BLOWFISH is not set
- # CONFIG_CRYPTO_TWOFISH is not set
- # CONFIG_CRYPTO_SERPENT is not set
- CONFIG_CRYPTO_AES=m
+ # CONFIG_CRYPTO_CAMELLIA is not set
  # CONFIG_CRYPTO_CAST5 is not set
  # CONFIG_CRYPTO_CAST6 is not set
- # CONFIG_CRYPTO_TEA is not set
- CONFIG_CRYPTO_ARC4=m
+ # CONFIG_CRYPTO_DES is not set
+ # CONFIG_CRYPTO_FCRYPT is not set
  # CONFIG_CRYPTO_KHAZAD is not set
- # CONFIG_CRYPTO_ANUBIS is not set
+ # CONFIG_CRYPTO_SALSA20 is not set
+ # CONFIG_CRYPTO_SEED is not set
+ # CONFIG_CRYPTO_SERPENT is not set
+ # CONFIG_CRYPTO_TEA is not set
+ # CONFIG_CRYPTO_TWOFISH is not set
+ #
+ # Compression
+ #
  # CONFIG_CRYPTO_DEFLATE is not set
- # CONFIG_CRYPTO_MICHAEL_MIC is not set
- # CONFIG_CRYPTO_CRC32C is not set
- # CONFIG_CRYPTO_CAMELLIA is not set
- # CONFIG_CRYPTO_TEST is not set
- CONFIG_CRYPTO_HW=y
+ # CONFIG_CRYPTO_LZO is not set
+ # CONFIG_CRYPTO_HW is not set
  
  #
  # Library routines
  #
  CONFIG_BITREVERSE=y
- # CONFIG_CRC_CCITT is not set
+ # CONFIG_GENERIC_FIND_FIRST_BIT is not set
+ # CONFIG_GENERIC_FIND_NEXT_BIT is not set
+ CONFIG_CRC_CCITT=m
  # CONFIG_CRC16 is not set
  # CONFIG_CRC_ITU_T is not set
  CONFIG_CRC32=y
  # CONFIG_CRC7 is not set
  # CONFIG_LIBCRC32C is not set
+ CONFIG_ZLIB_INFLATE=y
+ CONFIG_ZLIB_DEFLATE=y
  CONFIG_PLIST=y
  CONFIG_HAS_IOMEM=y
  CONFIG_HAS_IOPORT=y
index f5851d1adc25890c800ed52be3dfe0cfed84dbbf,b3c3fd72d04561bc4cdf616ddd7a31532f1ff1da..01b9964acec1f39bd448114c4ee65aadbde05167
@@@ -31,6 -31,7 +31,7 @@@
  #include <asm/arch/pxa-regs.h>
  #include <asm/arch/pxa2xx-regs.h>
  #include <asm/arch/pxa2xx-gpio.h>
+ #include <asm/arch/audio.h>
  #include <asm/arch/pxafb.h>
  #include <asm/arch/ohci.h>
  #include <asm/arch/mmc.h>
@@@ -59,7 -60,7 +60,7 @@@ static struct resource cmx270_dm9k_reso
        [2] = {
                .start = CMX270_ETHIRQ,
                .end   = CMX270_ETHIRQ,
 -              .flags = IORESOURCE_IRQ,
 +              .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
        }
  };
  
@@@ -81,12 -82,6 +82,6 @@@ static struct platform_device cmx270_de
        }
  };
  
- /* audio device */
- static struct platform_device cmx270_audio_device = {
-       .name           = "pxa2xx-ac97",
-       .id             = -1,
- };
  /* touchscreen controller */
  static struct platform_device cmx270_ts_device = {
        .name           = "ucb1400_ts",
@@@ -219,7 -214,6 +214,6 @@@ static struct platform_device cmx270_at
  /* platform devices */
  static struct platform_device *platform_devices[] __initdata = {
        &cmx270_device_dm9k,
-       &cmx270_audio_device,
        &cmx270_rtc_device,
        &cmx270_2700G,
        &cmx270_led_device,
@@@ -594,6 -588,7 +588,7 @@@ static void __init cmx270_init(void
  
        /* register CM-X270 platform devices */
        platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));
+       pxa_set_ac97_info(NULL);
  
        /* set MCI and OHCI platform parameters */
        pxa_set_mci_info(&cmx270_mci_platform_data);
index 9c57700ee5c29a0e8eb26a8bddd630f3432c218c,e23865affc0c5c9fda581a74c3d3d05f4ed6f457..1bf6807499284a3e298f8b12167267b8d7ce63f0
@@@ -24,6 -24,8 +24,8 @@@
  
  #include <asm/arch/pxa-regs.h>
  #include <asm/arch/pxa2xx-gpio.h>
+ #include <asm/arch/pxa27x-udc.h>
+ #include <asm/arch/audio.h>
  #include <asm/arch/pxafb.h>
  #include <asm/arch/ohci.h>
  #include <asm/arch/mmc.h>
@@@ -50,7 -52,7 +52,7 @@@ static struct resource em_x270_dm9k_res
        [2] = {
                .start = EM_X270_ETHIRQ,
                .end   = EM_X270_ETHIRQ,
 -              .flags = IORESOURCE_IRQ,
 +              .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
        }
  };
  
@@@ -72,12 -74,6 +74,6 @@@ static struct platform_device em_x270_d
        }
  };
  
- /* audio device */
- static struct platform_device em_x270_audio = {
-       .name           = "pxa2xx-ac97",
-       .id             = -1,
- };
  /* WM9712 touchscreen controller. Hopefully the driver will make it to
   * the mainstream sometime */
  static struct platform_device em_x270_ts = {
@@@ -217,7 -213,6 +213,6 @@@ static struct platform_device em_x270_n
  /* platform devices */
  static struct platform_device *platform_devices[] __initdata = {
        &em_x270_dm9k,
-       &em_x270_audio,
        &em_x270_ts,
        &em_x270_rtc,
        &em_x270_nand,
@@@ -325,6 -320,7 +320,7 @@@ static void __init em_x270_init(void
  
        /* register EM-X270 platform devices */
        platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));
+       pxa_set_ac97_info(NULL);
  
        /* set MCI and OHCI platform parameters */
        pxa_set_mci_info(&em_x270_mci_platform_data);
index 3565d43528266458881eb1fe1902b3f042a3933e,13dcec30457e6f4e530bb83a61ef80d6afa7a833..d6bab0d5f453ba458eec51e044f40e72a5e96a7f
@@@ -118,10 -118,10 +118,10 @@@ config USB_AMD5536UD
  config USB_GADGET_ATMEL_USBA
        boolean "Atmel USBA"
        select USB_GADGET_DUALSPEED
 -      depends on AVR32 || ARCH_AT91CAP9
 +      depends on AVR32 || ARCH_AT91CAP9 || ARCH_AT91SAM9RL
        help
          USBA is the integrated high-speed USB Device controller on
 -        the AT32AP700x and AT91CAP9 processors from Atmel.
 +        the AT32AP700x, some AT91SAM9 and AT91CAP9 processors from Atmel.
  
  config USB_ATMEL_USBA
        tristate
@@@ -172,7 -172,7 +172,7 @@@ config USB_NET228
        default USB_GADGET
        select USB_GADGET_SELECTED
  
- config USB_GADGET_PXA2XX
+ config USB_GADGET_PXA25X
        boolean "PXA 25x or IXP 4xx"
        depends on (ARCH_PXA && PXA25x) || ARCH_IXP4XX
        help
           zero (for control transfers).
  
           Say "y" to link the driver statically, or "m" to build a
-          dynamically linked module called "pxa2xx_udc" and force all
+          dynamically linked module called "pxa25x_udc" and force all
           gadget drivers to also be dynamically linked.
  
- config USB_PXA2XX
+ config USB_PXA25X
        tristate
-       depends on USB_GADGET_PXA2XX
+       depends on USB_GADGET_PXA25X
        default USB_GADGET
        select USB_GADGET_SELECTED
  
  # if there's only one gadget driver, using only two bulk endpoints,
  # don't waste memory for the other endpoints
- config USB_PXA2XX_SMALL
-       depends on USB_GADGET_PXA2XX
+ config USB_PXA25X_SMALL
+       depends on USB_GADGET_PXA25X
        bool
        default n if USB_ETH_RNDIS
        default y if USB_ZERO
index e02bfd4df3a62cf0105927864663b13d952ca8be,4771b1314d54df0b7e9360b3451c0eb7715c129d..9c0e82ec5c43b94fefbdc58cbfc0f88549cf01e1
@@@ -38,7 -38,7 +38,7 @@@
  #include <linux/usb.h>
  #include <linux/usb/ch9.h>
  #include <linux/usb/gadget.h>
+ #include <asm/arch/pxa2xx-regs.h> /* FIXME: for PSSR */
  #include <asm/arch/udc.h>
  
  #include "pxa27x_udc.h"
@@@ -1526,8 -1526,7 +1526,8 @@@ static void udc_disable(struct pxa_udc 
  
        ep0_idle(udc);
        udc->gadget.speed = USB_SPEED_UNKNOWN;
 -      udc->mach->udc_command(PXA2XX_UDC_CMD_DISCONNECT);
 +      if (udc->mach->udc_command)
 +              udc->mach->udc_command(PXA2XX_UDC_CMD_DISCONNECT);
  }
  
  /**
@@@ -2360,18 -2359,19 +2360,19 @@@ static int pxa_udc_resume(struct platfo
         * Software must configure the USB OTG pad, UDC, and UHC
         * to the state they were in before entering sleep mode.
         */
-       PSSR |= PSSR_OTGPH;
+       if (cpu_is_pxa27x())
+               PSSR |= PSSR_OTGPH;
  
        return 0;
  }
  #endif
  
  /* work with hotplug and coldplug */
- MODULE_ALIAS("platform:pxa2xx-udc");
+ MODULE_ALIAS("platform:pxa27x-udc");
  
  static struct platform_driver udc_driver = {
        .driver         = {
-               .name   = "pxa2xx-udc",
+               .name   = "pxa27x-udc",
                .owner  = THIS_MODULE,
        },
        .remove         = __exit_p(pxa_udc_remove),
diff --combined drivers/video/pxafb.c
index fafe7db20d6d2d1652f6e6655039c704e14096dd,3682bbd7e50e5c2dcbd13aec75664dae594fd1e8..d0746261c95751a9f90412e4a15c63974444c1b3
@@@ -573,8 -573,8 +573,8 @@@ static int setup_frame_dma(struct pxafb
                dma_desc->fdadr = fbi->dma_buff_phys + dma_desc_off;
                fbi->fdadr[dma] = fbi->dma_buff_phys + dma_desc_off;
        } else {
 -              pal_desc = &fbi->dma_buff->pal_desc[dma];
 -              pal_desc_off = offsetof(struct pxafb_dma_buff, dma_desc[pal]);
 +              pal_desc = &fbi->dma_buff->pal_desc[pal];
 +              pal_desc_off = offsetof(struct pxafb_dma_buff, pal_desc[pal]);
  
                pal_desc->fsadr = fbi->dma_buff_phys + pal * PALETTE_SIZE;
                pal_desc->fidr  = 0;
@@@ -1246,7 -1246,7 +1246,7 @@@ static int pxafb_resume(struct platform
   *      cache.  Once this area is remapped, all virtual memory
   *      access to the video memory should occur at the new region.
   */
 -static int __init pxafb_map_video_memory(struct pxafb_info *fbi)
 +static int __devinit pxafb_map_video_memory(struct pxafb_info *fbi)
  {
        /*
         * We reserve one page for the palette, plus the size
                fbi->dma_buff_phys = fbi->map_dma;
                fbi->palette_cpu = (u16 *) fbi->dma_buff->palette;
  
 +              pr_debug("pxafb: palette_mem_size = 0x%08lx\n", fbi->palette_size*sizeof(u16));
 +
  #ifdef CONFIG_FB_PXA_SMARTPANEL
                fbi->smart_cmds = (uint16_t *) fbi->dma_buff->cmd_buff;
                fbi->n_smart_cmds = 0;
@@@ -1348,11 -1346,12 +1348,11 @@@ decode_mode
        pxafb_decode_mode_info(fbi, inf->modes, inf->num_modes);
  }
  
 -static struct pxafb_info * __init pxafb_init_fbinfo(struct device *dev)
 +static struct pxafb_info * __devinit pxafb_init_fbinfo(struct device *dev)
  {
        struct pxafb_info *fbi;
        void *addr;
        struct pxafb_mach_info *inf = dev->platform_data;
 -      struct pxafb_mode_info *mode = inf->modes;
  
        /* Alloc the pxafb_info and pseudo_palette in one step */
        fbi = kmalloc(sizeof(struct pxafb_info) + sizeof(u32) * 16, GFP_KERNEL);
  }
  
  #ifdef CONFIG_FB_PXA_PARAMETERS
 -static int __init parse_opt_mode(struct device *dev, const char *this_opt)
 +static int __devinit parse_opt_mode(struct device *dev, const char *this_opt)
  {
        struct pxafb_mach_info *inf = dev->platform_data;
  
@@@ -1469,7 -1468,7 +1469,7 @@@ done
        return 0;
  }
  
 -static int __init parse_opt(struct device *dev, char *this_opt)
 +static int __devinit parse_opt(struct device *dev, char *this_opt)
  {
        struct pxafb_mach_info *inf = dev->platform_data;
        struct pxafb_mode_info *mode = &inf->modes[0];
        return 0;
  }
  
 -static int __init pxafb_parse_options(struct device *dev, char *options)
 +static int __devinit pxafb_parse_options(struct device *dev, char *options)
  {
        char *this_opt;
        int ret;
  
  static char g_options[256] __devinitdata = "";
  
 -#ifndef CONFIG_MODULES
 -static int __devinit pxafb_setup_options(void)
 +#ifndef MODULE
 +static int __init pxafb_setup_options(void)
  {
        char *options = NULL;
  
@@@ -1613,7 -1612,7 +1613,7 @@@ MODULE_PARM_DESC(options, "LCD paramete
  #define pxafb_setup_options()         (0)
  #endif
  
 -static int __init pxafb_probe(struct platform_device *dev)
 +static int __devinit pxafb_probe(struct platform_device *dev)
  {
        struct pxafb_info *fbi;
        struct pxafb_mach_info *inf;
        if (r == NULL) {
                dev_err(&dev->dev, "no I/O memory resource defined\n");
                ret = -ENODEV;
 -              goto failed;
 +              goto failed_fbi;
        }
  
        r = request_mem_region(r->start, r->end - r->start + 1, dev->name);
        if (r == NULL) {
                dev_err(&dev->dev, "failed to request I/O memory\n");
                ret = -EBUSY;
 -              goto failed;
 +              goto failed_fbi;
        }
  
        fbi->mmio_base = ioremap(r->start, r->end - r->start + 1);
         * This makes sure that our colour bitfield
         * descriptors are correctly initialised.
         */
 -      pxafb_check_var(&fbi->fb.var, &fbi->fb);
 -      pxafb_set_par(&fbi->fb);
 +      ret = pxafb_check_var(&fbi->fb.var, &fbi->fb);
 +      if (ret) {
 +              dev_err(&dev->dev, "failed to get suitable mode\n");
 +              goto failed_free_irq;
 +      }
 +
 +      ret = pxafb_set_par(&fbi->fb);
 +      if (ret) {
 +              dev_err(&dev->dev, "Failed to set parameters\n");
 +              goto failed_free_irq;
 +      }
  
        platform_set_drvdata(dev, fbi);
  
        if (ret < 0) {
                dev_err(&dev->dev,
                        "Failed to register framebuffer device: %d\n", ret);
 -              goto failed_free_irq;
 +              goto failed_free_cmap;
        }
  
  #ifdef CONFIG_CPU_FREQ
  
        return 0;
  
 +failed_free_cmap:
 +      if (fbi->fb.cmap.len)
 +              fb_dealloc_cmap(&fbi->fb.cmap);
  failed_free_irq:
        free_irq(irq, fbi);
 -failed_free_res:
 -      release_mem_region(r->start, r->end - r->start + 1);
 -failed_free_io:
 -      iounmap(fbi->mmio_base);
  failed_free_mem:
        dma_free_writecombine(&dev->dev, fbi->map_size,
                        fbi->map_cpu, fbi->map_dma);
 -failed:
 +failed_free_io:
 +      iounmap(fbi->mmio_base);
 +failed_free_res:
 +      release_mem_region(r->start, r->end - r->start + 1);
 +failed_fbi:
 +      clk_put(fbi->clk);
        platform_set_drvdata(dev, NULL);
        kfree(fbi);
 +failed:
        return ret;
  }
  
+ static int __devexit pxafb_remove(struct platform_device *dev)
+ {
+       struct pxafb_info *fbi = platform_get_drvdata(dev);
+       struct resource *r;
+       int irq;
+       struct fb_info *info;
+       if (!fbi)
+               return 0;
+       info = &fbi->fb;
+       unregister_framebuffer(info);
+       pxafb_disable_controller(fbi);
+       if (fbi->fb.cmap.len)
+               fb_dealloc_cmap(&fbi->fb.cmap);
+       irq = platform_get_irq(dev, 0);
+       free_irq(irq, fbi);
+       dma_free_writecombine(&dev->dev, fbi->map_size,
+                                       fbi->map_cpu, fbi->map_dma);
+       iounmap(fbi->mmio_base);
+       r = platform_get_resource(dev, IORESOURCE_MEM, 0);
+       release_mem_region(r->start, r->end - r->start + 1);
+       clk_put(fbi->clk);
+       kfree(fbi);
+       return 0;
+ }
  static struct platform_driver pxafb_driver = {
        .probe          = pxafb_probe,
+       .remove         = pxafb_remove,
        .suspend        = pxafb_suspend,
        .resume         = pxafb_resume,
        .driver         = {
+               .owner  = THIS_MODULE,
                .name   = "pxa2xx-fb",
        },
  };
  
 -static int __devinit pxafb_init(void)
 +static int __init pxafb_init(void)
  {
        if (pxafb_setup_options())
                return -EINVAL;
        return platform_driver_register(&pxafb_driver);
  }
  
+ static void __exit pxafb_exit(void)
+ {
+       platform_driver_unregister(&pxafb_driver);
+ }
  module_init(pxafb_init);
+ module_exit(pxafb_exit);
  
  MODULE_DESCRIPTION("loadable framebuffer driver for PXA");
  MODULE_LICENSE("GPL");
index b81cd63cb2eb91d216d2390efd22e04c0184c2bd,a6e60f691617c708c265121f524258ff314728a0..6ef1dd09970b47240ddc5c1ce0447a8e2088a699
@@@ -1,6 -1,8 +1,8 @@@
  #ifndef __ASM_ARCH_PXA2XX_GPIO_H
  #define __ASM_ARCH_PXA2XX_GPIO_H
  
+ #warning Please use mfp-pxa2[57]x.h instead of pxa2xx-gpio.h
  /* GPIO alternate function assignments */
  
  #define GPIO1_RST             1       /* reset */
  #define GPIO93_CIF_DD_6               93      /* Camera data pin 6 */
  #define GPIO94_CIF_DD_5               94      /* Camera data pin 5 */
  #define GPIO95_CIF_DD_4               95      /* Camera data pin 4 */
 +#define GPIO96_FFRXD          96      /* FFUART recieve */
 +#define GPIO98_FFRTS          98      /* FFUART request to send */
  #define GPIO98_CIF_DD_0               98      /* Camera data pin 0 */
 +#define GPIO99_FFTXD          99      /* FFUART transmit data */
 +#define GPIO100_FFCTS         100     /* FFUART Clear to send */
  #define GPIO102_nPCE_1                102     /* PCMCIA (PXA27x) */
  #define GPIO103_CIF_DD_3      103     /* Camera data pin 3 */
  #define GPIO104_CIF_DD_2      104     /* Camera data pin 2 */
  #define GPIO85_nPCE_1_MD      (85 | GPIO_ALT_FN_1_OUT)
  #define GPIO85_CIF_LV_MD      (85 | GPIO_ALT_FN_3_IN)
  #define GPIO86_nPCE_1_MD      (86 | GPIO_ALT_FN_1_OUT)
 +#define GPIO88_USBH1_PWR_MD   (88 | GPIO_ALT_FN_1_IN)
 +#define GPIO89_USBH1_PEN_MD   (89 | GPIO_ALT_FN_2_OUT)
  #define GPIO90_CIF_DD_4_MD    (90 | GPIO_ALT_FN_3_IN)
  #define GPIO91_CIF_DD_5_MD    (91 | GPIO_ALT_FN_3_IN)
  #define GPIO92_MMCDAT0_MD     (92 | GPIO_ALT_FN_1_OUT)
  #define GPIO95_CIF_DD_4_MD    (95 | GPIO_ALT_FN_2_IN)
  #define GPIO95_KP_MKIN6_MD    (95 | GPIO_ALT_FN_3_IN)
  #define GPIO96_KP_DKIN3_MD    (96 | GPIO_ALT_FN_1_IN)
 +#define GPIO96_FFRXD_MD               (96 | GPIO_ALT_FN_3_IN)
  #define GPIO97_KP_MKIN3_MD    (97 | GPIO_ALT_FN_3_IN)
  #define GPIO98_CIF_DD_0_MD    (98 | GPIO_ALT_FN_2_IN)
 +#define GPIO98_FFRTS_MD               (98 | GPIO_ALT_FN_3_OUT)
 +#define GPIO99_FFTXD_MD               (99 | GPIO_ALT_FN_3_OUT)
  #define GPIO100_KP_MKIN0_MD   (100 | GPIO_ALT_FN_1_IN)
  #define GPIO101_KP_MKIN1_MD   (101 | GPIO_ALT_FN_1_IN)
  #define GPIO102_nPCE_1_MD     (102 | GPIO_ALT_FN_1_OUT)