summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyril Jourdan2012-09-27 11:07:24 +0200
committerCyril Jourdan2012-10-01 13:57:27 +0200
commitbeff091b4754e6b24da3d5736972f1f70e93ce39 (patch)
treee5e7bbc2e2d8fb4ad1cd9dc29e716c805b6fbde1
parent64def381dcc7ce19a932792754e48660f4d9fc3d (diff)
{common, polux}: create mse500_200 chip and board, refs #3373
-rw-r--r--common/include/asm/arch/gpio.h2
-rw-r--r--common/include/asm/arch/ips/hardware/sys_apb.h2
-rw-r--r--common/include/asm/arch/platform.h2
-rw-r--r--polux/Config_bundle.in2
-rw-r--r--polux/Config_dev.in2
-rw-r--r--polux/Makefile16
-rw-r--r--polux/all_mse500_200_defconfig96
-rw-r--r--polux/all_mse500dini_200_defconfig1
-rw-r--r--polux/all_spc200c_defconfig3
-rw-r--r--polux/all_spc200e_defconfig3
-rw-r--r--polux/devkit/Makefile2
-rw-r--r--polux/include/mse500/msk500-ddr2-board.h59
-rw-r--r--polux/include/platform.h2
-rw-r--r--polux/linux-2.6.10/arch/arm/configs/mse500_200_defconfig803
-rw-r--r--polux/linux-2.6.10/arch/arm/mach-mse500/Kconfig17
-rw-r--r--polux/linux-2.6.10/arch/arm/mach-mse500/core.c5
-rw-r--r--polux/linux-2.6.10/arch/arm/tools/mach-types1
-rw-r--r--polux/package/initramfs/initramfs.mk2
-rw-r--r--polux/package/linux/linux.mk4
-rw-r--r--polux/slave_mse500_200_defconfig76
-rw-r--r--polux/slave_mse500dini_200_defconfig1
-rw-r--r--polux/slave_spc200c_defconfig3
-rw-r--r--polux/slave_spc200e_defconfig3
23 files changed, 1096 insertions, 11 deletions
diff --git a/common/include/asm/arch/gpio.h b/common/include/asm/arch/gpio.h
index f7a45d1ac1..465dd41f0b 100644
--- a/common/include/asm/arch/gpio.h
+++ b/common/include/asm/arch/gpio.h
@@ -22,7 +22,7 @@
#include <asm/arch/ips/gpio.h>
-#ifndef CONFIG_CHIP_MSE500DINI_200
+#if !defined (CONFIG_CHIP_MSE500DINI_200) && !defined (CONFIG_CHIP_MSE500_200)
#include <asm/arch/nvram.h>
/* SPC300 GPIOs will use GENERIC_GPIO and GPIO_LIB */
diff --git a/common/include/asm/arch/ips/hardware/sys_apb.h b/common/include/asm/arch/ips/hardware/sys_apb.h
index 314d7bc958..9b839fe65c 100644
--- a/common/include/asm/arch/ips/hardware/sys_apb.h
+++ b/common/include/asm/arch/ips/hardware/sys_apb.h
@@ -37,7 +37,7 @@
#define MAILBOXES_BASE (SYS_APB_BASE+0x030000)
#define MARIA_REGBANK_BASE (SYS_APB_BASE+0x040000)
-#ifdef CONFIG_CHIP_MSE500
+#if defined (CONFIG_CHIP_MSE500) || defined (CONFIG_CHIP_MSE500_200)
#include "pkg_maria2_regbank.h"
#else
#include "pkg_maria_regbank.h"
diff --git a/common/include/asm/arch/platform.h b/common/include/asm/arch/platform.h
index d577514d4f..1be2bd0e97 100644
--- a/common/include/asm/arch/platform.h
+++ b/common/include/asm/arch/platform.h
@@ -104,7 +104,7 @@ extern uint32_t spc300_plc_mem_size;
#define PLC_SYSCLOCK_MHZ (150)
#define PLC_UARTCLOCK_MHZ (47)
-#elif defined (CONFIG_CHIP_MSE500DINI_200)
+#elif defined (CONFIG_CHIP_MSE500DINI_200) || defined (CONFIG_CHIP_MSE500_200)
/* polux/linux/asm/arch/platform.h uses polux/include/platform.h...
* It is dirty, but make this clean would imply many changes and impact SPC200
* specific code. So we keep it this way for MSE500. */
diff --git a/polux/Config_bundle.in b/polux/Config_bundle.in
index 8d9799bcba..acd0ce923d 100644
--- a/polux/Config_bundle.in
+++ b/polux/Config_bundle.in
@@ -33,6 +33,8 @@ choice
prompt "CPU selection"
config BR2_CONFIG_MARCH_MSE500DINI_200
bool "MSE500 DINI board (200 mode)"
+config BR2_CONFIG_MARCH_MSE500_200
+ bool "MSE500 board (200 mode)"
config BR2_CONFIG_MARCH_SPC200C
bool "SPC200c board"
config BR2_CONFIG_MARCH_SPC200E
diff --git a/polux/Config_dev.in b/polux/Config_dev.in
index 0ef9021c92..8c03775d75 100644
--- a/polux/Config_dev.in
+++ b/polux/Config_dev.in
@@ -33,6 +33,8 @@ choice
prompt "CPU selection"
config BR2_CONFIG_MARCH_MSE500DINI_200
bool "MSE500 DINI board (200 mode)"
+config BR2_CONFIG_MARCH_MSE500_200
+ bool "MSE500 board (200 mode)"
config BR2_CONFIG_MARCH_SPC200C
bool "SPC200c board"
config BR2_CONFIG_MARCH_SPC200E
diff --git a/polux/Makefile b/polux/Makefile
index 383a6fdee4..7c8ade8662 100644
--- a/polux/Makefile
+++ b/polux/Makefile
@@ -388,6 +388,11 @@ ppc_spc200e_defconfig:
cp $@ .defconfig
$(MAKE) defconfig
+all_mse500_200_defconfig:
+ cp $@ .config
+ cp $@ .defconfig
+ $(MAKE) defconfig
+
all_mse500dini_200_defconfig:
cp $@ .config
cp $@ .defconfig
@@ -403,6 +408,11 @@ all_spc200e_defconfig:
cp $@ .defconfig
$(MAKE) defconfig
+slave_mse500_200_defconfig:
+ cp $@ .config
+ cp $@ .defconfig
+ $(MAKE) defconfig
+
slave_mse500dini_200_defconfig:
cp $@ .config
cp $@ .defconfig
@@ -418,9 +428,9 @@ slave_spc200e_defconfig:
cp $@ .defconfig
$(MAKE) defconfig
-.PHONY: all_mse500dini_200_defconfig all_spc200c_defconfig all_spc200e_defconfig \
- slave_mse500dini_200_defconfig slave_spc200c_defconfig slave_spc200e_defconfig \
- ppc_spc200c_defconfig ppc_spc200e_defconfig
+.PHONY: all_mse500_200_defconfig all_mse500dini_200_defconfig all_spc200c_defconfig \
+ all_spc200e_defconfig slave_mse500_200_defconfig slave_mse500dini_200_defconfig \
+ slave_spc200c_defconfig slave_spc200e_defconfig ppc_spc200c_defconfig ppc_spc200e_defconfig
ifneq ($(HG_DIR),)
VERSION_TAG:=$(shell hg identify -t)
diff --git a/polux/all_mse500_200_defconfig b/polux/all_mse500_200_defconfig
new file mode 100644
index 0000000000..1b7f338280
--- /dev/null
+++ b/polux/all_mse500_200_defconfig
@@ -0,0 +1,96 @@
+#
+# Automatically generated make config: don't edit
+# Wed Oct 14 17:50:06 2009
+#
+BR2_HAVE_DOT_CONFIG=y
+BR2_VERSION="0.1"
+BR2_CONFIG_MASTER=y
+# BR2_CONFIG_SLAVE is not set
+# BR2_CONFIG_MARCH_MSE500DINI_200 is not set
+BR2_CONFIG_MARCH_MSE500_200=y
+# BR2_CONFIG_MARCH_SPC200C is not set
+# BR2_CONFIG_MARCH_SPC200E is not set
+
+#
+# Linux kernel options
+#
+BR2_CONFIG_LINUX=y
+
+#
+# Applications options
+#
+
+#
+# busybox
+#
+BR2_CONFIG_BUSYBOX=y
+BR2_APP_SYSTEM=y
+BR2_PACKAGE_MININIT=y
+BR2_PACKAGE_TINYLOGIN=y
+# BR2_PACKAGE_SH is not set
+# BR2_PACKAGE_SSHD is not set
+BR2_PACKAGE_MTDUTILS=y
+BR2_PACKAGE_SAFE_RETURN=y
+# BR2_PACKAGE_SAFE_RETURN_BUTTON is not set
+# BR2_PACKAGE_NVRAMUTILITY is not set
+BR2_APP_NETWORK=y
+BR2_PACKAGE_BRIDGE_UTILS=y
+# BR2_PACKAGE_TINYFTP is not set
+BR2_PACKAGE_EBTABLES=y
+# BR2_PACKAGE_IPTABLES is not set
+BR2_PACKAGE_IPROUTE2=y
+# BR2_PACKAGE_UDHCP is not set
+# BR2_PACKAGE_ETHTOOL is not set
+BR2_PACKAGE_SMM=y
+# BR2_SMM_JIANGSU is not set
+BR2_PACKAGE_NDD=y
+BR2_APP_WEB_BOA=y
+BR2_PACKAGE_BOA=y
+BR2_PACKAGE_UPHP=y
+# BR2_APP_WEB_GOAHEAD is not set
+# BR2_APP_WEB_NONE is not set
+BR2_APP_SNMP=y
+BR2_PACKAGE_AGENT=y
+BR2_TRAP_SUPPORT=y
+
+#
+# Select MIBs
+#
+BR2_SARFT_MIB=y
+BR2_SARFT_MIB_PROPERTY=y
+# BR2_SARFT_MIB_COMMON is not set
+BR2_SARFT_MIB_ALARM=y
+BR2_SPIDCOM_EOC_MIB=y
+BR2_SPC200_MIB=y
+BR2_IF_MIB=y
+BR2_MAU_MIB=y
+BR2_IP_MIB=y
+BR2_SYSGROUP_MIB=y
+BR2_APP_8021X=y
+# BR2_PACKAGE_WPA_SUPPLICANT is not set
+# BR2_PACKAGE_HOSTAPD is not set
+# BR2_PACKAGE_VOIP is not set
+
+#
+# PLC options
+#
+# BR2_CONFIG_PLC_MEASURES is not set
+# BR2_CONFIG_PLC_DEBUG is not set
+# BR2_CONFIG_PLC_PPC is not set
+# BR2_CONFIG_PLC_MELISSA is not set
+# BR2_CONFIG_PLC_ASSERT is not set
+# BR2_CONFIG_PLC_RTALLOC_DEBUG is not set
+# BR2_CONFIG_PLC_SKBALLOC_DEBUG is not set
+# BR2_CONFIG_PLC_GDB is not set
+# BR2_CONFIG_PLC_DEBUG_GPIO is not set
+# BR2_CONFIG_PLC_PROFILER is not set
+# BR2_CONFIG_PLC_HELPER_SCRIPTS is not set
+
+#
+# Extended Features
+#
+# BR2_CONFIG_PLC_PCI is not set
+BR2_CONFIG_PLC_TIMEOUT=y
+BR2_CONFIG_PLC_MCAST=y
+# BR2_CONFIG_PLC_CRYPTO is not set
+BR2_CONFIG_PLC_NEWPHLIC=y
diff --git a/polux/all_mse500dini_200_defconfig b/polux/all_mse500dini_200_defconfig
index 042c904623..eee01297d5 100644
--- a/polux/all_mse500dini_200_defconfig
+++ b/polux/all_mse500dini_200_defconfig
@@ -7,6 +7,7 @@ BR2_VERSION="0.1"
BR2_CONFIG_MASTER=y
# BR2_CONFIG_SLAVE is not set
BR2_CONFIG_MARCH_MSE500DINI_200=y
+# BR2_CONFIG_MARCH_MSE500_200 is not set
# BR2_CONFIG_MARCH_SPC200C is not set
# BR2_CONFIG_MARCH_SPC200E is not set
diff --git a/polux/all_spc200c_defconfig b/polux/all_spc200c_defconfig
index 55c2943f14..59e9431d04 100644
--- a/polux/all_spc200c_defconfig
+++ b/polux/all_spc200c_defconfig
@@ -6,7 +6,8 @@ BR2_HAVE_DOT_CONFIG=y
BR2_VERSION="0.1"
BR2_CONFIG_MASTER=y
# BR2_CONFIG_SLAVE is not set
-# BR2_CONFIG_MARCH_MSE500 is not set
+# BR2_CONFIG_MARCH_MSE500DINI_200 is not set
+# BR2_CONFIG_MARCH_MSE500_200 is not set
BR2_CONFIG_MARCH_SPC200C=y
# BR2_CONFIG_MARCH_SPC200E is not set
diff --git a/polux/all_spc200e_defconfig b/polux/all_spc200e_defconfig
index 91f75b59ba..ea596ba2f9 100644
--- a/polux/all_spc200e_defconfig
+++ b/polux/all_spc200e_defconfig
@@ -6,7 +6,8 @@ BR2_HAVE_DOT_CONFIG=y
BR2_VERSION="0.1"
BR2_CONFIG_MASTER=y
# BR2_CONFIG_SLAVE is not set
-# BR2_CONFIG_MARCH_MSE500 is not set
+# BR2_CONFIG_MARCH_MSE500DINI_200 is not set
+# BR2_CONFIG_MARCH_MSE500_200 is not set
# BR2_CONFIG_MARCH_SPC200C is not set
BR2_CONFIG_MARCH_SPC200E=y
diff --git a/polux/devkit/Makefile b/polux/devkit/Makefile
index ff620b0589..1b3685fda9 100644
--- a/polux/devkit/Makefile
+++ b/polux/devkit/Makefile
@@ -13,6 +13,8 @@ PLC_DIR:=$(TOPDIR)/devkit/plc-polux
# Create suffixes
ifeq ($(CONFIG_MACH_MSE500DINI_200),y)
PLATFORM=mse500dini_200
+else ifeq ($(CONFIG_MACH_MSE500_200),y)
+PLATFORM=mse500_200
else ifeq ($(CONFIG_ARCH_SPC200C),y)
PLATFORM=spc200c
else ifeq ($(CONFIG_ARCH_SPC200E),y)
diff --git a/polux/include/mse500/msk500-ddr2-board.h b/polux/include/mse500/msk500-ddr2-board.h
new file mode 100644
index 0000000000..7462334f89
--- /dev/null
+++ b/polux/include/mse500/msk500-ddr2-board.h
@@ -0,0 +1,59 @@
+/************************************************************/
+/*!
+ \file msk500-ddr2-board.h
+ \brief MSK500-DDR2 board specific features
+
+ \author (c) SPiDCOM Technologies
+
+ \version 1.0
+ \date 24/09/12
+*/
+/************************************************************/
+
+#ifndef MSK500_DDR2_BOARD_H
+#define MSK500_DDR2_BOARD_H
+
+#ifdef __KERNEL__
+#include <linux/config.h>
+#endif
+#ifdef CONFIG_SDRAM_SIZE
+#define DFT_SDRAM_SIZE CONFIG_SDRAM_SIZE
+#else
+#define DFT_SDRAM_SIZE (0x08000000) // 128 MBytes
+#endif
+#ifdef CONFIG_FLASH_SIZE
+#define FLASH_SIZE CONFIG_FLASH_SIZE
+#else
+#define FLASH_SIZE (0x01000000) // 16 MBytes
+#endif
+#define SRAM_SIZE (0x00002000) // 8 KBytes
+
+/*
+ *************************************************************
+ * Serial Port Configuration
+ *************************************************************
+ */
+#define MSE500_NR_UART 1
+#define MSE500_UART_MAP {0}
+#define CONSOLE_USART_BASE CSP_USART0_BASE
+#define MSE500_CONSOLE 0
+#define MSE500_CONSOLE_DEFAULT_BAUDRATE 115200
+
+/*
+ *************************************************************
+ * Clocks Definitions
+ *************************************************************
+ */
+#define CLK_AHB (96000000)
+#if defined(CONFIG_CHIP_MSE500_200)
+#define CLK_ARM (CLK_AHB*2)
+#define EXT_APB_CLK (CLK_AHB)
+#define TIMER_CLK (4000000)
+#define UART_CLK (CLK_AHB)
+#define PCLK (CLK_AHB)
+#else
+#error Clock values are missing.
+#endif
+
+#endif // MSK500_DDR2_BOARD_H
+
diff --git a/polux/include/platform.h b/polux/include/platform.h
index cf3b32a971..1893527275 100644
--- a/polux/include/platform.h
+++ b/polux/include/platform.h
@@ -139,6 +139,8 @@
# include "mse500/mse500.h"
#ifdef CONFIG_MACH_MSE500DINI_200
# include "mse500/mse500dini_200-board.h"
+#elif defined (CONFIG_MACH_MSE500_200)
+# include "mse500/msk500-ddr2-board.h"
#endif
# include "plc/plc_ex.h"
# include "plc/plc_v1_mse500.h"
diff --git a/polux/linux-2.6.10/arch/arm/configs/mse500_200_defconfig b/polux/linux-2.6.10/arch/arm/configs/mse500_200_defconfig
new file mode 100644
index 0000000000..9a5970c409
--- /dev/null
+++ b/polux/linux-2.6.10/arch/arm/configs/mse500_200_defconfig
@@ -0,0 +1,803 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.10-spk2xx
+# Wed Jul 9 09:58:45 2008
+#
+CONFIG_ARM=y
+# CONFIG_MMU is not set
+# CONFIG_MPU is not set
+CONFIG_NO_MU=y
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_GENERIC_IOMAP=y
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+# CONFIG_CLEAN_COMPILE is not set
+CONFIG_BROKEN=y
+CONFIG_BROKEN_ON_SMP=y
+
+#
+# General setup
+#
+CONFIG_RTHAL=y
+CONFIG_LOCALVERSION=""
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_SYSCTL=y
+# CONFIG_AUDIT is not set
+CONFIG_LOG_BUF_SHIFT=14
+# CONFIG_HOTPLUG is not set
+# CONFIG_KOBJECT_UEVENT is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_EMBEDDED=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+# CONFIG_FUTEX is not set
+# CONFIG_EPOLL is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_CC_ALIGN_FUNCTIONS=0
+CONFIG_CC_ALIGN_LABELS=0
+CONFIG_CC_ALIGN_LOOPS=0
+CONFIG_CC_ALIGN_JUMPS=0
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+CONFIG_OBSOLETE_MODPARM=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+# CONFIG_KMOD is not set
+
+#
+# System Type
+#
+
+# CONFIG_ARCH_SPC200E is not set
+# CONFIG_ARCH_SPC200C is not set
+CONFIG_ARCH_MSE500=y
+
+CONFIG_SET_MEM_PARAM=y
+CONFIG_DRAM_BASE=0x40000000
+CONFIG_DRAM_SIZE=0x02000000
+CONFIG_FLASH_MEM_BASE=0x08000000
+CONFIG_FLASH_SIZE=0x00800000
+# CONFIG_FCM3 is not set
+# CONFIG_MONA is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+CONFIG_CPU_ARM926T=y
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5TJ=y
+
+#
+# MSE500 platform version
+#
+CONFIG_MACH_MSE500_200=y
+
+#
+# Processor Features
+#
+# CONFIG_ARM_THUMB is not set
+CONFIG_CPU_MXU_ENABLE=y
+CONFIG_CPU_RO_SRAM=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_CPU_HIGH_VECTORS is not set
+
+#
+# General setup
+#
+CONFIG_ARM_AMBA=y
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+# CONFIG_XIP_KERNEL is not set
+
+#
+# At least one math emulation must be selected
+#
+# CONFIG_FPE_NWFPE is not set
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_VFP is not set
+CONFIG_BINFMT_FLAT=y
+CONFIG_BINFMT_ZFLAT=y
+# CONFIG_BINFMT_SHARED_FLAT is not set
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KERNEL_LZMA=y
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+# CONFIG_PM is not set
+CONFIG_LARGE_ALLOCS=y
+# CONFIG_PREEMPT is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="console=ttyS0,115200n8"
+# CONFIG_LEDS is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_CONCAT is not set
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_CMDLINE_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL 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=y
+# CONFIG_MTD_MAP_BANK_WIDTH_2 is not set
+# 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_CFI_INTELEXT=y
+CONFIG_MTD_CFI_AMDSTD=y
+CONFIG_MTD_CFI_AMDSTD_RETRY=0
+# 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_OBSOLETE_CHIPS is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_EDB7312 is not set
+# CONFIG_MTD_UCLINUX is not set
+# CONFIG_MTD_FCM3 is not set
+CONFIG_MTD_MONA=y
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLKMTD 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
+
+#
+# NAND Flash Device Drivers
+#
+# CONFIG_MTD_NAND is not set
+
+#
+# Plug and Play support
+#
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD 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_BLK_DEV_RAM_COUNT=16
+CONFIG_INITRAMFS_SOURCE="../package/initramfs/initramfs_list"
+# CONFIG_CDROM_PKTCDVD is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+# CONFIG_IOSCHED_AS is not set
+# CONFIG_IOSCHED_DEADLINE is not set
+# CONFIG_IOSCHED_CFQ is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+
+#
+# Networking support
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+# CONFIG_NETLINK_DEV is not set
+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_PNP 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_TUNNEL is not set
+# CONFIG_IP_TCPDIAG is not set
+# CONFIG_IP_TCPDIAG_IPV6 is not set
+
+#
+# IP: Virtual Server Configuration
+#
+# CONFIG_IP_VS is not set
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_INET6_AH=y
+CONFIG_INET6_ESP=y
+CONFIG_INET6_IPCOMP=y
+CONFIG_INET6_TUNNEL=y
+CONFIG_IPV6_TUNNEL=y
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+# CONFIG_BRIDGE_NETFILTER is not set
+
+#
+# IP: Netfilter Configuration
+#
+# CONFIG_IP_NF_CONNTRACK is not set
+# CONFIG_IP_NF_CONNTRACK_MARK is not set
+# CONFIG_IP_NF_QUEUE is not set
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_LIMIT=y
+CONFIG_IP_NF_MATCH_IPRANGE=y
+CONFIG_IP_NF_MATCH_MAC=y
+CONFIG_IP_NF_MATCH_PKTTYPE=y
+CONFIG_IP_NF_MATCH_MARK=y
+CONFIG_IP_NF_MATCH_MULTIPORT=y
+CONFIG_IP_NF_MATCH_TOS=y
+CONFIG_IP_NF_MATCH_RECENT=y
+# CONFIG_IP_NF_MATCH_ECN is not set
+CONFIG_IP_NF_MATCH_DSCP=y
+# CONFIG_IP_NF_MATCH_AH_ESP is not set
+CONFIG_IP_NF_MATCH_LENGTH=y
+# CONFIG_IP_NF_MATCH_TTL is not set
+# CONFIG_IP_NF_MATCH_TCPMSS is not set
+CONFIG_IP_NF_MATCH_OWNER=y
+CONFIG_IP_NF_MATCH_ADDRTYPE=y
+# CONFIG_IP_NF_MATCH_REALM is not set
+# CONFIG_IP_NF_MATCH_SCTP is not set
+# CONFIG_IP_NF_MATCH_COMMENT is not set
+# CONFIG_IP_NF_MATCH_HASHLIMIT is not set
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+# CONFIG_IP_NF_TARGET_LOG is not set
+# CONFIG_IP_NF_TARGET_ULOG is not set
+# CONFIG_IP_NF_TARGET_TCPMSS is not set
+CONFIG_IP_NF_MANGLE=y
+CONFIG_IP_NF_TARGET_TOS=y
+# CONFIG_IP_NF_TARGET_ECN is not set
+CONFIG_IP_NF_TARGET_DSCP=y
+CONFIG_IP_NF_TARGET_MARK=y
+CONFIG_IP_NF_TARGET_CLASSIFY=y
+# CONFIG_IP_NF_RAW is not set
+# CONFIG_IP_NF_ARPTABLES is not set
+
+#
+# IPv6: Netfilter Configuration
+#
+# CONFIG_IP6_NF_QUEUE is not set
+# CONFIG_IP6_NF_IPTABLES is not set
+
+#
+# Bridge: Netfilter Configuration
+#
+CONFIG_BRIDGE_NF_EBTABLES=y
+CONFIG_BRIDGE_EBT_BROUTE=y
+CONFIG_BRIDGE_EBT_T_FILTER=y
+CONFIG_BRIDGE_EBT_T_NAT=y
+CONFIG_BRIDGE_EBT_802_3=y
+CONFIG_BRIDGE_EBT_AMONG=y
+CONFIG_BRIDGE_EBT_ARP=y
+CONFIG_BRIDGE_EBT_IP=y
+CONFIG_BRIDGE_EBT_LIMIT=y
+CONFIG_BRIDGE_EBT_PLC=m
+CONFIG_BRIDGE_EBT_MARK=y
+CONFIG_BRIDGE_EBT_PKTTYPE=y
+CONFIG_BRIDGE_EBT_STP=y
+CONFIG_BRIDGE_EBT_VLAN=y
+CONFIG_BRIDGE_EBT_ARPREPLY=y
+CONFIG_BRIDGE_EBT_DNAT=y
+CONFIG_BRIDGE_EBT_MARK_T=y
+CONFIG_BRIDGE_EBT_REDIRECT=y
+CONFIG_BRIDGE_EBT_SNAT=y
+CONFIG_BRIDGE_EBT_LOG=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+
+#
+# SCTP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_SCTP is not set
+# CONFIG_ATM is not set
+CONFIG_BRIDGE=y
+CONFIG_VLAN_8021Q=y
+# 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_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_CLK_JIFFIES=y
+# CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set
+# CONFIG_NET_SCH_CLK_CPU is not set
+CONFIG_NET_SCH_CBQ=y
+CONFIG_NET_SCH_HTB=y
+# CONFIG_NET_SCH_HFSC is not set
+CONFIG_NET_SCH_PRIO=y
+CONFIG_NET_SCH_RED=y
+CONFIG_NET_SCH_SFQ=y
+# CONFIG_NET_SCH_TEQL is not set
+CONFIG_NET_SCH_TBF=y
+# CONFIG_NET_SCH_GRED is not set
+CONFIG_NET_SCH_DSMARK=y
+# CONFIG_NET_SCH_NETEM is not set
+CONFIG_NET_SCH_INGRESS=y
+CONFIG_NET_QOS=y
+CONFIG_NET_ESTIMATOR=y
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_TCINDEX=y
+CONFIG_NET_CLS_ROUTE4=y
+CONFIG_NET_CLS_ROUTE=y
+CONFIG_NET_CLS_FW=y
+CONFIG_NET_CLS_U32=y
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_NET_CLS_IND is not set
+# CONFIG_NET_CLS_RSVP is not set
+# CONFIG_NET_CLS_RSVP6 is not set
+# CONFIG_NET_CLS_ACT is not set
+CONFIG_NET_CLS_POLICE=y
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+CONFIG_NETDEVICES=y
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=y
+# CONFIG_KS8001 is not set
+CONFIG_SYNOP3504=y
+# CONFIG_NET_VENDOR_SMC is not set
+# CONFIG_SMC91X is not set
+# CONFIG_NE2000 is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+
+#
+# Ethernet (10000 Mbit)
+#
+
+#
+# Token Ring devices
+#
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+
+#
+# SCSI device support
+#
+# CONFIG_SCSI is not set
+
+#
+# Fusion MPT device support
+#
+
+#
+# IEEE 1394 (FireWire) support
+#
+# CONFIG_IEEE1394 is not set
+
+#
+# I2O device support
+#
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+# CONFIG_INPUT is not set
+
+#
+# Userland interfaces
+#
+
+#
+# Input I/O drivers
+#
+# CONFIG_GAMEPORT is not set
+CONFIG_SOUND_GAMEPORT=y
+# CONFIG_SERIO is not set
+
+#
+# Input Device Drivers
+#
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_SPC2XXC is not set
+# CONFIG_SERIAL_T32 is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=16
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+# CONFIG_SOFT_WATCHDOG is not set
+# CONFIG_SPR200_WATCHDOG is not set
+CONFIG_MSE500_WATCHDOG=y
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_DRM is not set
+# CONFIG_RAW_DRIVER is not set
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# File systems
+#
+# CONFIG_EXT2_FS is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_QUOTA is not set
+# CONFIG_DNOTIFY is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_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_MSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_SYSFS=y
+# CONFIG_DEVFS_FS is not set
+# CONFIG_DEVPTS_FS_XATTR is not set
+# CONFIG_TMPFS is not set
+# CONFIG_HUGETLBFS is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+
+#
+# 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_JFFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+# CONFIG_JFFS2_FS_NAND is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+# CONFIG_NFS_FS is not set
+# CONFIG_NFSD is not set
+# CONFIG_EXPORTFS 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
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=m
+CONFIG_NLS_DEFAULT="iso8859-1"
+# CONFIG_NLS_CODEPAGE_437 is not set
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# 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
+
+#
+# Misc devices
+#
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+CONFIG_USB_ARCH_HAS_HCD=y
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+# CONFIG_MMC is not set
+
+#
+# PLC support
+#
+CONFIG_PLC=y
+# CONFIG_SLAVE is not set
+# CONFIG_PLC_MEASURES is not set
+# CONFIG_PLC_DEBUG is not set
+# CONFIG_PLC_PPC is not set
+# CONFIG_PLC_ASSERT is not set
+# CONFIG_PLC_RTALLOC_DEBUG is not set
+# CONFIG_PLC_SKBALLOC_DEBUG is not set
+# CONFIG_PLC_GDB is not set
+# CONFIG_PLC_DEBUG_GPIO is not set
+# CONFIG_PLC_PROFILER is not set
+# CONFIG_PLC_HELPER_SCRIPTS is not set
+
+#
+# Extended Features
+#
+# CONFIG_PLC_PCI is not set
+CONFIG_PLC_TIMEOUT=y
+CONFIG_PLC_MCAST=m
+# CONFIG_PLC_CRYPTO is not set
+CONFIG_PLC_NEWPHLIC=y
+# CONFIG_PLC_EVENT_NOTIFICATION is not set
+
+#
+# VoIP support
+#
+# CONFIG_VOIP is not set
+# CONFIG_ARETHA is not set
+# CONFIG_INTEL_BUS is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_DEBUG_KERNEL is not set
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_FRAME_POINTER is not set
+# CONFIG_DEBUG_USER is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+
+#
+# Cryptographic options
+#
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_HMAC=y
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_SHA1=y
+# CONFIG_CRYPTO_SHA256 is not set
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_WP512 is not set
+CONFIG_CRYPTO_DES=y
+# 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_DEFLATE=y
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Library routines
+#
+CONFIG_CRC_CCITT=y
+CONFIG_CRC32=y
+# CONFIG_LIBCRC32C is not set
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
diff --git a/polux/linux-2.6.10/arch/arm/mach-mse500/Kconfig b/polux/linux-2.6.10/arch/arm/mach-mse500/Kconfig
index cf9c1d2bc4..77df551df6 100644
--- a/polux/linux-2.6.10/arch/arm/mach-mse500/Kconfig
+++ b/polux/linux-2.6.10/arch/arm/mach-mse500/Kconfig
@@ -7,6 +7,12 @@ config MACH_MSE500DINI_200
help
Include support for the Dini prototype.
+config MACH_MSE500_200
+ bool "MSE500 (200 mode)"
+ select CHIP_MSE500_200
+ help
+ Include support for the MSE500 asic (200 mode).
+
# Internal config options.
config CHIP_MSE500DINI_200
@@ -21,6 +27,17 @@ config CHIP_MSE500DINI_200
select CHIP_FEATURE_MIU_CTRL
select CHIP_FEATURE_INT_MAP_V2
+config CHIP_MSE500_200
+ def_bool n
+ select CHIP_FEATURE_NO_AFE_IN_PLC_REGS
+ select CHIP_FEATURE_TWOS_COMPLEMENT_AGC_CODING
+ select CHIP_FEATURE_SET_HLUT
+ select CHIP_FEATURE_200_MODE_SELECT
+ select CHIP_FEATURE_GIC_64_LINES
+ select CHIP_FEATURE_EXTRA_NVRAM_FIELDS
+ select CHIP_FEATURE_MIU_CTRL
+ select CHIP_FEATURE_INT_MAP_V2
+
# Chip features (CHIP_FEATURE_*)
# ==============================
#
diff --git a/polux/linux-2.6.10/arch/arm/mach-mse500/core.c b/polux/linux-2.6.10/arch/arm/mach-mse500/core.c
index 8c59fc2fbb..cc97481c1f 100644
--- a/polux/linux-2.6.10/arch/arm/mach-mse500/core.c
+++ b/polux/linux-2.6.10/arch/arm/mach-mse500/core.c
@@ -351,8 +351,11 @@ static void __init mse500_init(void)
#endif
} /* mse500_init */
-
+#ifdef MACH_MSE500DINI_200
MACHINE_START(MSE500DINI_200, "ARM MSE500 DINI based board")
+#else
+MACHINE_START(MSE500_200, "ARM MSE500 based board")
+#endif
MAINTAINER("SPiDCOM Technologies")
#ifdef CONFIG_MMU
.phys_ram = SDRAM_BASE, // BOOT_MEM(SDRAM_BASE,
diff --git a/polux/linux-2.6.10/arch/arm/tools/mach-types b/polux/linux-2.6.10/arch/arm/tools/mach-types
index b8df41cd5a..181c81b74a 100644
--- a/polux/linux-2.6.10/arch/arm/tools/mach-types
+++ b/polux/linux-2.6.10/arch/arm/tools/mach-types
@@ -637,3 +637,4 @@ twister MACH_TWISTER TWISTER 626
spc2XX ARCH_SPC200E SPC2XX 1000
spc2XXc ARCH_SPC200C SPC2XXC 9997
mse500dini_200 MACH_MSE500DINI_200 MSE500DINI_200 2144
+mse500_200 MACH_MSE500_200 MSE500_200 2145
diff --git a/polux/package/initramfs/initramfs.mk b/polux/package/initramfs/initramfs.mk
index 7324d90b27..e417cbd5b6 100644
--- a/polux/package/initramfs/initramfs.mk
+++ b/polux/package/initramfs/initramfs.mk
@@ -11,6 +11,8 @@ TARGET_MDIR=$(TARGET_DIR)/lib/modules/
# Create suffixes
ifeq ($(BR2_CONFIG_MARCH_MSE500DINI_200),y)
PLATFORM=mse500dini_200
+else ifeq ($(BR2_CONFIG_MARCH_MSE500_200),y)
+PLATFORM=mse500_200
else ifeq ($(BR2_CONFIG_MARCH_SPC200C),y)
PLATFORM=spc200c
else ifeq ($(BR2_CONFIG_MARCH_SPC200E),y)
diff --git a/polux/package/linux/linux.mk b/polux/package/linux/linux.mk
index 34f765fd1f..514c46fb13 100644
--- a/polux/package/linux/linux.mk
+++ b/polux/package/linux/linux.mk
@@ -20,6 +20,10 @@ else ifeq ($(BR2_CONFIG_MARCH_MSE500DINI_200),y)
BOARD_TYPE=mse500dini_200
KBUILD_DEFCONFIG :=mse500dini_200_defconfig
LINUX_IMAGE_TYPE := sImage
+else ifeq ($(BR2_CONFIG_MARCH_MSE500_200),y)
+ BOARD_TYPE=mse500_200
+ KBUILD_DEFCONFIG :=mse500_200_defconfig
+ LINUX_IMAGE_TYPE := sImage
else
$(error Unknown machine architecture)
endif
diff --git a/polux/slave_mse500_200_defconfig b/polux/slave_mse500_200_defconfig
new file mode 100644
index 0000000000..bdd0a44564
--- /dev/null
+++ b/polux/slave_mse500_200_defconfig
@@ -0,0 +1,76 @@
+#
+# Automatically generated make config: don't edit
+# Wed Oct 14 17:48:38 2009
+#
+BR2_HAVE_DOT_CONFIG=y
+BR2_VERSION="0.1"
+# BR2_CONFIG_MASTER is not set
+BR2_CONFIG_SLAVE=y
+# BR2_CONFIG_MARCH_MSE500DINI_200 is not set
+BR2_CONFIG_MARCH_MSE500_200=y
+# BR2_CONFIG_MARCH_SPC200C is not set
+# BR2_CONFIG_MARCH_SPC200E is not set
+
+#
+# Linux kernel options
+#
+BR2_CONFIG_LINUX=y
+
+#
+# Applications options
+#
+
+#
+# busybox
+#
+BR2_CONFIG_BUSYBOX=y
+BR2_APP_SYSTEM=y
+BR2_PACKAGE_MININIT=y
+BR2_PACKAGE_TINYLOGIN=y
+BR2_PACKAGE_SH=y
+BR2_PACKAGE_MTDUTILS=y
+BR2_PACKAGE_SAFE_RETURN=y
+# BR2_PACKAGE_SAFE_RETURN_BUTTON is not set
+BR2_PACKAGE_NVRAMUTILITY=y
+BR2_APP_NETWORK=y
+BR2_PACKAGE_BRIDGE_UTILS=y
+# BR2_PACKAGE_TINYFTP is not set
+BR2_PACKAGE_EBTABLES=y
+# BR2_PACKAGE_IPTABLES is not set
+BR2_PACKAGE_IPROUTE2=y
+# BR2_PACKAGE_UDHCP is not set
+BR2_PACKAGE_ETHTOOL=y
+BR2_PACKAGE_SMM=y
+# BR2_SMM_JIANGSU is not set
+# BR2_APP_WEB_BOA is not set
+# BR2_APP_WEB_GOAHEAD is not set
+BR2_APP_WEB_NONE=y
+BR2_APP_SNMP=y
+
+#
+# Select MIBs
+#
+# BR2_SARFT_MIB is not set
+BR2_SPIDCOM_EOC_MIB=y
+BR2_SPC200_MIB=y
+BR2_IF_MIB=y
+BR2_MAU_MIB=y
+BR2_IP_MIB=y
+BR2_SYSGROUP_MIB=y
+BR2_APP_8021X=y
+# BR2_PACKAGE_WPA_SUPPLICANT is not set
+# BR2_PACKAGE_HOSTAPD is not set
+# BR2_PACKAGE_VOIP is not set
+
+#
+# PLC options
+#
+
+#
+# Extended Features
+#
+# BR2_CONFIG_PLC_PCI is not set
+BR2_CONFIG_PLC_TIMEOUT=y
+BR2_CONFIG_PLC_MCAST=y
+# BR2_CONFIG_PLC_CRYPTO is not set
+BR2_CONFIG_PLC_NEWPHLIC=y
diff --git a/polux/slave_mse500dini_200_defconfig b/polux/slave_mse500dini_200_defconfig
index 786a5d2179..38dc66683c 100644
--- a/polux/slave_mse500dini_200_defconfig
+++ b/polux/slave_mse500dini_200_defconfig
@@ -7,6 +7,7 @@ BR2_VERSION="0.1"
# BR2_CONFIG_MASTER is not set
BR2_CONFIG_SLAVE=y
BR2_CONFIG_MARCH_MSE500DINI_200=y
+# BR2_CONFIG_MARCH_MSE500_200 is not set
# BR2_CONFIG_MARCH_SPC200C is not set
# BR2_CONFIG_MARCH_SPC200E is not set
diff --git a/polux/slave_spc200c_defconfig b/polux/slave_spc200c_defconfig
index b63dec4a01..36f315f5bf 100644
--- a/polux/slave_spc200c_defconfig
+++ b/polux/slave_spc200c_defconfig
@@ -6,7 +6,8 @@ BR2_HAVE_DOT_CONFIG=y
BR2_VERSION="0.1"
# BR2_CONFIG_MASTER is not set
BR2_CONFIG_SLAVE=y
-# BR2_CONFIG_MARCH_MSE500 is not set
+# BR2_CONFIG_MARCH_MSE500DINI_200 is not set
+# BR2_CONFIG_MARCH_MSE500_200 is not set
BR2_CONFIG_MARCH_SPC200C=y
# BR2_CONFIG_MARCH_SPC200E is not set
diff --git a/polux/slave_spc200e_defconfig b/polux/slave_spc200e_defconfig
index f9ac7ea06e..a109951fd0 100644
--- a/polux/slave_spc200e_defconfig
+++ b/polux/slave_spc200e_defconfig
@@ -6,7 +6,8 @@ BR2_HAVE_DOT_CONFIG=y
BR2_VERSION="0.1"
# BR2_CONFIG_MASTER is not set
BR2_CONFIG_SLAVE=y
-# BR2_CONFIG_MARCH_MSE500 is not set
+# BR2_CONFIG_MARCH_MSE500DINI_200 is not set
+# BR2_CONFIG_MARCH_MSE500_200 is not set
# BR2_CONFIG_MARCH_SPC200C is not set
BR2_CONFIG_MARCH_SPC200E=y