[Armadeus-commitlog] SF.net SVN: armadeus: [779] branches/apf2/buildroot/target/device/armadeus
Brought to you by:
sszy
|
From: <ar...@us...> - 2008-04-02 07:40:15
|
Revision: 779
http://armadeus.svn.sourceforge.net/armadeus/?rev=779&view=rev
Author: artemys
Date: 2008-04-02 00:40:22 -0700 (Wed, 02 Apr 2008)
Log Message:
-----------
[LINUX][BUILDROOT] Add support for APF27 Linux kernel building (boots on devt board)
Modified Paths:
--------------
branches/apf2/buildroot/target/device/armadeus/Config.in
Added Paths:
-----------
branches/apf2/buildroot/target/device/armadeus/apf27/
branches/apf2/buildroot/target/device/armadeus/apf27/Config.in
branches/apf2/buildroot/target/device/armadeus/apf27/Makefile.in
branches/apf2/buildroot/target/device/armadeus/apf27/linux-2.6.25-rc7.config
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/200-2xx_patches_are_for_apf27
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/201-apf27-pengu-clean_header_files.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/202-apf27-pengu-clean_platform_part.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/203-apf27-pengu-separate_platform_part.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/204-apf27-pengu-mxc_serial_driver.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/205-apf27-pengu-mx2_platform_timer.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/206-apf27-pengu-mx2_platform_support.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/207-apf27-pengu-mx2_platform_clock_management.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/208-apf27-pengu-mx2_mach_support_sources.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/209-apf27-pengu-mx2_mach_support_headers.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/210-apf27-pengu-imx27_clock_management.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/211-apf27-pengu-mx2_mach_support_build.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/212-apf27-pengu-mx2_devices_base.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/213-apf27-pengu-mxc-gpio.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/214-apf27-pengu-drivers_mtd_cfi_probe_broken_mirrorbit.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/215-apf27-pengu-freescale_ads_bsp.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/216-apf27-pengu-phytec_pcm038_bsp.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/217-apf27-pengu-phytec_pcm970_baseboard.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/218-apf27-pengu-freescale_LogicPD_imx31.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/219-apf27-pengu-mx31_ads_defconfig.diff
branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/convert_patches_to_p1.sh
Modified: branches/apf2/buildroot/target/device/armadeus/Config.in
===================================================================
--- branches/apf2/buildroot/target/device/armadeus/Config.in 2008-03-31 13:39:45 UTC (rev 778)
+++ branches/apf2/buildroot/target/device/armadeus/Config.in 2008-04-02 07:40:22 UTC (rev 779)
@@ -18,6 +18,8 @@
bool "apf9328"
config BR2_TARGET_ARMADEUS_APM9328
bool "apm9328"
+config BR2_TARGET_ARMADEUS_APF27
+ bool "apf27"
endchoice
@@ -25,6 +27,7 @@
string
default "apm9328" if BR2_TARGET_ARMADEUS_APM9328
default "apf9328" if BR2_TARGET_ARMADEUS_APF9328
+ default "apf27" if BR2_TARGET_ARMADEUS_APF27
choice
prompt "Target SDRAM size"
@@ -78,6 +81,8 @@
bool "2.6.23.1"
config BR2_PACKAGE_LINUX_VERSION_2_6_24
bool "2.6.24"
+config BR2_PACKAGE_LINUX_VERSION_2_6_25
+ bool "2.6.25"
endchoice
config BR2_PACKAGE_LINUX_VERSION
@@ -87,6 +92,7 @@
default "2.6.18.1" if BR2_PACKAGE_LINUX_VERSION_2_6_18_1
default "2.6.23.1" if BR2_PACKAGE_LINUX_VERSION_2_6_23_1
default "2.6.24.3" if BR2_PACKAGE_LINUX_VERSION_2_6_24
+ default "2.6.25-rc7" if BR2_PACKAGE_LINUX_VERSION_2_6_25
config BR2_TARGET_U-BOOT
bool "U-Boot"
Added: branches/apf2/buildroot/target/device/armadeus/apf27/Config.in
===================================================================
Added: branches/apf2/buildroot/target/device/armadeus/apf27/Makefile.in
===================================================================
--- branches/apf2/buildroot/target/device/armadeus/apf27/Makefile.in (rev 0)
+++ branches/apf2/buildroot/target/device/armadeus/apf27/Makefile.in 2008-04-02 07:40:22 UTC (rev 779)
@@ -0,0 +1,3 @@
+U-BOOT_TARGET_NAME=apx9328
+LINUX_FORMAT=uImage
+LINUX_KCONFIG=$(ARMADEUS_CONFIG_PATH)/linux-$(BR2_PACKAGE_LINUX_VERSION).config
Added: branches/apf2/buildroot/target/device/armadeus/apf27/linux-2.6.25-rc7.config
===================================================================
--- branches/apf2/buildroot/target/device/armadeus/apf27/linux-2.6.25-rc7.config (rev 0)
+++ branches/apf2/buildroot/target/device/armadeus/apf27/linux-2.6.25-rc7.config 2008-04-02 07:40:22 UTC (rev 779)
@@ -0,0 +1,1041 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.25-rc7
+# Tue Apr 1 17:39:25 2008
+#
+CONFIG_ARM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_GENERIC_GPIO is not set
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_MMU=y
+# CONFIG_NO_IOPORT is not set
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# 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"
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_AUDIT is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_LOG_BUF_SHIFT=14
+# CONFIG_CGROUPS is not set
+CONFIG_GROUP_SCHED=y
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_RT_GROUP_SCHED=y
+CONFIG_USER_SCHED=y
+# CONFIG_CGROUP_SCHED is not set
+# CONFIG_SYSFS_DEPRECATED_V2 is not set
+# CONFIG_RELAY is not set
+# CONFIG_NAMESPACES is not set
+# CONFIG_BLK_DEV_INITRD is not set
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_EXTRA_PASS=y
+CONFIG_HOTPLUG=y
+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=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_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_PROC_PAGE_MONITOR=y
+CONFIG_SLABINFO=y
+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 is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_KMOD=y
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+# CONFIG_BLK_DEV_BSG is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+# CONFIG_IOSCHED_AS is not set
+CONFIG_IOSCHED_DEADLINE=y
+# CONFIG_IOSCHED_CFQ is not set
+# CONFIG_DEFAULT_AS is not set
+CONFIG_DEFAULT_DEADLINE=y
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="deadline"
+CONFIG_CLASSIC_RCU=y
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_NS9XXX is not set
+CONFIG_ARCH_MXC=y
+# CONFIG_ARCH_ORION is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK 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
+
+#
+# Boot options
+#
+
+#
+# Power management
+#
+
+#
+# Freescale MXC Implementations
+#
+CONFIG_ARCH_MX2=y
+# CONFIG_ARCH_MX3 is not set
+
+#
+# MX2 family CPU support
+#
+CONFIG_MACH_MX27=y
+
+#
+# MX2 Platforms
+#
+# CONFIG_MACH_MX27ADS is not set
+CONFIG_MACH_PCM038=y
+CONFIG_MACH_PCM970_BASEBOARD=y
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+CONFIG_CPU_ARM926T=y
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5TJ=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_COPY_V4WB=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_THUMB=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
+# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
+# CONFIG_OUTER_CACHE is not set
+
+#
+# Bus support
+#
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+# CONFIG_PCCARD is not set
+
+#
+# Kernel Features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_PREEMPT=y
+CONFIG_HZ=100
+# CONFIG_AEABI is not set
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE=""
+# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+# CONFIG_FPE_NWFPE is not set
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_VFP is not set
+
+#
+# Userspace binary formats
+#
+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 is not set
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_PNP=y
+# CONFIG_IP_PNP_DHCP is not set
+# CONFIG_IP_PNP_BOOTP is not set
+# 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_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+# CONFIG_INET_TUNNEL is not set
+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
+# CONFIG_INET_XFRM_MODE_TUNNEL is not set
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# 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_IP_SCTP is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# 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_AF_RXRPC is not set
+
+#
+# Wireless
+#
+# CONFIG_CFG80211 is not set
+# CONFIG_WIRELESS_EXT is not set
+# CONFIG_MAC80211 is not set
+# CONFIG_IEEE80211 is not set
+# CONFIG_RFKILL is not set
+# CONFIG_NET_9P is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+# CONFIG_FW_LOADER is not set
+# CONFIG_SYS_HYPERVISOR is not set
+# CONFIG_CONNECTOR is not set
+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
+
+#
+# User Modules And Translation Layers
+#
+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=y
+# CONFIG_MTD_JEDECPROBE is not set
+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=y
+# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+# CONFIG_MTD_MAP_BANK_WIDTH_4 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+# CONFIG_MTD_CFI_I2 is not set
+# 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 is not set
+# CONFIG_MTD_CFI_STAA is not set
+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=0x00000000
+CONFIG_MTD_PHYSMAP_LEN=0x0
+CONFIG_MTD_PHYSMAP_BANKWIDTH=2
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+# CONFIG_MTD_NAND is not set
+# CONFIG_MTD_ONENAND is not set
+
+#
+# UBI - Unsorted block images
+#
+# CONFIG_MTD_UBI is not set
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_COW_COMMON is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_RAM is not set
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_MISC_DEVICES is not set
+# CONFIG_HAVE_IDE is not set
+
+#
+# SCSI device support
+#
+# CONFIG_RAID_ATTRS is not set
+# CONFIG_SCSI is not set
+# CONFIG_SCSI_DMA is not set
+# CONFIG_SCSI_NETLINK is not set
+# CONFIG_ATA is not set
+# CONFIG_MD is not set
+CONFIG_NETDEVICES=y
+# CONFIG_NETDEVICES_MULTIQUEUE is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_VETH is not set
+# CONFIG_PHYLIB is not set
+CONFIG_NET_ETHERNET=y
+# CONFIG_MII is not set
+# CONFIG_AX88796 is not set
+# CONFIG_SMC91X is not set
+# CONFIG_DM9000 is not set
+# CONFIG_ENC28J60 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_B44 is not set
+CONFIG_FEC_OLD=y
+# CONFIG_NETDEV_1000 is not set
+# CONFIG_NETDEV_10000 is not set
+
+#
+# Wireless LAN
+#
+# CONFIG_WLAN_PRE80211 is not set
+# CONFIG_WLAN_80211 is not set
+# CONFIG_WAN is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+# CONFIG_INPUT_POLLDEV is not set
+
+#
+# Userland interfaces
+#
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+# CONFIG_INPUT_KEYBOARD 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_ADS7846 is not set
+# 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_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_UCB1400 is not set
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_8250 is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_IMX=y
+CONFIG_SERIAL_IMX_CONSOLE=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_IPMI_HANDLER is not set
+# CONFIG_HW_RANDOM is not set
+# CONFIG_NVRAM is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+# CONFIG_I2C_CHARDEV is not set
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_STUB 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
+
+#
+# SPI support
+#
+CONFIG_SPI=y
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BITBANG=y
+
+#
+# SPI Protocol Masters
+#
+# CONFIG_SPI_AT25 is not set
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_TLE62X0 is not set
+# CONFIG_W1 is not set
+# CONFIG_POWER_SUPPLY is not set
+# CONFIG_HWMON is not set
+# CONFIG_WATCHDOG is not set
+
+#
+# Sonics Silicon Backplane
+#
+CONFIG_SSB_POSSIBLE=y
+# CONFIG_SSB is not set
+
+#
+# Multifunction device drivers
+#
+# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_ASIC3 is not set
+
+#
+# Multimedia devices
+#
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_COMMON=y
+# CONFIG_VIDEO_V4L1 is not set
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_VIDEO_V4L2=y
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
+# CONFIG_VIDEO_VIVI is not set
+# CONFIG_VIDEO_SAA5246A is not set
+# CONFIG_VIDEO_SAA5249 is not set
+# CONFIG_RADIO_ADAPTERS is not set
+# CONFIG_DVB_CORE is not set
+# CONFIG_DAB is not set
+
+#
+# Graphics support
+#
+# 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 is not set
+# CONFIG_FB_CFB_COPYAREA is not set
+# CONFIG_FB_CFB_IMAGEBLIT is not set
+# 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_SYS_FOPS is not set
+CONFIG_FB_DEFERRED_IO=y
+# CONFIG_FB_SVGALIB is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_TILEBLITTING is not set
+
+#
+# Frame buffer hardware drivers
+#
+# CONFIG_FB_S1D13XXX 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
+#
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+# CONFIG_FONT_8x16 is not set
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+# CONFIG_LOGO is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+# CONFIG_HID_SUPPORT is not set
+# CONFIG_USB_SUPPORT is not set
+# CONFIG_MMC is not set
+# CONFIG_NEW_LEDS is not set
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# 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=y
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+# CONFIG_RTC_DRV_S35390A is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+
+#
+# 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 is not set
+
+#
+# on-CPU RTC drivers
+#
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+CONFIG_EXT2_FS_XIP=y
+CONFIG_FS_XIP=y
+CONFIG_EXT3_FS=y
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+# CONFIG_EXT4DEV_FS is not set
+CONFIG_JBD=y
+CONFIG_FS_MBCACHE=y
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+CONFIG_FS_POSIX_ACL=y
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+CONFIG_DNOTIFY=y
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_QUOTA is not set
+CONFIG_AUTOFS_FS=y
+CONFIG_AUTOFS4_FS=y
+# CONFIG_FUSE_FS is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_POSIX_ACL is not set
+# CONFIG_HUGETLB_PAGE is not set
+# CONFIG_CONFIGFS_FS is not set
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_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=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+# CONFIG_JFFS2_SUMMARY is not set
+# 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
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+CONFIG_NFS_DIRECTIO=y
+# CONFIG_NFSD is not set
+CONFIG_ROOT_NFS=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+# CONFIG_SUNRPC_BIND34 is not set
+CONFIG_RPCSEC_GSS_KRB5=y
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+# CONFIG_SMB_FS is not set
+# CONFIG_CIFS 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=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
+CONFIG_BSD_DISKLABEL=y
+# 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=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+CONFIG_NLS_CODEPAGE_850=y
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 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 is not set
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 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
+# CONFIG_DLM is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_WARN_DEPRECATED=y
+CONFIG_ENABLE_MUST_CHECK=y
+# 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 is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_SAMPLES is not set
+# CONFIG_DEBUG_USER is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITY_FILE_CAPABILITIES is not set
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_BLKCIPHER=y
+# CONFIG_CRYPTO_SEQIV is not set
+CONFIG_CRYPTO_MANAGER=y
+# CONFIG_CRYPTO_HMAC is not set
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_MD5=y
+# 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 is not set
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_XTS is not set
+# CONFIG_CRYPTO_CTR is not set
+# CONFIG_CRYPTO_GCM is not set
+# CONFIG_CRYPTO_CCM is not set
+# CONFIG_CRYPTO_CRYPTD is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_AES is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_ARC4 is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# 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_AUTHENC is not set
+# CONFIG_CRYPTO_LZO is not set
+# CONFIG_CRYPTO_HW is not set
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+# CONFIG_CRC_CCITT is not set
+# 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
+CONFIG_HAS_DMA=y
Added: branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/200-2xx_patches_are_for_apf27
===================================================================
Added: branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/201-apf27-pengu-clean_header_files.diff
===================================================================
--- branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/201-apf27-pengu-clean_header_files.diff (rev 0)
+++ branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/201-apf27-pengu-clean_header_files.diff 2008-04-02 07:40:22 UTC (rev 779)
@@ -0,0 +1,411 @@
+Subject: [@num@/@total@] i.MXC family: Clean up
+From: Juergen Beisert <j.b...@pe...>
+
+Clean up current header files from doxygen style comments. There are
+probably more such comments left, but we start with these.
+
+This is 4876/1 in Russell's patch system.
+
+Things happend since last review:
+ - none
+
+Previous changes:
+ - needless blank lines removed (note by Russell King)
+ - re-format comments (note by Ross Wille)
+
+Signed-off-by: Juergen Beisert <j.b...@pe...>
+Signed-off-by: Ross Wille <wi...@fr...>
+
+---
+ include/asm-arm/arch-mxc/board-mx31ads.h | 124 +++++++++++--------------------
+ include/asm-arm/arch-mxc/dma.h | 7 -
+ include/asm-arm/arch-mxc/hardware.h | 8 --
+ include/asm-arm/arch-mxc/io.h | 15 ---
+ include/asm-arm/arch-mxc/irqs.h | 17 ----
+ include/asm-arm/arch-mxc/memory.h | 13 ---
+ include/asm-arm/arch-mxc/mxc.h | 6 -
+ include/asm-arm/arch-mxc/system.h | 18 ----
+ include/asm-arm/arch-mxc/vmalloc.h | 14 ---
+ 9 files changed, 61 insertions(+), 161 deletions(-)
+
+Index: include/asm-arm/arch-mxc/memory.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/memory.h.orig
++++ linux/include/asm-arm/arch-mxc/memory.h
+@@ -13,24 +13,17 @@
+
+ #include <asm/hardware.h>
+
+-/*!
+- * @file memory.h
+- * @brief This file contains macros needed by the Linux kernel and drivers.
+- *
+- * @ingroup Memory
+- */
+-
+-/*!
++/*
+ * Virtual view <-> DMA view memory address translations
+ * This macro is used to translate the virtual address to an address
+ * suitable to be passed to set_dma_addr()
+ */
+ #define __virt_to_bus(a) __virt_to_phys(a)
+
+-/*!
++/*
+ * Used to convert an address for DMA operations to an address that the
+ * kernel can use.
+ */
+ #define __bus_to_virt(a) __phys_to_virt(a)
+
+-#endif /* __ASM_ARCH_MXC_MEMORY_H__ */
++#endif /* __ASM_ARCH_MXC_MEMORY_H__ */
+Index: include/asm-arm/arch-mxc/vmalloc.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/vmalloc.h.orig
++++ linux/include/asm-arm/arch-mxc/vmalloc.h
+@@ -20,17 +20,7 @@
+ #ifndef __ASM_ARCH_MXC_VMALLOC_H__
+ #define __ASM_ARCH_MXC_VMALLOC_H__
+
+-/*!
+- * @file vmalloc.h
+- *
+- * @brief This file contains platform specific macros for vmalloc.
+- *
+- * @ingroup System
+- */
+-
+-/*!
+- * vmalloc ending address
+- */
++/* vmalloc ending address */
+ #define VMALLOC_END 0xF4000000
+
+-#endif /* __ASM_ARCH_MXC_VMALLOC_H__ */
++#endif /* __ASM_ARCH_MXC_VMALLOC_H__ */
+Index: include/asm-arm/arch-mxc/irqs.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/irqs.h.orig
++++ linux/include/asm-arm/arch-mxc/irqs.h
+@@ -13,26 +13,15 @@
+
+ #include <asm/hardware.h>
+
+-/*!
+- * @file irqs.h
+- * @brief This file defines the number of normal interrupts and fast interrupts
+- *
+- * @ingroup Interrupt
+- */
+-
+ #define MXC_IRQ_TO_EXPIO(irq) ((irq) - MXC_EXP_IO_BASE)
+
+ #define MXC_IRQ_TO_GPIO(irq) ((irq) - MXC_GPIO_INT_BASE)
+ #define MXC_GPIO_TO_IRQ(x) (MXC_GPIO_INT_BASE + x)
+
+-/*!
+- * Number of normal interrupts
+- */
++/* Number of normal interrupts */
+ #define NR_IRQS MXC_MAX_INTS
+
+-/*!
+- * Number of fast interrupts
+- */
++/* Number of fast interrupts */
+ #define NR_FIQS MXC_MAX_INTS
+
+-#endif /* __ASM_ARCH_MXC_IRQS_H__ */
++#endif /* __ASM_ARCH_MXC_IRQS_H__ */
+Index: include/asm-arm/arch-mxc/hardware.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/hardware.h.orig
++++ linux/include/asm-arm/arch-mxc/hardware.h
+@@ -8,12 +8,6 @@
+ * published by the Free Software Foundation.
+ */
+
+-/*!
+- * @file hardware.h
+- * @brief This file contains the hardware definitions of the board.
+- *
+- * @ingroup System
+- */
+ #ifndef __ASM_ARCH_MXC_HARDWARE_H__
+ #define __ASM_ARCH_MXC_HARDWARE_H__
+
+@@ -49,4 +43,4 @@
+ MXC_MAX_EXP_IO_LINES + \
+ MXC_MAX_VIRTUAL_INTS)
+
+-#endif /* __ASM_ARCH_MXC_HARDWARE_H__ */
++#endif /* __ASM_ARCH_MXC_HARDWARE_H__ */
+Index: include/asm-arm/arch-mxc/io.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/io.h.orig
++++ linux/include/asm-arm/arch-mxc/io.h
+@@ -8,24 +8,13 @@
+ * published by the Free Software Foundation.
+ */
+
+-/*!
+- * @file io.h
+- * @brief This file contains some memory mapping macros.
+- * @note There is no real ISA or PCI buses. But have to define these macros
+- * for some drivers to compile.
+- *
+- * @ingroup System
+- */
+-
+ #ifndef __ASM_ARCH_MXC_IO_H__
+ #define __ASM_ARCH_MXC_IO_H__
+
+-/*! Allow IO space to be anywhere in the memory */
++/* Allow IO space to be anywhere in the memory */
+ #define IO_SPACE_LIMIT 0xffffffff
+
+-/*!
+- * io address mapping macro
+- */
++/* io address mapping macro */
+ #define __io(a) ((void __iomem *)(a))
+
+ #define __mem_pci(a) (a)
+Index: include/asm-arm/arch-mxc/dma.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/dma.h.orig
++++ linux/include/asm-arm/arch-mxc/dma.h
+@@ -11,11 +11,4 @@
+ #ifndef __ASM_ARCH_MXC_DMA_H__
+ #define __ASM_ARCH_MXC_DMA_H__
+
+-/*!
+- * @file dma.h
+- * @brief This file contains Unified DMA API for all MXC platforms.
+- * The API is platform independent.
+- *
+- * @ingroup SDMA
+- */
+ #endif
+Index: include/asm-arm/arch-mxc/mxc.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/mxc.h.orig
++++ linux/include/asm-arm/arch-mxc/mxc.h
+@@ -31,9 +31,7 @@
+ #define MXC_GPT_GPTICR2 IO_ADDRESS(GPT1_BASE_ADDR + 0x20)
+ #define MXC_GPT_GPTCNT IO_ADDRESS(GPT1_BASE_ADDR + 0x24)
+
+-/*!
+- * GPT Control register bit definitions
+- */
++/* GPT Control register bit definitions */
+ #define GPTCR_FO3 (1 << 31)
+ #define GPTCR_FO2 (1 << 30)
+ #define GPTCR_FO1 (1 << 29)
+@@ -146,4 +144,4 @@
+ #define IIM_PROD_REV_SH 3
+ #define IIM_PROD_REV_LEN 5
+
+-#endif /* __ASM_ARCH_MXC_H__ */
++#endif /* __ASM_ARCH_MXC_H__ */
+Index: include/asm-arm/arch-mxc/board-mx31ads.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/board-mx31ads.h.orig
++++ linux/include/asm-arm/arch-mxc/board-mx31ads.h
+@@ -11,107 +11,77 @@
+ #ifndef __ASM_ARCH_MXC_BOARD_MX31ADS_H__
+ #define __ASM_ARCH_MXC_BOARD_MX31ADS_H__
+
+-/*!
+- * @name PBC Controller parameters
+- */
+-/*! @{ */
+-/*!
+- * Base address of PBC controller
+- */
++/* Base address of PBC controller */
+ #define PBC_BASE_ADDRESS IO_ADDRESS(CS4_BASE_ADDR)
+ /* Offsets for the PBC Controller register */
+-/*!
+- * PBC Board status register offset
+- */
++
++/* PBC Board status register offset */
+ #define PBC_BSTAT 0x000002
+-/*!
+- * PBC Board control register 1 set address.
+- */
++
++/* PBC Board control register 1 set address */
+ #define PBC_BCTRL1_SET 0x000004
+-/*!
+- * PBC Board control register 1 clear address.
+- */
++
++/* PBC Board control register 1 clear address */
+ #define PBC_BCTRL1_CLEAR 0x000006
+-/*!
+- * PBC Board control register 2 set address.
+- */
++
++/* PBC Board control register 2 set address */
+ #define PBC_BCTRL2_SET 0x000008
+-/*!
+- * PBC Board control register 2 clear address.
+- */
++
++/* PBC Board control register 2 clear address */
+ #define PBC_BCTRL2_CLEAR 0x00000A
+-/*!
+- * PBC Board control register 3 set address.
+- */
++
++/* PBC Board control register 3 set address */
+ #define PBC_BCTRL3_SET 0x00000C
+-/*!
+- * PBC Board control register 3 clear address.
+- */
++
++/* PBC Board control register 3 clear address */
+ #define PBC_BCTRL3_CLEAR 0x00000E
+-/*!
+- * PBC Board control register 4 set address.
+- */
++
++/* PBC Board control register 4 set address */
+ #define PBC_BCTRL4_SET 0x000010
+-/*!
+- * PBC Board control register 4 clear address.
+- */
++
++/* PBC Board control register 4 clear address */
+ #define PBC_BCTRL4_CLEAR 0x000012
+-/*!
+- * PBC Board status register 1.
+- */
++
++/* PBC Board status register 1 */
+ #define PBC_BSTAT1 0x000014
+-/*!
+- * PBC Board interrupt status register.
+- */
++
++/* PBC Board interrupt status register */
+ #define PBC_INTSTATUS 0x000016
+-/*!
+- * PBC Board interrupt current status register.
+- */
++
++/* PBC Board interrupt current status register */
+ #define PBC_INTCURR_STATUS 0x000018
+-/*!
+- * PBC Interrupt mask register set address.
+- */
++
++/* PBC Interrupt mask register set address */
+ #define PBC_INTMASK_SET 0x00001A
+-/*!
+- * PBC Interrupt mask register clear address.
+- */
++
++/* PBC Interrupt mask register clear address */
+ #define PBC_INTMASK_CLEAR 0x00001C
+
+-/*!
+- * External UART A.
+- */
++/* External UART A */
+ #define PBC_SC16C652_UARTA 0x010000
+-/*!
+- * External UART B.
+- */
++
++/* External UART B */
+ #define PBC_SC16C652_UARTB 0x010010
+-/*!
+- * Ethernet Controller IO base address.
+- */
++
++/* Ethernet Controller IO base address */
+ #define PBC_CS8900A_IOBASE 0x020000
+-/*!
+- * Ethernet Controller Memory base address.
+- */
++
++/* Ethernet Controller Memory base address */
+ #define PBC_CS8900A_MEMBASE 0x021000
+-/*!
+- * Ethernet Controller DMA base address.
+- */
++
++/* Ethernet Controller DMA base address */
+ #define PBC_CS8900A_DMABASE 0x022000
+-/*!
+- * External chip select 0.
+- */
++
++/* External chip select 0 */
+ #define PBC_XCS0 0x040000
+-/*!
+- * LCD Display enable.
+- */
++
++/* LCD Display enable */
+ #define PBC_LCD_EN_B 0x060000
+-/*!
+- * Code test debug enable.
+- */
++
++/* Code test debug enable */
+ #define PBC_CODE_B 0x070000
+-/*!
+- * PSRAM memory select.
+- */
++
++/* PSRAM memory select */
+ #define PBC_PSRAM_B 0x5000000
+
+ #define PBC_INTSTATUS_REG (PBC_INTSTATUS + PBC_BASE_ADDRESS)
+@@ -139,4 +109,4 @@
+
+ #define MXC_MAX_EXP_IO_LINES 16
+
+-#endif /* __ASM_ARCH_MXC_BOARD_MX31ADS_H__ */
++#endif /* __ASM_ARCH_MXC_BOARD_MX31ADS_H__ */
+Index: include/asm-arm/arch-mxc/system.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/system.h.orig
++++ linux/include/asm-arm/arch-mxc/system.h
+@@ -21,30 +21,14 @@
+ #ifndef __ASM_ARCH_MXC_SYSTEM_H__
+ #define __ASM_ARCH_MXC_SYSTEM_H__
+
+-/*!
+- * @file system.h
+- * @brief This file contains idle and reset functions.
+- *
+- * @ingroup System
+- */
+-
+-/*!
+- * This function puts the CPU into idle mode. It is called by default_idle()
+- * in process.c file.
+- */
+ static inline void arch_idle(void)
+ {
+ cpu_do_idle();
+ }
+
+-/*
+- * This function resets the system. It is called by machine_restart().
+- *
+- * @param mode indicates different kinds of resets
+- */
+ static inline void arch_reset(char mode)
+ {
+ cpu_reset(0);
+ }
+
+-#endif /* __ASM_ARCH_MXC_SYSTEM_H__ */
++#endif /* __ASM_ARCH_MXC_SYSTEM_H__ */
Added: branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/202-apf27-pengu-clean_platform_part.diff
===================================================================
--- branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/202-apf27-pengu-clean_platform_part.diff (rev 0)
+++ branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/202-apf27-pengu-clean_platform_part.diff 2008-04-02 07:40:22 UTC (rev 779)
@@ -0,0 +1,56 @@
+Subject: [@num@/@total@] i.MXC family: Clean up current platform code
+From: Juergen Beisert <j.b...@pe...>
+
+This patch cleans up the in-kernel platform code from doxygen comments.
+We don't know how this could have leak in, but anyway.
+
+This is 4877/1 in Russell's patch system.
+
+Changes since last release:
+ - none
+
+Signed-off-by: Juergen Beisert <j.b...@pe...>
+Signed-off-by: Ross Wille <wi...@fr...>
+
+---
+
+ arch/arm/plat-mxc/irq.c | 14 +++-----------
+ 1 file changed, 3 insertions(+), 11 deletions(-)
+
+Index: arch/arm/plat-mxc/irq.c
+===================================================================
+--- linux/arch/arm/plat-mxc/irq.c.orig
++++ linux/arch/arm/plat-mxc/irq.c
+@@ -19,21 +19,13 @@
+ #include <asm/mach/irq.h>
+ #include <asm/arch/common.h>
+
+-/*!
+- * Disable interrupt number "irq" in the AVIC
+- *
+- * @param irq interrupt source number
+- */
++/* Disable interrupt number "irq" in the AVIC */
+ static void mxc_mask_irq(unsigned int irq)
+ {
+ __raw_writel(irq, AVIC_INTDISNUM);
+ }
+
+-/*!
+- * Enable interrupt number "irq" in the AVIC
+- *
+- * @param irq interrupt source number
+- */
++/* Enable interrupt number "irq" in the AVIC */
+ static void mxc_unmask_irq(unsigned int irq)
+ {
+ __raw_writel(irq, AVIC_INTENNUM);
+@@ -45,7 +37,7 @@ static struct irq_chip mxc_avic_chip = {
+ .unmask = mxc_unmask_irq,
+ };
+
+-/*!
++/*
+ * This function initializes the AVIC hardware and disables all the
+ * interrupts. It registers the interrupt enable and disable functions
+ * to the kernel for each interrupt source.
Added: branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/203-apf27-pengu-separate_platform_part.diff
===================================================================
--- branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/203-apf27-pengu-separate_platform_part.diff (rev 0)
+++ branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/203-apf27-pengu-separate_platform_part.diff 2008-04-02 07:40:22 UTC (rev 779)
@@ -0,0 +1,161 @@
+Subject: [@num@/@total@] i.MXC family: Separate current platform code
+From: Juergen Beisert <j.b...@pe...>
+
+This patch separates the current code into i.MX2 and i.MX3 and modifies
+the Kconfig files to reflect this separation in the menus.
+
+Things happend since last review:
+ - make i.MX3 compile again
+ - fix some structure names to be conform with all the shared/common sources
+ from i.MX1/i.MX2
+
+Previous changes:
+ - stay conform to other Kconfig files (note from Russell King)
+
+Signed-off-by: Juergen Beisert <j.b...@pe...>
+
+---
+
+ arch/arm/plat-mxc/Kconfig | 2 +-
+ include/asm-arm/arch-mxc/hardware.h | 25 +++++--------------------
+ include/asm-arm/arch-mxc/irqs.h | 4 +++-
+ include/asm-arm/arch-mxc/mx31.h | 30 +++++++++++++++++++++++++++++-
+ include/asm-arm/arch-mxc/mxc.h | 5 +++++
+ 5 files changed, 43 insertions(+), 23 deletions(-)
+
+Index: arch/arm/plat-mxc/Kconfig
+===================================================================
+--- linux/arch/arm/plat-mxc/Kconfig.orig
++++ linux/arch/arm/plat-mxc/Kconfig
+@@ -4,7 +4,7 @@ menu "Freescale MXC Implementations"
+
+ choice
+ prompt "MXC/iMX System Type"
+- default 0
++ default ARCH_MX3
+
+ config ARCH_MX3
+ bool "MX3-based"
+Index: include/asm-arm/arch-mxc/hardware.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/hardware.h.orig
++++ linux/include/asm-arm/arch-mxc/hardware.h
+@@ -13,34 +13,19 @@
+
+ #include <asm/sizes.h>
+
+-#include <asm/arch/mx31.h>
++#ifdef CONFIG_ARCH_MX3
++# include <asm/arch/mx31.h>
++#endif
+
+ #include <asm/arch/mxc.h>
+
+-#define MXC_MAX_GPIO_LINES (GPIO_NUM_PIN * GPIO_PORT_NUM)
+-
+ /*
+ * ---------------------------------------------------------------------------
+ * Board specific defines
+ * ---------------------------------------------------------------------------
+ */
+-#define MXC_EXP_IO_BASE (MXC_GPIO_INT_BASE + MXC_MAX_GPIO_LINES)
+-
+-#include <asm/arch/board-mx31ads.h>
+-
+-#ifndef MXC_MAX_EXP_IO_LINES
+-#define MXC_MAX_EXP_IO_LINES 0
++#ifdef CONFIG_MACH_MX31ADS
++# include <asm/arch/board-mx31ads.h>
+ #endif
+
+-#define MXC_MAX_VIRTUAL_INTS 16
+-#define MXC_VIRTUAL_INTS_BASE (MXC_EXP_IO_BASE + MXC_MAX_EXP_IO_LINES)
+-#define MXC_SDIO1_CARD_IRQ MXC_VIRTUAL_INTS_BASE
+-#define MXC_SDIO2_CARD_IRQ (MXC_VIRTUAL_INTS_BASE + 1)
+-#define MXC_SDIO3_CARD_IRQ (MXC_VIRTUAL_INTS_BASE + 2)
+-
+-#define MXC_MAX_INTS (MXC_MAX_INT_LINES + \
+- MXC_MAX_GPIO_LINES + \
+- MXC_MAX_EXP_IO_LINES + \
+- MXC_MAX_VIRTUAL_INTS)
+-
+ #endif /* __ASM_ARCH_MXC_HARDWARE_H__ */
+Index: include/asm-arm/arch-mxc/mx31.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/mx31.h.orig
++++ linux/include/asm-arm/arch-mxc/mx31.h
+@@ -317,6 +317,8 @@
+ #define MXC_MAX_INT_LINES 64
+
+ #define MXC_GPIO_INT_BASE MXC_MAX_INT_LINES
++#define MXC_MAX_GPIO_LINES (GPIO_NUM_PIN * GPIO_PORT_NUM)
++#define MXC_MAX_VIRTUAL_INTS 16
+
+ /*!
+ * Number of GPIO port as defined in the IC Spec
+@@ -329,7 +331,33 @@
+
+ #define PROD_SIGNATURE 0x1 /* For MX31 */
+
++/* silicon revisions specific to i.MX31 */
++#define CHIP_REV_1_0 0x10
++#define CHIP_REV_1_1 0x11
++#define CHIP_REV_1_2 0x12
++#define CHIP_REV_1_3 0x13
++#define CHIP_REV_2_0 0x20
++#define CHIP_REV_2_1 0x21
++#define CHIP_REV_2_2 0x22
++#define CHIP_REV_2_3 0x23
++#define CHIP_REV_3_0 0x30
++#define CHIP_REV_3_1 0x31
++#define CHIP_REV_3_2 0x32
++
+ #define SYSTEM_REV_MIN CHIP_REV_1_0
+ #define SYSTEM_REV_NUM 3
+
+-#endif /* __ASM_ARCH_MXC_MX31_H__ */
++#if !defined(__ASSEMBLY__) && !defined(__MXC_BOOT_UNCOMPRESS)
++
++/* this is a i.MX31 CPU */
++#define cpu_is_mx31() (1)
++
++extern unsigned int system_rev;
++
++static inline int mx31_revision(void)
++{
++ return system_rev;
++}
++#endif
++
++#endif /* __ASM_ARCH_MXC_MX31_H__ */
+Index: include/asm-arm/arch-mxc/mxc.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/mxc.h.orig
++++ linux/include/asm-arm/arch-mxc/mxc.h
+@@ -15,6 +15,11 @@
+ #error "Do not include directly."
+ #endif
+
++/* clean up all things that are not used */
++#ifndef CONFIG_ARCH_MX3
++# define cpu_is_mx31() (0)
++#endif
++
+ /*
+ *****************************************
+ * GPT Register definitions *
+Index: include/asm-arm/arch-mxc/irqs.h
+===================================================================
+--- linux/include/asm-arm/arch-mxc/irqs.h.orig
++++ linux/include/asm-arm/arch-mxc/irqs.h
+@@ -19,7 +19,9 @@
+ #define MXC_GPIO_TO_IRQ(x) (MXC_GPIO_INT_BASE + x)
+
+ /* Number of normal interrupts */
+-#define NR_IRQS MXC_MAX_INTS
++#define NR_IRQS (MXC_MAX_INT_LINES + \
++ MXC_MAX_GPIO_LINES + \
++ MXC_MAX_VIRTUAL_INTS)
+
+ /* Number of fast interrupts */
+ #define NR_FIQS MXC_MAX_INTS
Added: branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/204-apf27-pengu-mxc_serial_driver.diff
===================================================================
--- branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/204-apf27-pengu-mxc_serial_driver.diff (rev 0)
+++ branches/apf2/buildroot/target/device/armadeus/linux/kernel-patches/2.6.25-rc7/204-apf27-pengu-mxc_serial_driver.diff 2008-04-02 07:40:22 UTC (rev 779)
@@ -0,0 +1,919 @@
+Subject: [@num@/@total@] i.MX: add MX3/MX2 support for i.MX internal UART driver
+From: Sascha Hauer <s....@pe...>
+
+This patch adds MX2 and MX3 support for the i.MX internal
+uart driver. Note that on MX3 we do not have any clock
+functions, so you have to adjust MX3_UART_REFFREQ for now.
+
+Signed-off-by: Sascha Hauer <s....@pe...>
+
+---
+
+ arch/arm/mach-mx3/Makefile | 2
+ arch/arm/mach-mx3/devices.c | 122 +++++++++
+ arch/arm/mach-mx3/mx31ads.c | 7
+ drivers/serial/Kconfig | 2
+ drivers/serial/imx.c | 451 ++++++++++++++++++++++++++++--------
+ include/asm-arm/arch-imx/imx-uart.h | 2
+ include/asm-arm/arch-mxc/imx-uart.h | 14 +
+ 7 files changed, 507 insertions(+), 93 deletions(-)
+
+Index: arch/arm/mach-mx3/devices.c
+===================================================================
+--- /dev/null
++++ linux/arch/arm/mach-mx3/devices.c
+@@ -0,0 +1,122 @@
++/*
++ * Copyright 2006-2007 Freescale Semiconductor, Inc. All Rights Reserved.
++ * Copyright 2008 Juergen Beisert, ke...@pe...
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License
++ * as published by the Free Software Foundation; either version 2
++ * of the License, or (at your option) any later version.
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
++ */
++
++#include <linux/module.h>
++#include <linux/platform_device.h>
++#include <linux/serial.h>
++#include <asm/hardware.h>
++#include <asm/arch/imx-uart.h>
++
++static struct resource uart0 = {
++ .start = UART1_BASE_ADDR,
++ .end = UART1_BASE_ADDR + 0x0B5,
++ .flags = IORESOURCE_MEM
++};
++
++static struct platform_device mxc_uart_device0 = {
++ .name = "imx-uart",
++ .id = 0,
++ .resource = &uart0,
++ .num_resources = 1,
++};
++
++static struct resource uart1 = {
++ .start = UART2_BASE_ADDR,
++ .end = UART2_BASE_ADDR + 0x0B5,
++ .flags = IORESOURCE_MEM
++};
++
++static struct platform_device mxc_uart_device1 = {
++ .name = "imx-uart",
++ .id = 1,
++ .resource = &uart1,
++ .num_resources = 1,
++};
++
++static struct resource uart2 = {
++ .start = UART3_BASE_ADDR,
++ .end = UART3_BASE_ADDR + 0x0B5,
++ .flags = IORESOURCE_MEM
++};
++
++static struct platform_device mxc_uart_device2 = {
++ .name = "imx-uart",
++ .id = 2,
++ .resource = &uart2,
++ .num_resources = 1,
++};
++
++static struct resource uart3 = {
++ .start = UART4_BASE_ADDR,
++ .end = UART4_BASE_ADDR + 0x0B5,
++ .flags = IORESOURCE_MEM
++};
++
++static struct platform_device mxc_uart_device3 = {
++ .name = "imx-uart",
++ .id = 3,
++ .resource = &uart3,
++ .num_resources = 1,
++};
++
++static struct resource uart4 = {
++ .start = UART5_BASE_ADDR,
++ .end = UART5_BASE_ADDR + 0x0B5,
++ .flags = IORESOURCE_MEM
++};
++
++static struct platform_device mxc_uart_device4 = {
++ .name = "imx-uart",
++ .id = 4,
++ .resource = &uart4,
++ .num_resources = 1,
++};
++
++/*
++ * Register only those UARTs that physically exist
++ */
++int __init imx_init_uart(int uart_no, struct imxuart_platform_data *pdata)
++{
++ switch (uart_no) {
++ case 0:
++ mxc_uart_device0.dev.platform_data = pdata;
++ platform_device_register(&mxc_uart_device0);
++ break;
++ case 1:
++ mxc_uart_device1.dev.platform_data = pdata;
++ platform_device_register(&mxc_uart_device1);
++ break;
++ case 2:
++ mxc_uart_device2.dev.platform_data = pdata;
++ platform_device_register(&mxc_uart_device2);
++ break;
++ case 3:
++ mxc_uart_device3.dev.platform_data = pdata;
++ platform_device_register(&mxc_uart_device3);
++ break;
++ case 4:
++ mxc_uart_device4.dev.platform_data = pdata;
++ platform_device_register(&mxc_uart_device4);
++ break;
++ default:
++ return -ENODEV;
++ }
++
++ return 0;
++}
++
+Index: arch/arm/mach-mx3/mx31ads.c
+===================================================================
+--- linux/arch/arm/mach-mx3/mx31ads.c.orig
++++ linux/arch/arm/mach-mx3/mx31ads.c
+@@ -29,6 +29,7 @@
+ #include <asm/memory.h>
+ #include <asm/mach/map.h>
+ #include <asm/arch/common.h>
++#include <asm/arch/imx-uart.h>
+
+ /*!
+ * @file mx31ads.c
+@@ -118,11 +119,17 @@ void __init mx31ads_map_io(void)
+ iotable_init(mx31ads_io_desc, ARRAY_SIZE(mx31ads_io_desc));
+ }
+
++static struct imxuart_platform_data uart0_pdata = {
++ .flags = IMXUART_HAVE_RTSCTS,
++};
++
+ /*!
+ * Board specific initialization.
+ */
+ static void __init mxc_board_init(void)
+ {
++ imx_init_uart(0, &uart0_pdata);
++
+ mxc_init_extuart();
+ }
+
+Index: drivers/serial/Kconfig
+===================================================================
+--- linux/drivers/serial/Kconfig.orig
++++ linux/drivers/serial/Kconfig
+@@ -753,7 +753,7 @@ config BFIN_UART3_CTSRTS
+
+ config SERIAL_IMX
+ bool "IMX serial port support"
+- depends on ARM && ARCH_IMX
++ depends on ARM && (ARCH_IMX || ARCH_MXC)
+ select SERIAL_CORE
+ help
+ If you have a machine based on a Motorola IMX CPU you
+Index: drivers/serial/imx.c
+===================================================================
+--- linux/drivers/serial/imx.c.orig
++++ linux/drivers/serial/imx.c
+@@ -40,6 +40,7 @@
+ #include <linux/tty_flip.h>
+ #include <linux/serial_core.h>
+ #include <linux/serial.h>
++#include <linux/clk.h>
+
+ #include <asm/io.h>
+ #include <asm/irq.h>
+@@ -61,6 +62,11 @@
+ #define UBIR 0xa4 /* BRM Incremental Register */
+ #define UBMR 0xa8 /* BRM Modulator Register */
+ #define UBRC 0xac /* Baud Rate Count Register */
++#if defined CONFIG_ARCH_MX2 || defined CONFIG_ARCH_MX3
++#define ONEMS 0xb0 /* One Millisecond register */
++#define UTS 0xb4 /* UART Test Register */
++#endif
++#ifdef CONFIG_ARCH_IMX
+ #define BIPR1 0xb0 /* Incremental Preset Register 1 */
+ #define BIPR2 0xb4 /* Incremental Preset Register 2 */
+ #define BIPR3 0xb8 /* Incremental Preset Register 3 */
+@@ -70,6 +76,7 @@
+ #define BMPR3 0xc8 /* BRM Modulator Register 3 */
+ #define BMPR4 0xcc /* BRM Modulator Register 4 */
+ #define UTS 0xd0 /* UART Test Register */
++#endif
+
+ /* UART Control Register Bit Fields.*/
+ #define URXD_CHARRDY (1<<15)
+@@ -89,7 +96,12 @@
+ #define UCR1_RTSDEN (1<<5) /* RTS delta interrupt enable */
+ #define UCR1_SNDBRK (1<<4) /* Send break */
+ #define UCR1_TDMAEN (1<<3) /* Transmitter ready DMA enable */
++#ifdef CONFIG_ARCH_IMX
+ #define UCR1_UARTCLKEN (1<<2) /* UART clock enabled */
++#endif
++#if defined CONFIG_ARCH_MX2 || defined CONFIG_ARCH_MX3
++#define UCR1_UARTCLKEN (0) /* not present on mx2/mx3 */
++#endif
+ #define UCR1_DOZE (1<<1) /* Doze */
+ #define UCR1_UARTEN (1<<0) /* UART enabled */
+ #define UCR2_ESCI (1<<15) /* Escape seq interrupt enable */
+@@ -163,17 +175,20 @@
+ #define UTS_SOFTRST (1<<0) /* Software reset */
+
+ /* We've been assigned a range on the "Low-density serial ports" major */
++#ifdef CONFIG_ARCH_IMX
+ #define SERIAL_IMX_MAJOR 204
+ #define MINOR_START 41
++#define DEV_NAME "ttySMX"
++#define MAX_INTERNAL_IRQ IMX_IRQS
++#endif
+
+-#define NR_PORTS 2
+-
+-#define IMX_ISR_PASS_LIMIT 256
+-
+-/*
+- * This is the size of our serial port register set.
+- */
+-#define UART_PORT_SIZE 0x100
++#if defined CONFIG_ARCH_MX2 || defined CONFIG_ARCH_MX3
++#define SERIAL_IMX_MAJOR 207
++#define MINOR_START 16
++#define DEV_NAME "ttymxc"
++#define MX3_UART_REFFREQ 64000000
++#define MAX_INTERNAL_IRQ MXC_MAX_INT_LINES
++#endif
+
+ /*
+ * This determines how often we check the modem status signals
+@@ -191,8 +206,23 @@ struct imx_port {
+ unsigned int old_status;
+ int txirq,rxirq,rtsirq;
+ int have_rtscts:1;
++ struct clk *clk;
++ const char *clk_name;
+ };
+
++static int imx_uart_get_perclk(struct imx_port *sport)
++{
++#ifdef CONFIG_ARCH_IMX
++ return imx_get_perclk1();
++#endif
++#ifdef CONFIG_ARCH_MX2
++ return clk_get_rate(sport->clk);
++#endif
++#ifdef CONFIG_ARCH_MX3
++ return MX3_UART_REFFREQ; /* FIXME */
++#endif
++}
++
+ /*
+ * Handle any change of modem status signal since we were last called.
+ */
+@@ -358,66 +388,80 @@ static irqreturn_t imx_rxint(int irq, vo
+ struct tty_struct *tty = sport->port.info->tty;
+ unsigned long flags, temp;
+
+- rx = readl(sport->port.membase + URXD0);
+ spin_lock_irqsave(&sport->port.lock,flags);
+
+- do {
++ while (readl(sport->port.membase + USR2) & USR2_RDR) {
+ flg = TTY_NORMAL;
+ sport->port.icount.rx++;
+
++ rx = readl(sport->port.membase + URXD0);
++
+ temp = readl(sport->port.membase + USR2);
+ if( temp & USR2_BRCD ) {
+ writel(temp | USR2_BRCD, sport->port.membase + USR2);
+ if(uart_handle_break(&sport->port))
+- goto ignore_char;
++ continue;
+ }
+
+ if (uart_handle_sysrq_char
+ (&sport->port, (unsigned char)rx))
+- goto ignore_char;
++ continue;
+
+- if( rx & (URXD_PRERR | URXD_OVRRUN | URXD_FRMERR) )
+- goto handle_error;
++ if (rx & (URXD_PRERR | URXD_OVRRUN | URXD_FRMERR)) {
++ if (rx & URXD_PRERR)
++ sport->port.icount.parity++;
++ else if (rx & URXD_FR...
[truncated message content] |