summaryrefslogtreecommitdiff
path: root/packages/linux/nslu2-kernel/2.6.13
diff options
context:
space:
mode:
Diffstat (limited to 'packages/linux/nslu2-kernel/2.6.13')
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/.mtn2git_empty0
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/10-ixp4xx-copy-from.patch39
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/10-ixp4xx-regs.patch11
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/20-timer.patch16
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/30-i2c-x1205.patch580
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/40-mtd-shutdown.patch66
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/50-nslu2-arch.patch84
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/50-nslu2-include.patch47
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/50-nslu2-setup.patch1156
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/55-nslu2-rpbutton.patch139
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/70-xscale-reset.patch155
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/90-little-endian.patch148
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/95-nslu2-defconfig.patch1442
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/96-nslu2-le-defconfig.patch29
-rw-r--r--packages/linux/nslu2-kernel/2.6.13/defconfig1253
15 files changed, 0 insertions, 5165 deletions
diff --git a/packages/linux/nslu2-kernel/2.6.13/.mtn2git_empty b/packages/linux/nslu2-kernel/2.6.13/.mtn2git_empty
deleted file mode 100644
index e69de29bb2..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/.mtn2git_empty
+++ /dev/null
diff --git a/packages/linux/nslu2-kernel/2.6.13/10-ixp4xx-copy-from.patch b/packages/linux/nslu2-kernel/2.6.13/10-ixp4xx-copy-from.patch
deleted file mode 100644
index 03d94d282c..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/10-ixp4xx-copy-from.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-# This patch fixes ixp4xx_copy_from for cases where the 'from'
-# pointer is odd - that would cause all the accesses to be
-# misaligned in the old code.
---- linux-2.6.12.2/.pc/ixp4xx_copy_from.patch/drivers/mtd/maps/ixp4xx.c 2005-09-21 22:35:38.761014739 -0700
-+++ linux-2.6.12.2/drivers/mtd/maps/ixp4xx.c 2005-09-23 01:27:54.696223365 -0700
-@@ -54,19 +54,23 @@
- static void ixp4xx_copy_from(struct map_info *map, void *to,
- unsigned long from, ssize_t len)
- {
-- int i;
-- u8 *dest = (u8 *) to;
-- u16 *src = (u16 *) (map->map_priv_1 + from);
-- u16 data;
-+ if (len <= 0)
-+ return;
-
-- for (i = 0; i < (len / 2); i++) {
-- data = src[i];
-- dest[i * 2] = BYTE0(data);
-- dest[i * 2 + 1] = BYTE1(data);
-+ u8 *dest = (u8 *) to;
-+ u8 *src = (u8 *) (map->map_priv_1 + from);
-+ if (from & 1)
-+ *dest++ = BYTE1(*(u16 *)(src-1)), ++src, --len;
-+
-+ while (len >= 2) {
-+ u16 data = *(u16 *)src; src += 2;
-+ *dest++ = BYTE0(data);
-+ *dest++ = BYTE1(data);
-+ len -= 2;
- }
-
-- if (len & 1)
-- dest[len - 1] = BYTE0(src[i]);
-+ if (len > 0)
-+ *dest++ = BYTE0(*(u16 *)src);
- }
-
- /*
diff --git a/packages/linux/nslu2-kernel/2.6.13/10-ixp4xx-regs.patch b/packages/linux/nslu2-kernel/2.6.13/10-ixp4xx-regs.patch
deleted file mode 100644
index 32f7e3ccb8..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/10-ixp4xx-regs.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- linux-2.6.11/.pc/2.6.patch/include/asm-arm/arch-ixp4xx/ixp4xx-regs.h 2005-03-01 23:37:49.000000000 -0800
-+++ linux-2.6.11/include/asm-arm/arch-ixp4xx/ixp4xx-regs.h 2005-06-17 17:51:32.569981939 -0700
-@@ -52,7 +52,7 @@
- * Expansion BUS Configuration registers
- */
- #define IXP4XX_EXP_CFG_BASE_PHYS (0xC4000000)
--#define IXP4XX_EXP_CFG_BASE_VIRT (0xFFBFD000)
-+#define IXP4XX_EXP_CFG_BASE_VIRT (0xFFBFE000)
- #define IXP4XX_EXP_CFG_REGION_SIZE (0x00001000)
-
- /*
diff --git a/packages/linux/nslu2-kernel/2.6.13/20-timer.patch b/packages/linux/nslu2-kernel/2.6.13/20-timer.patch
deleted file mode 100644
index 356da6bb28..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/20-timer.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff -urN linux-2.6.13.1/include/asm-arm/arch-ixp4xx/timex.h nslu2-2.6.13.1/include/asm-arm/arch-ixp4xx/timex.h
---- linux-2.6.13.1/include/asm-arm/arch-ixp4xx/timex.h 2005-09-17 12:42:45.000000000 +0200
-+++ nslu2-2.6.13.1/include/asm-arm/arch-ixp4xx/timex.h 2005-09-17 12:15:31.000000000 +0200
-@@ -9,7 +9,12 @@
- * We use IXP425 General purpose timer for our timer needs, it runs at
- * 66.66... MHz. We do a convulted calculation of CLOCK_TICK_RATE b/c the
- * timer register ignores the bottom 2 bits of the LATCH value.
-+ * The NSLU2 has a 33.00MHz crystal, so a different FREQ is required.
- */
-+#ifdef CONFIG_ARCH_NSLU2
-+#define FREQ 66000000
-+#else
- #define FREQ 66666666
-+#endif
- #define CLOCK_TICK_RATE (((FREQ / HZ & ~IXP4XX_OST_RELOAD_MASK) + 1) * HZ)
-
diff --git a/packages/linux/nslu2-kernel/2.6.13/30-i2c-x1205.patch b/packages/linux/nslu2-kernel/2.6.13/30-i2c-x1205.patch
deleted file mode 100644
index f05609f1e6..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/30-i2c-x1205.patch
+++ /dev/null
@@ -1,580 +0,0 @@
-diff -urN linux-2.6.13.1/drivers/i2c/chips/Kconfig nslu2-2.6.13.1/drivers/i2c/chips/Kconfig
---- linux-2.6.13.1/drivers/i2c/chips/Kconfig 2005-09-17 12:42:33.000000000 +0200
-+++ nslu2-2.6.13.1/drivers/i2c/chips/Kconfig 2005-09-17 13:46:42.000000000 +0200
-@@ -136,4 +136,14 @@
- This driver can also be built as a module. If so, the module
- will be called max6875.
-
-+config SENSORS_X1205
-+ tristate "Xicor X1205 RTC chip"
-+ depends on I2C && EXPERIMENTAL
-+ select I2C_SENSOR
-+ help
-+ If you say yes here you get support for the Xicor x1205 RTC chip.
-+
-+ This driver can also be built as a module. If so, the module
-+ will be called x1205-rtc
-+
- endmenu
-diff -urN linux-2.6.13.1/drivers/i2c/chips/Makefile nslu2-2.6.13.1/drivers/i2c/chips/Makefile
---- linux-2.6.13.1/drivers/i2c/chips/Makefile 2005-09-17 12:42:33.000000000 +0200
-+++ nslu2-2.6.13.1/drivers/i2c/chips/Makefile 2005-09-17 13:35:39.000000000 +0200
-@@ -13,6 +13,7 @@
- obj-$(CONFIG_SENSORS_RTC8564) += rtc8564.o
- obj-$(CONFIG_ISP1301_OMAP) += isp1301_omap.o
- obj-$(CONFIG_TPS65010) += tps65010.o
-+obj-$(CONFIG_SENSORS_X1205) += x1205-rtc.o
-
- ifeq ($(CONFIG_I2C_DEBUG_CHIP),y)
- EXTRA_CFLAGS += -DDEBUG
-diff -urN linux-2.6.13.1/drivers/i2c/chips/x1205-rtc.c nslu2-2.6.13.1/drivers/i2c/chips/x1205-rtc.c
---- linux-2.6.13.1/drivers/i2c/chips/x1205-rtc.c 1970-01-01 01:00:00.000000000 +0100
-+++ nslu2-2.6.13.1/drivers/i2c/chips/x1205-rtc.c 2005-09-17 13:51:03.000000000 +0200
-@@ -0,0 +1,547 @@
-+/*
-+ x1205 - an 12c driver for the Xicor X1205 RTC
-+ Copyright 2004 Karen Spearel
-+
-+ please send all reports to:
-+ kas11 at tampabay dot rr dot com
-+
-+ based on linux/drivers/acron/char/pcf8583.h
-+ Copyright (C) 2000 Russell King
-+
-+ 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-+*/
-+/*
-+
-+ * i2c_adapter is the structure used to identify a physical i2c bus along
-+ * with the access algorithms necessary to access it.
-+
-+struct i2c_adapter {
-+ struct module *owner;
-+ unsigned int id; == is algo->id | hwdep.struct->id, for registered values see below
-+ unsigned int class;
-+ struct i2c_algorithm *algo; the algorithm to access the bus
-+ void *algo_data;
-+
-+ --- administration stuff.
-+ int (*client_register)(struct i2c_client *);
-+ int (*client_unregister)(struct i2c_client *);
-+
-+ data fields that are valid for all devices
-+ struct semaphore bus_lock;
-+ struct semaphore clist_lock;
-+
-+ int timeout;
-+ int retries;
-+ struct device dev; the adapter device
-+ struct class_device class_dev; the class device
-+
-+#ifdef CONFIG_PROC_FS
-+ No need to set this when you initialize the adapter
-+ int inode;
-+#endif def CONFIG_PROC_FS
-+
-+ int nr;
-+ struct list_head clients;
-+ struct list_head list;
-+ char name[I2C_NAME_SIZE];
-+ struct completion dev_released;
-+ struct completion class_dev_released;
-+};
-+*/
-+
-+
-+/*========== Driver for the X1205 on the Linksys NSLU2 ==================*/
-+
-+#include <linux/init.h>
-+#include <linux/i2c.h>
-+#include <linux/slab.h>
-+#include <linux/string.h>
-+#include <linux/errno.h>
-+#include <linux/bcd.h>
-+#include <linux/rtc.h>
-+#include <linux/fs.h>
-+#include <linux/proc_fs.h>
-+#include <linux/miscdevice.h>
-+#include <linux/device.h>
-+#include <asm/uaccess.h>
-+#include <asm/system.h>
-+#include <linux/moduleparam.h>
-+
-+#define RTC_GETDATETIME 0
-+#define RTC_SETTIME 1
-+#define RTC_SETDATETIME 2
-+
-+#define I2C_M_WR 0 // just for consistancy
-+
-+// offsets into read buf - add 2 for write buf
-+#define CCR_SEC 0
-+#define CCR_MIN 1
-+#define CCR_HOUR 2
-+#define CCR_MDAY 3
-+#define CCR_MONTH 4
-+#define CCR_YEAR 5
-+#define CCR_WDAY 6
-+#define CCR_Y2K 7
-+
-+#define X1205_I2C_BUS_ADDR 0x6f // hardwired into x1205
-+#define X1205_ALM0_BASE 0x00 // Base address of the ALM0
-+#define X1205_CCR_BASE 0x30 // Base address of the CCR
-+#define X1205_SR_ADDR 0x3f // Status Register
-+#define X1205_SR_WEL 0x02 // Write Enable Latch bit
-+#define X1205_SR_RWEL 0x04 // Register Write Enable Bit
-+#define X1205_MILBIT 0x80 // this bit set in ccr.hour for 24 hr mode
-+#define NOERR 0
-+#define RTC_NODATE 0
-+#define RTC_DATETOO 1
-+
-+// comment out next line is your x1205 can't do page writes
-+//#define X1205PAGEWRITE 1
-+#ifdef X1205PAGEWRITE
-+#define DRIVERNAME "Xicor x1205 RTC Driver v0.9.3.3"
-+#else
-+#define DRIVERNAME "Xicor x1205 RTC Dvr v0.9.3.3NPW"
-+#endif
-+
-+#define DEBUG KERN_DEBUG
-+
-+
-+static int x1205_get_datetime(struct i2c_client *client, struct rtc_time *tm, u8 reg_base);
-+static int x1205_set_datetime(struct i2c_client *client, struct rtc_time *tm, int datetoo, u8 reg_base);
-+static int x1205_attach(struct i2c_adapter *adapter);
-+static int x1205_detach(struct i2c_client *client);
-+static int x1205_validate_tm(struct rtc_time *tm);
-+static int x1205_command(struct i2c_client *client, unsigned int cmd, void *arg);
-+static int x1205_sync_rtc(void);
-+static int x1205_read(struct file *file, char *buf, size_t count, loff_t *ptr);
-+static int x1205_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg);
-+static int x1205_read_proc(char *buf, char **start, off_t off, int len, int *eof, void *data);
-+
-+static struct i2c_driver x1205_driver = {
-+ .owner = THIS_MODULE,
-+ .name = DRIVERNAME,
-+ .id = I2C_DRIVERID_EXP0,
-+ .flags = I2C_DF_NOTIFY,
-+ .attach_adapter = &x1205_attach, //we don't need to probe...x1205 is hardwired @ 0x6f
-+ .detach_client = &x1205_detach,
-+ .command = &x1205_command, //this prolly never gets called...used internally tho
-+};
-+
-+static struct i2c_client x1205_i2c_client = {
-+ .flags = 0,
-+ .addr = X1205_I2C_BUS_ADDR, // chip address - NOTE: 7bit
-+ .adapter = NULL, // the adapter we sit on assigned in attach
-+ .driver = &x1205_driver, // and our access routines
-+ .usage_count = 0, // How many accesses currently to this client
-+ .dev = {}, // the device structure
-+ .list = {},
-+ .name = DRIVERNAME,
-+ .released = {},
-+};
-+
-+static struct file_operations rtc_fops = {
-+ owner: THIS_MODULE,
-+ ioctl: x1205_ioctl,
-+ read: x1205_read,
-+};
-+
-+static struct miscdevice x1205_miscdev = {
-+ .minor = RTC_MINOR,
-+ .name = "rtc",
-+ .fops = &rtc_fops,
-+};
-+extern int (*set_rtc)(void);
-+static unsigned epoch = 1900; //coresponds to year 0
-+static unsigned rtc_epoch = 2000;
-+static const unsigned char days_in_mo[] =
-+{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
-+
-+//===================================CODE======================================
-+// in the routines that deal directly with the x1205 hardware, we use
-+// rtc_time -- month 0-11, hour 0-23, yr = calendar year-epoch
-+// Epoch is inited as 2000. Time is set to UT
-+//=============================================================================
-+static int x1205_get_datetime(struct i2c_client *client, struct rtc_time *tm, u8 reg_base)
-+{
-+ static unsigned char addr[2] = { 0,} ;
-+ unsigned char buf[8];
-+ struct i2c_msg msgs[2] = {
-+ { client->addr, I2C_M_WR, 2, addr }, //msg 1 = send base address
-+ { client->addr, I2C_M_RD, 8, buf }, //msg 2 = read sequential data
-+ };
-+ addr[1] = reg_base;
-+ if ((i2c_transfer(client->adapter, msgs, 2)) == 2) { //did we read 2 messages?
-+ printk(KERN_DEBUG "raw x1205 read data - sec-%02x min-%02x hr-%02x mday-%02x mon-%02x year-%02x wday-%02x y2k-%02x\n",
-+ buf[0],buf[1],buf[2],buf[3],buf[4],buf[5],buf[6], buf[7]);
-+ tm->tm_sec = BCD2BIN(buf[CCR_SEC]);
-+ tm->tm_min = BCD2BIN(buf[CCR_MIN]);
-+ buf[CCR_HOUR] &= ~X1205_MILBIT;
-+ tm->tm_hour = BCD2BIN(buf[CCR_HOUR]); //hr is 0-23
-+ tm->tm_mday = BCD2BIN(buf[CCR_MDAY]);
-+ tm->tm_mon = BCD2BIN(buf[CCR_MONTH]);
-+ rtc_epoch = BCD2BIN(buf[CCR_Y2K]) * 100;
-+ tm->tm_year = BCD2BIN(buf[CCR_YEAR]) + rtc_epoch - epoch;
-+ tm->tm_wday = buf[CCR_WDAY];
-+ printk(KERN_DEBUG "rtc_time output data - sec-%02d min-%02d hr-%02d mday-%02d mon-%02d year-%02d wday-%02d epoch-%d rtc_epoch-%d\n",
-+ tm->tm_sec,tm->tm_min,tm->tm_hour,tm->tm_mday,tm->tm_mon,tm->tm_year,tm->tm_wday,epoch, rtc_epoch);
-+ } else {
-+ printk(KERN_DEBUG "i2c_transfer Read Error\n");
-+ return -EIO;
-+ }
-+
-+ return NOERR;
-+}
-+// x1205pagewrite allows writing a block of registers in msg3 even though the x1205 says
-+// nothing about this in its spec.
-+// it needs more testing as it is possible some x1205s are actually not-completely-
-+// functional x1226s and there is a reason for the multiple write to not be in the spec.
-+// anyhow, it is enabled for the time being...and we even push out luck by sending 10 bytes
-+
-+static int x1205_set_datetime(struct i2c_client *client, struct rtc_time *tm, int datetoo, u8 reg_base)
-+{
-+ static unsigned char wel[3] = { 0, X1205_SR_ADDR, X1205_SR_WEL };
-+ static unsigned char rwel[3] = { 0, X1205_SR_ADDR, X1205_SR_WEL | X1205_SR_RWEL };
-+ static unsigned char diswe[3] = { 0, X1205_SR_ADDR, 0 };
-+
-+#ifdef X1205PAGEWRITE
-+
-+ static unsigned char buf[10] = { 0, X1205_CCR_BASE, };
-+ struct i2c_msg msgs[4] = {
-+ { client->addr, I2C_M_WR, 3, wel }, //msg 1 = write WEL to to ccr sr
-+ { client->addr, I2C_M_WR, 3, rwel }, //msg 2 = write RWEL to ccr sr
-+ { client->addr, I2C_M_WR, 10, buf }, //msg 3 = write ccr base addr +seq data
-+ { client->addr, I2C_M_WR, 3, diswe }, //msg 4 = 0 to ccr sr to disable writes
-+ };
-+
-+ msgs[2].len = 5; // 5 bytes + addr to set time only
-+ buf [1] = reg_base;
-+ buf[CCR_SEC+2] = BIN2BCD(tm->tm_sec);
-+ buf[CCR_MIN+2] = BIN2BCD(tm->tm_min);
-+ buf[CCR_HOUR+2] = BIN2BCD(tm->tm_hour) | X1205_MILBIT; // set 24 hour format
-+ if (datetoo == 1) {
-+ buf[CCR_MDAY+2] = BIN2BCD(tm->tm_mday);
-+ buf[CCR_MONTH+2] = BIN2BCD(tm->tm_mon); // input is 0-11
-+ buf[CCR_YEAR+2] = BIN2BCD((tm->tm_year + epoch - rtc_epoch)); // input is yrs since 1900
-+ buf[CCR_WDAY+2] = tm->tm_wday & 7;
-+ buf[CCR_Y2K+2] = BIN2BCD((rtc_epoch/100));
-+ msgs[2].len += 5; //5 more bytes to set date
-+ }
-+ printk(KERN_DEBUG "rtc_time input - sec-%02d min-%02d hour-%02d mday-%02d mon-%02d year-%02d wday-%02d epoch-%d rtc_epoch-%d\n",
-+ tm->tm_sec,tm->tm_min,tm->tm_hour,tm->tm_mday,tm->tm_mon,tm->tm_year,tm->tm_wday, epoch, rtc_epoch);
-+ printk(KERN_DEBUG "BCD write data - sec-%02x min-%02x hour-%02x mday-%02x mon-%02x year-%02x wday-%02x y2k-%02x\n",
-+ buf[2],buf[3],buf[4],buf[5],buf[6], buf[7], buf[8], buf[9]);
-+
-+ if ((i2c_transfer(client->adapter, msgs, 4)) != 4)
-+ return -EIO;
-+ return NOERR;
-+
-+#else //do this if page writes aren't working
-+
-+ int i,xfer;
-+ static unsigned char data[3] = { 0,};
-+ static unsigned char buf[8];
-+
-+ buf[CCR_SEC] = BIN2BCD(tm->tm_sec);
-+ buf[CCR_MIN] = BIN2BCD(tm->tm_min);
-+ buf[CCR_HOUR] = BIN2BCD(tm->tm_hour) | X1205_MILBIT; // set 24 hour format
-+ if (datetoo == 1) {
-+ buf[CCR_MDAY] = BIN2BCD(tm->tm_mday);
-+ buf[CCR_MONTH] = BIN2BCD(tm->tm_mon); // input is 0-11
-+ buf[CCR_YEAR] = BIN2BCD((tm->tm_year + epoch - rtc_epoch)); // input is yrs since 1900
-+ buf[CCR_WDAY] = tm->tm_wday & 7;
-+ buf[CCR_Y2K] = BIN2BCD((rtc_epoch/100));
-+ }
-+ printk(KERN_DEBUG "rtc_time input - sec-%02d min-%02d hour-%02d mday-%02d mon-%02d year-%02d wday-%02d epoch-%d rtc_epoch-%d\n",
-+ tm->tm_sec,tm->tm_min,tm->tm_hour,tm->tm_mday,tm->tm_mon,tm->tm_year,tm->tm_wday, epoch, rtc_epoch);
-+
-+ xfer = i2c_master_send(client, wel, 3);
-+ printk(KERN_DEBUG "wen - %x\n", xfer);
-+ if (xfer != 3)
-+ return -EIO;
-+
-+ xfer = i2c_master_send(client, rwel, 3);
-+ printk(KERN_DEBUG "wenb - %x\n", xfer);
-+ if (xfer != 3)
-+ return -EIO;
-+
-+ for (i = 0; i < 8; i++) {
-+ data[1] = i + reg_base;
-+ data[2] = buf[i];
-+ xfer = i2c_master_send(client, data, 3);
-+ printk(KERN_DEBUG "xfer - %d addr - %02x data - %02x\n", xfer, data[1], data[2]);
-+ if (xfer != 3)
-+ return -EIO;
-+ };
-+
-+ xfer = i2c_master_send(client, diswe, 3);
-+ printk(KERN_DEBUG "wdis - %x\n", xfer);
-+ if (xfer != 3)
-+ return -EIO;
-+ return NOERR;
-+#endif
-+}
-+//=============================================================================
-+
-+static int x1205_attach(struct i2c_adapter *adapter)
-+{
-+ struct rtc_time tm;
-+ struct timespec tv;
-+ int errno;
-+
-+ x1205_i2c_client.adapter = adapter;
-+// x1205_i2c_client.id++;
-+
-+ if ((x1205_get_datetime(&x1205_i2c_client, &tm, X1205_CCR_BASE)) != NOERR) //test for functional driver
-+ return -EIO;
-+
-+ if ((errno = i2c_attach_client(&x1205_i2c_client)) != NOERR)
-+ return errno;
-+
-+ tv.tv_nsec = tm.tm_sec * 10000000;
-+ tv.tv_sec = mktime(tm.tm_year+epoch, tm.tm_mon, tm.tm_mday, tm.tm_hour,
-+ tm.tm_min, tm.tm_sec);
-+ do_settimeofday(&tv);
-+ set_rtc = x1205_sync_rtc;
-+
-+ printk(KERN_DEBUG "%s attached on adapter %s\n",x1205_i2c_client.name,
-+ x1205_i2c_client.adapter->name); //why is this name a null string?
-+
-+ return NOERR;
-+}
-+
-+static int x1205_detach(struct i2c_client *client)
-+{
-+ int errno;
-+
-+ if ((errno = i2c_detach_client(client)) != 0) {
-+ printk(KERN_DEBUG "i2c_detach failed - errno = %d\n", errno);
-+ return errno;
-+ }
-+
-+ return NOERR;
-+}
-+
-+// make sure the rtc_time values are in bounds
-+static int x1205_validate_tm(struct rtc_time *tm)
-+{
-+ tm->tm_year += 1900;
-+
-+ if (tm->tm_year < 1970)
-+ return -EINVAL;
-+
-+ if ((tm->tm_mon > 11) || (tm->tm_mday == 0))
-+ return -EINVAL;
-+
-+ if (tm->tm_mday > (days_in_mo[tm->tm_mon] + ( (tm->tm_mon == 1) &&
-+ ((!(tm->tm_year % 4) && (tm->tm_year % 100) ) || !(tm->tm_year % 400)))))
-+ return -EINVAL;
-+
-+ if ((tm->tm_year -= epoch) > 255)
-+ return -EINVAL;
-+
-+ if ((tm->tm_hour >= 24) || (tm->tm_min >= 60) || (tm->tm_sec >= 60))
-+ return -EINVAL;
-+ return NOERR;
-+}
-+
-+static int x1205_command(struct i2c_client *client, unsigned int cmd, void *tm)
-+{
-+ int errno, dodate = RTC_DATETOO;
-+
-+ if (client == NULL || tm == NULL)
-+ return -EINVAL;
-+ if (!capable(CAP_SYS_TIME))
-+ return -EACCES;
-+
-+ printk(KERN_DEBUG "x1205_command %d\n", cmd);
-+
-+ switch (cmd) {
-+ case RTC_GETDATETIME:
-+ return x1205_get_datetime(client, tm, X1205_CCR_BASE);
-+
-+ case RTC_SETTIME: // note fall thru
-+ dodate = RTC_NODATE;
-+ case RTC_SETDATETIME:
-+ if ((errno = x1205_validate_tm(tm)) < NOERR)
-+ return errno;
-+ return x1205_set_datetime(client, tm, dodate, X1205_CCR_BASE);
-+
-+ default:
-+ return -EINVAL;
-+ }
-+}
-+
-+static int x1205_sync_rtc(void)
-+{
-+ struct rtc_time new_tm, old_tm;
-+ unsigned long cur_secs = xtime.tv_sec;
-+
-+ printk(KERN_DEBUG "x1205_sync_rtc entry\n");
-+
-+ if (x1205_command(&x1205_i2c_client, RTC_GETDATETIME, &old_tm))
-+ return 0;
-+
-+// xtime.tv_nsec = old_tm.tm_sec * 10000000; //FIXME:
-+ new_tm.tm_sec = cur_secs % 60;
-+ cur_secs /= 60;
-+ new_tm.tm_min = cur_secs % 60;
-+ cur_secs /= 60;
-+ new_tm.tm_hour = cur_secs % 24;
-+
-+ /*
-+ * avoid writing when we're going to change the day
-+ * of the month. We will retry in the next minute.
-+ * This basically means that if the RTC must not drift
-+ * by more than 1 minute in 11 minutes.
-+ */
-+ if ((old_tm.tm_hour == 23 && old_tm.tm_min == 59) ||
-+ (new_tm.tm_hour == 23 && new_tm.tm_min == 59))
-+ return 1;
-+ printk(KERN_DEBUG "x1205_sync_rtc exit\n");
-+
-+ return x1205_command(&x1205_i2c_client, RTC_SETTIME, &new_tm);
-+}
-+
-+static int x1205_read(struct file *file, char *buf, size_t count, loff_t *ptr)
-+{
-+ struct rtc_time tm;
-+
-+ if ((x1205_get_datetime(&x1205_i2c_client, &tm, X1205_CCR_BASE)) < NOERR)
-+ return -EIO;
-+ return copy_to_user(buf, &tm, sizeof(tm)) ? -EFAULT : NOERR;
-+}
-+
-+//==============================================================================
-+
-+static int x1205_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
-+ unsigned long arg)
-+{
-+ struct rtc_time tm;
-+ int errno;
-+
-+ printk(KERN_DEBUG "ioctl = %x\n", cmd);
-+
-+ switch (cmd) {
-+ case RTC_RD_TIME:
-+ if ((x1205_get_datetime(&x1205_i2c_client, &tm, X1205_CCR_BASE)) < NOERR)
-+ return -EIO;
-+ break;
-+
-+ case RTC_SET_TIME:
-+ if (!capable(CAP_SYS_TIME))
-+ return -EACCES;
-+
-+ if (copy_from_user(&tm, (struct rtc_time *) arg, sizeof(struct rtc_time)))
-+ return -EFAULT;
-+ if ((errno = x1205_validate_tm(&tm)) < NOERR)
-+ return errno;
-+ return x1205_set_datetime(&x1205_i2c_client, &tm, RTC_DATETOO, X1205_CCR_BASE);
-+
-+ case RTC_ALM_SET: //FIXME: set Control Regs
-+ if (copy_from_user(&tm, (struct rtc_time *) arg, sizeof(struct rtc_time)))
-+ return -EFAULT;
-+ return x1205_set_datetime(&x1205_i2c_client, &tm, RTC_DATETOO, X1205_ALM0_BASE);
-+
-+ case RTC_ALM_READ:
-+ if ((x1205_get_datetime(&x1205_i2c_client, &tm, X1205_ALM0_BASE)) < NOERR)
-+ return -EIO;
-+ break;
-+
-+ case RTC_EPOCH_READ:
-+
-+ return put_user (epoch, (unsigned long __user *)arg);
-+
-+ case RTC_EPOCH_SET:
-+ if (arg < 1900)
-+ return -EINVAL;
-+
-+ if (!capable(CAP_SYS_TIME))
-+ return -EACCES;
-+
-+ epoch = arg;
-+ return 0;
-+
-+ default:
-+ return -ENOTTY;
-+ }
-+ return copy_to_user((void __user *)arg, &tm, sizeof tm) ? -EFAULT : 0;
-+
-+}
-+
-+static int x1205_read_proc(char *buf, char **start, off_t off, int len, int *eof, void *data)
-+{
-+ struct rtc_time tm;
-+ int slen, errno;
-+
-+ if ((errno = x1205_get_datetime(&x1205_i2c_client, &tm, X1205_CCR_BASE)) < NOERR)
-+ return errno;
-+
-+// here we return the real year and the month as 1-12 since it is human-readable
-+ slen = sprintf(buf, "rtc_time\t: %02d:%02d:%02d\nrtc_date\t: %04d-%02d-%02d\n",
-+ tm.tm_hour, tm.tm_min, tm.tm_sec, tm.tm_year + 1900, tm.tm_mon+1, tm.tm_mday);
-+ printk(KERN_DEBUG "raw rtc_time\t: %02d:%02d:%02d\nraw rtc_date\t: %04d-%02d-%02d\n",
-+ tm.tm_hour, tm.tm_min, tm.tm_sec, tm.tm_year, tm.tm_mon, tm.tm_mday);
-+
-+ if (slen <= off + len)
-+ *eof = 1;
-+ *start = buf + off;
-+ slen -= off;
-+ if (slen > len)
-+ slen = len;
-+ if ( slen < 0 )
-+ slen = 0;
-+
-+ return slen;
-+}
-+
-+static int __init x1205_init(void)
-+{
-+ struct rtc_time tm;
-+ int errno;
-+ printk(KERN_INFO "LOADED %s\n", DRIVERNAME);
-+
-+ if ((errno = i2c_add_driver(&x1205_driver)) != NOERR) {
-+ dev_dbg(x1205_i2c_client.dev, "x1205_init failed - errno = %d\n", errno);
-+ return (errno);
-+ }
-+ if ((errno = misc_register(&x1205_miscdev)) != NOERR) {
-+ dev_dbg(x1205_i2c_client.dev, "Register Misc Driver failed - errno = %d\n", errno);
-+ i2c_del_driver(&x1205_driver);
-+ return errno;
-+ }
-+ if (create_proc_read_entry("driver/rtc", 0, NULL, x1205_read_proc, NULL) < NOERR)
-+ return -ENOMEM;
-+ if ((x1205_get_datetime(&x1205_i2c_client, &tm, X1205_CCR_BASE)) != NOERR) //test for functionality
-+ return -EIO;
-+
-+ return NOERR;
-+}
-+
-+static void __exit x1205_exit(void)
-+{
-+ remove_proc_entry("driver/rtc", NULL);
-+ misc_deregister(&x1205_miscdev);
-+ i2c_del_driver(&x1205_driver);
-+ set_rtc = NULL;
-+}
-+
-+MODULE_AUTHOR("Karen Spearel <kas11@tampabay.rr.com>");
-+MODULE_DESCRIPTION("Xicor X1205-RTC Driver");
-+MODULE_LICENSE("GPL");
-+static int debug = 7;
-+module_param(debug, bool, 0644);
-+MODULE_PARM_DESC(debug, "Debugging enabled = 1");
-+
-+module_init(x1205_init);
-+module_exit(x1205_exit);
diff --git a/packages/linux/nslu2-kernel/2.6.13/40-mtd-shutdown.patch b/packages/linux/nslu2-kernel/2.6.13/40-mtd-shutdown.patch
deleted file mode 100644
index e7cce4ebc0..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/40-mtd-shutdown.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-# Ensure that the MTD is shut down on halt/reboot, otherwise the
-# hardware reset hangs
-
---- linux-2.6.12.2/drivers/mtd/maps/ixp4xx.c.orig 2005-07-17 15:07:47.790388300 -0700
-+++ linux-2.6.12.2/drivers/mtd/maps/ixp4xx.c 2005-07-17 17:00:08.082672710 -0700
-@@ -144,6 +144,52 @@
- return 0;
- }
-
-+static void ixp4xx_flash_shutdown(struct device *_dev)
-+{
-+ struct platform_device *dev = to_platform_device(_dev);
-+ struct flash_platform_data *plat = dev->dev.platform_data;
-+ struct ixp4xx_flash_info *info = dev_get_drvdata(&dev->dev);
-+ map_word d;
-+
-+ dev_set_drvdata(&dev->dev, NULL);
-+
-+ if(!info)
-+ return;
-+
-+ /*
-+ * This is required for a soft reboot to work.
-+ */
-+ d.x[0] = 0xff;
-+ ixp4xx_write16(&info->map, d, 0x55 * 0x2);
-+
-+#if 0
-+ /* This is commented out because it seems to cause a kernel
-+ * panic (at least if it isn't commented out the kernel fails
-+ * to shut down). Should be investigated.
-+ */
-+ if (info->mtd) {
-+ del_mtd_partitions(info->mtd);
-+ map_destroy(info->mtd);
-+ }
-+#endif
-+ if (info->map.map_priv_1)
-+ iounmap((void *) info->map.map_priv_1);
-+
-+ if (info->partitions)
-+ kfree(info->partitions);
-+
-+ if (info->res) {
-+ release_resource(info->res);
-+ kfree(info->res);
-+ }
-+
-+ if (plat->exit)
-+ plat->exit();
-+
-+ /* Disable flash write */
-+ *IXP4XX_EXP_CS0 &= ~IXP4XX_FLASH_WRITABLE;
-+}
-+
- static int ixp4xx_flash_probe(struct device *_dev)
- {
- struct platform_device *dev = to_platform_device(_dev);
-@@ -243,6 +289,7 @@
- .bus = &platform_bus_type,
- .probe = ixp4xx_flash_probe,
- .remove = ixp4xx_flash_remove,
-+ .shutdown = ixp4xx_flash_shutdown,
- };
-
- static int __init ixp4xx_flash_init(void)
diff --git a/packages/linux/nslu2-kernel/2.6.13/50-nslu2-arch.patch b/packages/linux/nslu2-kernel/2.6.13/50-nslu2-arch.patch
deleted file mode 100644
index f49ea7f1c3..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/50-nslu2-arch.patch
+++ /dev/null
@@ -1,84 +0,0 @@
---- linux-2.6.11/arch/arm/boot/compressed/head.S 2005-06-17 17:51:27.245788998 -0700
-+++ linux-2.6.11/arch/arm/boot/compressed/head.S 2005-06-17 17:54:45.041806429 -0700
-@@ -37,6 +37,7 @@
- defined(CONFIG_ARCH_INTEGRATOR) || \
- defined(CONFIG_ARCH_PXA) || \
- defined(CONFIG_ARCH_IXP4XX) || \
-+ defined(CONFIG_ARCH_NSLU2) || \
- defined(CONFIG_ARCH_IXP2000) || \
- defined(CONFIG_ARCH_LH7A40X) || \
- defined(CONFIG_ARCH_OMAP)
---- linux-2.6.11/.pc/2.6.patch/arch/arm/boot/compressed/head-xscale.S 2005-03-01 23:37:52.000000000 -0800
-+++ linux-2.6.11/arch/arm/boot/compressed/head-xscale.S 2005-06-17 17:51:32.546985425 -0700
-@@ -47,3 +47,8 @@
- orr r7, r7, #(MACH_TYPE_GTWX5715 & 0xff00)
- #endif
-
-+#ifdef CONFIG_ARCH_NSLU2
-+ mov r7, #(MACH_TYPE_NSLU2 & 0xff)
-+ orr r7, r7, #(MACH_TYPE_NSLU2 & 0xff00)
-+#endif
-+
---- linux-2.6.11/.pc/2.6.patch/arch/arm/mach-ixp4xx/Kconfig 2005-06-17 17:51:27.365770810 -0700
-+++ linux-2.6.11/arch/arm/mach-ixp4xx/Kconfig 2005-06-17 17:51:32.560983303 -0700
-@@ -43,6 +43,12 @@
- IXDP465 Development Platform (Also known as BMP).
- For more information on this platform, see <file:Documentation/arm/IXP4xx>.
-
-+config ARCH_NSLU2
-+ bool "NSLU2"
-+ help
-+ Say 'Y' here if you want your kernel to support Linksys's
-+ NSLU2 NAS device. For more information on this platform,
-+ see http://www.nslu2-linux.org
-
- #
- # IXCDP1100 is the exact same HW as IXDP425, but with a different machine
---- linux-2.6.11/.pc/2.6.patch/arch/arm/tools/mach-types 2005-06-17 17:51:27.423762020 -0700
-+++ linux-2.6.11/arch/arm/tools/mach-types 2005-06-17 17:51:32.564982697 -0700
-@@ -604,7 +604,7 @@
- roverp7 MACH_ROVERP7 ROVERP7 594
- pr818s MACH_PR818S PR818S 595
- trxpro MACH_TRXPRO TRXPRO 596
--nslu2 MACH_NSLU2 NSLU2 597
-+nslu2 ARCH_NSLU2 NSLU2 597
- e400 MACH_E400 E400 598
- trab MACH_TRAB TRAB 599
- cmc_pu2 MACH_CMC_PU2 CMC_PU2 600
---- linux-2.6.11/.pc/2.6.patch/drivers/mtd/maps/ixp4xx.c 2005-03-01 23:37:30.000000000 -0800
-+++ linux-2.6.11/drivers/mtd/maps/ixp4xx.c 2005-06-17 17:51:32.566982394 -0700
-@@ -94,7 +94,11 @@
- struct resource *res;
- };
-
-+#ifdef CONFIG_ARCH_NSLU2
-+static const char *probes[] = { "cmdlinepart", "RedBoot", "NSLU2", NULL };
-+#else
- static const char *probes[] = { "RedBoot", "cmdlinepart", NULL };
-+#endif
-
- static int ixp4xx_flash_remove(struct device *_dev)
- {
---- linux-2.6.11/.pc/2.6.patch/include/asm-arm/arch-ixp4xx/hardware.h 2005-03-01 23:37:51.000000000 -0800
-+++ linux-2.6.11/include/asm-arm/arch-ixp4xx/hardware.h 2005-06-17 17:51:32.567982242 -0700
-@@ -44,5 +44,6 @@
- #include "ixdp425.h"
- #include "coyote.h"
- #include "prpmc1100.h"
-+#include "nslu2.h"
-
- #endif /* _ASM_ARCH_HARDWARE_H */
---- linux-2.6.11/.pc/2.6.patch/include/asm-arm/arch-ixp4xx/irqs.h 2005-03-01 23:38:12.000000000 -0800
-+++ linux-2.6.11/include/asm-arm/arch-ixp4xx/irqs.h 2005-06-17 17:51:32.568982091 -0700
-@@ -93,4 +93,11 @@
- #define IRQ_COYOTE_PCI_SLOT1 IRQ_IXP4XX_GPIO11
- #define IRQ_COYOTE_IDE IRQ_IXP4XX_GPIO5
-
-+/*
-+ * NSLU2 board IRQs
-+ */
-+#define IRQ_NSLU2_PCI_INTA IRQ_IXP4XX_GPIO11
-+#define IRQ_NSLU2_PCI_INTB IRQ_IXP4XX_GPIO10
-+#define IRQ_NSLU2_PCI_INTC IRQ_IXP4XX_GPIO9
-+
- #endif
diff --git a/packages/linux/nslu2-kernel/2.6.13/50-nslu2-include.patch b/packages/linux/nslu2-kernel/2.6.13/50-nslu2-include.patch
deleted file mode 100644
index c69e69c53e..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/50-nslu2-include.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff -urN linux-2.6.13.1/include/asm-arm/arch-ixp4xx/nslu2.h nslu2-2.6.13.1/include/asm-arm/arch-ixp4xx/nslu2.h
---- linux-2.6.13.1/include/asm-arm/arch-ixp4xx/nslu2.h 1970-01-01 01:00:00.000000000 +0100
-+++ nslu2-2.6.13.1/include/asm-arm/arch-ixp4xx/nslu2.h 2005-09-16 18:58:05.000000000 +0200
-@@ -0,0 +1,43 @@
-+/*
-+ * include/asm-arm/arch-ixp4xx/nslu2.h
-+ *
-+ * NSLU2 platform specific definitions
-+ *
-+ * Author: Mark Rakes <mrakes AT mac.com>
-+ * Maintainers: http://www.nslu2-linux.org
-+ *
-+ * based on ixdp425.h:
-+ * Copyright 2004 (c) MontaVista, Software, Inc.
-+ *
-+ * This file is licensed under the terms of the GNU General Public
-+ * License version 2. This program is licensed "as is" without any
-+ * warranty of any kind, whether express or implied.
-+ */
-+
-+// GPIO 8 is used as the power input so is not free for use as a PCI IRQ
-+// kas11 11-2-04
-+
-+#ifndef __ASM_ARCH_HARDWARE_H__
-+#error "Do not include this directly, instead #include <asm/hardware.h>"
-+#endif
-+
-+#define NSLU2_FLASH_BASE IXP4XX_EXP_BUS_CS0_BASE_PHYS
-+#define NSLU2_FLASH_SIZE IXP4XX_EXP_BUS_CSX_REGION_SIZE
-+
-+#define NSLU2_SDA_PIN 7
-+#define NSLU2_SCL_PIN 6
-+
-+/*
-+ * NSLU2 PCI IRQs
-+ */
-+#define NSLU2_PCI_MAX_DEV 3
-+#define NSLU2_PCI_IRQ_LINES 3
-+
-+
-+/* PCI controller GPIO to IRQ pin mappings */
-+#define NSLU2_PCI_INTA_PIN 11
-+#define NSLU2_PCI_INTB_PIN 10
-+#define NSLU2_PCI_INTC_PIN 9
-+//#define NSLU2_PCI_INTD_PIN 8
-+
-+
diff --git a/packages/linux/nslu2-kernel/2.6.13/50-nslu2-setup.patch b/packages/linux/nslu2-kernel/2.6.13/50-nslu2-setup.patch
deleted file mode 100644
index f38c0c8b3e..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/50-nslu2-setup.patch
+++ /dev/null
@@ -1,1156 +0,0 @@
-diff -urN linux-2.6.13.1/arch/arm/mach-ixp4xx/Makefile nslu2-2.6.13.1/arch/arm/mach-ixp4xx/Makefile
---- linux-2.6.13.1/arch/arm/mach-ixp4xx/Makefile 2005-09-17 12:42:02.000000000 +0200
-+++ nslu2-2.6.13.1/arch/arm/mach-ixp4xx/Makefile 2005-09-17 12:44:11.000000000 +0200
-@@ -8,4 +8,5 @@
- obj-$(CONFIG_MACH_IXDPG425) += ixdpg425-pci.o coyote-setup.o
- obj-$(CONFIG_ARCH_ADI_COYOTE) += coyote-pci.o coyote-setup.o
- obj-$(CONFIG_MACH_GTWX5715) += gtwx5715-pci.o gtwx5715-setup.o
-+obj-$(CONFIG_ARCH_NSLU2) += nslu2-pci.o nslu2-setup.o nslu2-part.o nslu2-io.o
-
-diff -urN linux-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-io.c nslu2-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-io.c
---- linux-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-io.c 1970-01-01 01:00:00.000000000 +0100
-+++ nslu2-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-io.c 2005-09-17 00:12:18.000000000 +0200
-@@ -0,0 +1,777 @@
-+//=============================================================================
-+//
-+// n2-io.c version 0.1.7
-+// Author: Karen Spearel <kas11 at tampabay.rr.com>
-+// please report problems/bugs directly to the address above
-+//
-+// Boilerplate to be added "real soon now"...it is and has always been GPL'ed per
-+// MODULE_LICENSE but is offered without warrantee of any sort..use at your own risk
-+//
-+// NOTE: THIS IS INCOMPLETE. INCLUDED ONLY TO KEEP FROM BREAKING THE BUILD,
-+// IT BEEPS AND SENDS A MESSAGE TO /proc/poweroff. EVENTUALLY IT
-+// WILL TALK TO THE n2_pbd DAEMON. EVENTUALLY THE LED DRIVER
-+// WILL TALK TO SOME USERLAND APP BUT ***NOT*** SET_LEDS.
-+//
-+//=============================================================================
-+// GPIO Function State
-+// 0 Red LED Status
-+// 1 Green LED Ready = 1
-+// 2 Disk 2 LED On = 0
-+// 3 Disk 1 LED On = 0
-+// 4 Buzzer
-+// 5 Power Button Pressed = 1
-+// 8 Power Down Output = 1 powers down N2
-+// 12 Reset Pressed = 0
-+//=============================================================================
-+// this driver is N2 specific and is purposely designed to do the minimum
-+// necessary to provide the necessary services given the limited memory resources
-+// of the N2. As OpenN2 develops, addition features will be added as
-+// suggested by the community.
-+//
-+//=============================================================================
-+
-+#include <linux/config.h>
-+#include <linux/version.h>
-+#include <linux/module.h>
-+#include <linux/utsname.h>
-+#include <linux/kernel.h>
-+#include <linux/major.h>
-+#include <linux/string.h>
-+#include <linux/proc_fs.h>
-+#include <linux/slab.h>
-+#include <linux/init.h>
-+#include <linux/errno.h>
-+#include <linux/fs.h>
-+#include <linux/miscdevice.h>
-+#include <linux/device.h>
-+#include <linux/interrupt.h>
-+#include <linux/moduleparam.h>
-+#include <linux/timer.h>
-+#include <linux/reboot.h>
-+
-+#include <asm/system.h>
-+#include <asm/uaccess.h>
-+#include <asm/hardware.h>
-+#include <asm-arm/irq.h>
-+#include <asm-arm/delay.h>
-+#include <asm-arm/signal.h>
-+
-+/* Set this to 1 to output lots of debug messages. */
-+#if NSLU2_IO_DEBUG
-+#define nslu2_io_debug(args) printk args
-+#else
-+#define nslu2_io_debug(args) ((void)0)
-+#endif
-+
-+#define VERSION "0.1.7"
-+
-+#define N2RB_MAJOR 60 //rbuttons
-+#define N2PB_MAJOR 61 //pbuttons
-+#define N2BZ_MAJOR 62 //buzzer
-+#define N2LM_MAJOR 126
-+
-+#define N2PB_IRQ 22 //gpio5
-+#define N2RB_IRQ 29 //gpio12
-+
-+#define N2_BEEP_DUR_LONG 2000
-+#define N2_BEEP_DUR_MED 400
-+#define N2_BEEP_DUR_SHORT 100
-+#define N2_BEEP_PITCH_HIGH 250
-+#define N2_BEEP_PITCH_MED 500
-+#define N2_BEEP_PITCH_LOW 1000
-+#define N2_LONG_DELAY 30000
-+
-+#define N2_BZ_GPIO 4
-+#define N2_PB_GPIO 5
-+#define N2_PO_GPIO 8 //power off
-+#define N2_RB_GPIO 12
-+
-+#define GPIO_BZ_BM 0x0010 //b0000 0000 0001 0000
-+#define GPIO_PB_BM 0x0020 //b0000 0000 0010 0000
-+#define GPIO_PO_BM 0x0100 //b0000 0001 0000 0000
-+#define GPIO_RB_BM 0x1000 //b0001 0000 0000 0000
-+
-+#define NOERR 0
-+
-+#define RB_DELAY 50
-+#define PB_DELAY 20
-+
-+#define PWR_OFF_STR "poweroff"
-+
-+
-+// ioctls -- 'M" is used for sound cards...we don't got one so it seems safe
-+
-+#define N2BZ_BEEP_STOP _IO('M',0) //stop multi-beep at end of audible
-+#define N2BZ_BEEP _IO('M',1) //one beep at current defaults
-+#define N2BZ_BEEPS _IOW('M',3,long) //param beeps at current defaults
-+#define N2BZ_TONESET _IOW('M',4,long) //set tone: range is high=250 to low=2000
-+#define N2BZ_ONTIME _IOW('M',5,long) //ontime for multi-beeps in jiffies
-+#define N2BZ_SILENTTIME _IOW('M',6,long) //offtime for multi-beeps in jiffies
-+#define N2BZ_REPEATCNT _IOW('M',7,long) //number of repeats for multi-beeps 0 = forever
-+#define N2BZ_COMBINED _IOW('M',8,long) //combine all params in a long
-+
-+#define N2LM_OFF _IOW('M',32,long)
-+#define N2LM_ON _IOW('M',33,long)
-+#define N2LM_BLINK _IOW('M',34,long)
-+#define N2LM_ALT _IOW('M',35,long)
-+#define N2LM_ALL_ON _IO('M',36)
-+#define N2LM_ALL_OFF _IO('M',37)
-+
-+#define PHYS_LEDS 4
-+#define BLINK_DELAY 25
-+
-+// OR Masks to turn these LEDs ON
-+
-+#define RS_RED_ON 0x00000001 //0b0000 0000 0000 0010
-+#define RS_GRN_ON 0x00000002 //0b0000 0000 0000 0001
-+#define RS_YEL_ON 0x00000003 //0b0000 0000 0000 0011
-+
-+// AND Masks to turn these LEDs OFF
-+
-+#define RS_RED_OFF 0xfffffffe //0b1111 1111 1111 1101
-+#define RS_GRN_OFF 0xfffffffd //0b1111 1111 1111 1110
-+#define RS_YEL_OFF 0xfffffffc //0b1111 1111 1111 1100
-+
-+// AND Masks to turn these LEDs ON
-+
-+#define DISK1_ON 0xfffffff7 //0b1111 1111 1111 0111
-+#define DISK2_ON 0xfffffffb //0b1111 1111 1111 1011
-+
-+// Or Masks to turn these LEDs OFF
-+
-+#define DISK1_OFF 0x00000008 //0b0000 0000 0000 1000
-+#define DISK2_OFF 0x00000004 //0b0000 0000 0000 0100
-+
-+// EOR masks for toggling LEDs on/off
-+
-+#define RS_RG_ALT 0x00000003 //eor mask to toggle rs rg bits
-+#define RS_GRN_TGL 0x00000002
-+#define RS_RED_TGL 0x00000001
-+#define DISK1_TGL 0x00000008
-+#define DISK2_TGL 0x00000004
-+
-+// The LED names for switches
-+
-+#define LED_RS_RED 0
-+#define LED_RS_GRN 1
-+#define LED_DISK1 2
-+#define LED_DISK2 3
-+#define LED_ALL 4
-+
-+static unsigned long init_jiffy = 0; //jiffies at init time
-+static unsigned long rb_presses = 0; //number of reset button presses
-+static unsigned long ontime = 50;
-+static unsigned long offtime = 450;
-+static unsigned long bz_repeatcnt = 10;
-+static unsigned long tone = 1000;
-+
-+DECLARE_WAIT_QUEUE_HEAD(n2rb_waitq);
-+DECLARE_WAIT_QUEUE_HEAD(n2pb_waitq);
-+
-+static struct timer_list n2lm_rsg_timer; //rs green
-+static struct timer_list n2lm_rsr_timer; //rs red
-+static struct timer_list n2lm_d1_timer; //drive 1
-+static struct timer_list n2lm_d2_timer; //drive 2
-+static struct timer_list n2rb_timer;
-+static struct timer_list n2pb_timer;
-+static struct timer_list n2bz_timer; //beeper
-+
-+// sysfs class
-+static struct class *n2lm_class;
-+
-+//==================================================================================================
-+//
-+// Blinking is handled entirely by the 4 timer handlers. On timeout, the bit in the
-+// GPIO output register is xor'd with a mask corresponding to the selected led which simply
-+// flips that bit. No record of what any of the other leds is doing is needed.
-+//
-+//==================================================================================================
-+// this blinks rs green or green/yellow if rs red is on
-+static void n2lm_rsg_handler(unsigned long data)
-+{
-+ *IXP4XX_GPIO_GPOUTR ^= RS_GRN_TGL; //flip the led
-+ n2lm_rsg_timer.expires = jiffies + BLINK_DELAY; //next timeout
-+ add_timer(&n2lm_rsg_timer); //reinit timer
-+ return;
-+}
-+
-+// this blinks or alternates rs red green... inited wit green on/red off
-+static void n2lm_rsr_handler(unsigned long data)
-+{
-+ *IXP4XX_GPIO_GPOUTR ^= n2lm_rsr_timer.data;
-+ n2lm_rsr_timer.expires = jiffies + BLINK_DELAY;
-+ add_timer(&n2lm_rsr_timer);
-+ return;
-+}
-+// blinks disk 1
-+static void n2lm_d1_handler(unsigned long data)
-+{
-+ *IXP4XX_GPIO_GPOUTR ^= DISK1_TGL;
-+ n2lm_d1_timer.expires = jiffies + BLINK_DELAY;
-+ add_timer(&n2lm_d1_timer);
-+ return;
-+}
-+// blinks disk 2
-+static void n2lm_d2_handler(unsigned long data)
-+{
-+ *IXP4XX_GPIO_GPOUTR ^= DISK2_TGL;
-+ n2lm_d2_timer.expires = jiffies + BLINK_DELAY;
-+ add_timer(&n2lm_d2_timer);
-+ return;
-+}
-+
-+//==================================================================================================
-+
-+static void n2lm_timer_start(unsigned long led)
-+{
-+
-+ nslu2_io_debug((KERN_DEBUG "timer: %ld\n",led));
-+
-+ switch(led) {
-+ case LED_RS_RED:
-+ n2lm_rsr_timer.expires = jiffies + BLINK_DELAY;
-+ add_timer(&n2lm_rsr_timer);
-+ break;
-+
-+ case LED_RS_GRN:
-+ n2lm_rsg_timer.expires = jiffies + BLINK_DELAY;
-+ add_timer(&n2lm_rsg_timer);
-+ break;
-+
-+ case LED_DISK1:
-+ n2lm_d1_timer.expires = jiffies + BLINK_DELAY;
-+ add_timer(&n2lm_d1_timer);
-+ break;
-+
-+ case LED_DISK2:
-+ n2lm_d2_timer.expires = jiffies + BLINK_DELAY;
-+ add_timer(&n2lm_d2_timer);
-+ break;
-+
-+ default:
-+ break;
-+ }
-+ return;
-+}
-+
-+//==================================================================================================
-+
-+static void n2lm_timer_stop(unsigned long led)
-+{
-+ switch (led) {
-+ case LED_RS_RED:
-+ del_timer(&n2lm_rsr_timer);
-+ break;
-+ case LED_RS_GRN:
-+ del_timer(&n2lm_rsg_timer);
-+ break;
-+ case LED_DISK1:
-+ del_timer(&n2lm_d1_timer);
-+ break;
-+ case LED_DISK2:
-+ del_timer(&n2lm_d2_timer);
-+ break;
-+ default:
-+ break;
-+ }
-+ return;
-+}
-+
-+//--------------------------------------------------------------------------------------------------
-+
-+static void n2lm_timer_stop_all(void)
-+{
-+ del_timer(&n2lm_rsg_timer);
-+ del_timer(&n2lm_rsr_timer);
-+ del_timer(&n2lm_d1_timer);
-+ del_timer(&n2lm_d2_timer);
-+ return;
-+}
-+//--------------------------------------------------------------------------------------------------
-+
-+static void n2lm_ledon(unsigned long led)
-+{
-+
-+ nslu2_io_debug((KERN_DEBUG "ledon: %ld\n", led));
-+
-+ switch (led) {
-+ case LED_RS_RED:
-+ *IXP4XX_GPIO_GPOUTR |= RS_RED_ON; //1
-+ return;
-+ case LED_RS_GRN:
-+ *IXP4XX_GPIO_GPOUTR |= RS_GRN_ON; //2
-+ return;
-+ case LED_DISK1:
-+ *IXP4XX_GPIO_GPOUTR &= DISK1_ON; //0xfffffff7
-+ return;
-+ case LED_DISK2:
-+ *IXP4XX_GPIO_GPOUTR &= DISK2_ON; //0xfffffffb
-+ return;
-+ case LED_ALL: //all green
-+ *IXP4XX_GPIO_GPOUTR |= RS_GRN_ON;
-+ *IXP4XX_GPIO_GPOUTR &= (DISK1_ON & DISK2_ON);
-+ return;
-+ }
-+}
-+
-+//--------------------------------------------------------------------------------------------------
-+
-+static void n2lm_ledoff(unsigned long led)
-+{
-+
-+ switch (led) {
-+ case LED_RS_RED:
-+ *IXP4XX_GPIO_GPOUTR &= RS_RED_OFF; //0xffffffffe
-+ return;
-+ case LED_RS_GRN:
-+ *IXP4XX_GPIO_GPOUTR &= RS_GRN_OFF; //0xfffffffd
-+ return;
-+ case LED_DISK1:
-+ *IXP4XX_GPIO_GPOUTR |= DISK1_OFF; //0x00000008
-+ return;
-+ case LED_DISK2:
-+ *IXP4XX_GPIO_GPOUTR |= DISK2_OFF; //0x00000004
-+ return;
-+ case LED_ALL:
-+ *IXP4XX_GPIO_GPOUTR &= (RS_GRN_OFF & RS_RED_OFF);
-+ *IXP4XX_GPIO_GPOUTR |= (DISK1_OFF | DISK2_OFF);
-+ }
-+}
-+
-+//==================================================================================================
-+
-+static int n2lm_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long led)
-+{
-+
-+ nslu2_io_debug((KERN_DEBUG "cmd=%d, led=%ld\n", cmd, led));
-+
-+ if (led < 0 || led >= PHYS_LEDS)
-+ return -EINVAL;
-+
-+ switch (cmd ) {
-+ case N2LM_ON:
-+ n2lm_timer_stop(led);
-+ n2lm_ledon(led);
-+ break;
-+
-+ case N2LM_OFF:
-+ n2lm_timer_stop(led);
-+ n2lm_ledoff(led);
-+ break;
-+
-+ case N2LM_BLINK:
-+ n2lm_ledon(led);
-+ if (led == LED_RS_RED)
-+ n2lm_rsr_timer.data = RS_RED_TGL;
-+ n2lm_timer_start(led);
-+ break;
-+
-+ case N2LM_ALT:
-+ if (led == LED_RS_RED)
-+ {
-+ n2lm_ledon(LED_RS_GRN);
-+ n2lm_ledoff(LED_RS_RED);
-+ n2lm_rsr_timer.data = RS_RG_ALT;
-+ n2lm_timer_start(LED_RS_RED);
-+ break;
-+ } else
-+ return -EINVAL;
-+
-+ case N2LM_ALL_ON:
-+ n2lm_timer_stop_all();
-+ n2lm_ledon(LED_ALL);
-+ break;
-+
-+ case N2LM_ALL_OFF:
-+ n2lm_timer_stop_all();
-+ n2lm_ledoff(LED_ALL);
-+ break;
-+
-+ default:
-+ return -EINVAL;
-+ }
-+
-+ return NOERR;
-+}
-+
-+static struct file_operations n2lm_fops = {
-+ .owner = THIS_MODULE,
-+ .ioctl = n2lm_ioctl,
-+};
-+//==================================================================================================
-+// We can't do anything fancy here since the system tick rate is far below that required to
-+// generate a desirable tone. Therefore we haven't much choice but to use a busy loop until
-+// I get up to speed on the timers. The saving grace is that for the normal uses, nothing
-+// important should be haprepening.
-+//==================================================================================================
-+
-+static void n2_buzz(int tone_delay, int duration)
-+{
-+ int i;
-+
-+ *IXP4XX_GPIO_GPOER &= ~GPIO_BZ_BM;
-+
-+ for (i = 1; i < duration; i++) {
-+ *IXP4XX_GPIO_GPOUTR &= ~GPIO_BZ_BM;
-+ udelay(tone_delay);
-+ *IXP4XX_GPIO_GPOUTR |= GPIO_BZ_BM;
-+ udelay(tone_delay);
-+ }
-+ *IXP4XX_GPIO_GPOER |= GPIO_BZ_BM;
-+
-+ return;
-+}
-+//=================================================================================================
-+
-+// this handles the buzzer duty cycle
-+static void n2bz_handler(unsigned long data)
-+{
-+ if (--bz_repeatcnt > 0) { //if just one beep left to do
-+ n2bz_timer.expires = jiffies + ontime + offtime; //next timeout
-+ add_timer(&n2bz_timer); //reinit timer
-+ }
-+ n2_buzz(tone/2, ontime);
-+ nslu2_io_debug((KERN_DEBUG "Count = %d\tOntime = %d\n", bz_repeatcnt, ontime));
-+ return;
-+}
-+
-+//==================================================================================================
-+
-+static int n2bz_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long param)
-+{
-+ switch (cmd) {
-+ case N2BZ_BEEP:
-+ n2_buzz(tone/2, ontime);
-+ break;
-+
-+ case N2BZ_BEEP_STOP:
-+ del_timer(&n2bz_timer);
-+ break;
-+
-+ case N2BZ_BEEPS:
-+ if (param == 0)
-+ bz_repeatcnt = 0xffffffff;
-+ else
-+ bz_repeatcnt = param;
-+ n2bz_handler(0);
-+ break;
-+
-+ case N2BZ_TONESET:
-+ if (param >= 250 && param <= 2000)
-+ tone = param;
-+ break;
-+
-+ case N2BZ_ONTIME:
-+ if (param > 4 && param < 201)
-+ ontime = param;
-+ break;
-+
-+ case N2BZ_SILENTTIME:
-+ if (param > ontime) //enforce a reasonable duty cycle
-+ offtime = param;
-+ else
-+ offtime = ontime;
-+ break;
-+
-+ case N2BZ_REPEATCNT:
-+ if (param == 0)
-+ bz_repeatcnt = 0xffffffff;
-+ else
-+ bz_repeatcnt = param;
-+ break;
-+
-+ case N2BZ_COMBINED:
-+ bz_repeatcnt = (param & 0xF0000000) >> 28; //repeat 1 - 16
-+ ontime = (param & 0x0FF00000) >> 20; //ontime 1 - 256 jiffies
-+ offtime = (param & 0x000FFF00) >> 8; //offtime 1 - 4095 jiffies
-+ tone = (param & 0x000000FF) << 4; //tone (1 - 255) * 16
-+ break;
-+
-+ default:
-+ break;
-+ }
-+ return NOERR;
-+}
-+
-+static struct file_operations n2bz_fops = {
-+ .owner = THIS_MODULE,
-+ .ioctl = n2bz_ioctl,
-+};
-+
-+//==================================================================================================
-+
-+static irqreturn_t n2pb_handler (int irq, void *dev_id, struct pt_regs *regs)
-+{
-+ void *ret;
-+
-+ wake_up(&n2pb_waitq);
-+ remove_proc_entry(PWR_OFF_STR, NULL); //no parent
-+ n2_buzz(N2_BEEP_PITCH_MED, N2_BEEP_DUR_MED);
-+ ret = create_proc_entry(PWR_OFF_STR, 0, NULL);
-+ nslu2_io_debug((KERN_DEBUG "cpe ret = %p\n", ret));
-+
-+// WARNING: This is RUDE...it unconditionally pulls the power plug.
-+// Your data will be at risk...since this is just a test system
-+// I am leaving it enabled...eventually userland needs to get the
-+// message, do an orderly shutdown and use an ioctl or something in
-+// /proc/powerdowm to actually have us pull the plug.
-+
-+ machine_power_off();
-+
-+ return IRQ_HANDLED;
-+}
-+
-+//==================================================================================================
-+//
-+//static void do_rb_timeout(unsigned long data)
-+//{
-+// int i;
-+//
-+// for (i = 0; i < rb_presses; i++)
-+// n2_buzz(N2_BEEP_PITCH_MED,N2_BEEP_DUR_SHORT);
-+// return;
-+//}
-+//
-+//==================================================================================================
-+// does nothing -- waiting for userland to define
-+// This thing is sorta braindead...edge triggered IRQs aren't available in the drivers yet...so
-+// we hang in a loop until the button is no longer pressed
-+
-+struct testr {
-+ int ctl;
-+ long param;
-+};
-+
-+static irqreturn_t n2rb_handler (int irq, void *dev_id, struct pt_regs *regs)
-+{
-+
-+ static struct testr test[] = {
-+ { N2LM_ALL_OFF,0 },
-+ { N2LM_ON,0 },
-+ { N2LM_OFF,0 },
-+ { N2LM_ON,1 },
-+ { N2LM_ALL_OFF,1 },
-+ { N2LM_ON,2 },
-+ { N2LM_OFF,2 },
-+ { N2LM_ON,3 },
-+ { N2LM_OFF,3 },
-+ { N2LM_BLINK,0 },
-+ { N2LM_OFF,0 },
-+ { N2LM_BLINK,1 },
-+ { N2LM_OFF,1 },
-+ { N2LM_BLINK,2 },
-+ { N2LM_OFF,2 },
-+ { N2LM_BLINK,3 },
-+ { N2LM_OFF,3 },
-+ { N2LM_ALL_OFF,0 },
-+ { N2LM_ALT,1 },
-+ { N2LM_OFF,1 },
-+ { N2LM_ALL_ON,0 }
-+ };
-+
-+ nslu2_io_debug(("Reset Entry IRQ =%d Presses = %d Jiffies = %08lx\tIO = %x\tIOW = %x\n", irq, rb_presses, jiffies, (int)_IO('M',rb_presses), (int)_IOW('M',rb_presses,long)));
-+
-+ wake_up(&n2rb_waitq);
-+ while ((*IXP4XX_GPIO_GPINR & GPIO_RB_BM) == 0)
-+ ; //wait for button release
-+
-+ if (rb_presses > 20)
-+ rb_presses = 0;
-+ tone = (rb_presses * 50) + 200;
-+ ontime = (rb_presses*10) + 100;
-+ offtime = 500 - (rb_presses*20);
-+ nslu2_io_debug(("Ontime = %d\tOfftime = %d\tTone = %d\n",ontime,offtime,tone));
-+ rb_presses++;
-+
-+ n2bz_ioctl(NULL,NULL, N2BZ_BEEPS, rb_presses);
-+ n2lm_ioctl(NULL,NULL, test[rb_presses].ctl, test[rb_presses].param);
-+// if (rb_presses == 0) {
-+// init_jiffy = jiffies;
-+// init_timer (&n2rb_timer);
-+// n2rb_timer.function = do_rb_timeout;
-+// };
-+//
-+// if (rb_presses == 8)
-+// rb_presses = 0;
-+// if (rb_presses & 1)
-+// n2lm_ledon(test[rb_presses]);
-+// else
-+// n2lm_ledoff(test[rb_presses]);
-+//
-+// n2rb_timer.expires = (jiffies + RB_DELAY);
-+// add_timer (&n2rb_timer);
-+// if (rb_presses < 5) {
-+// if (rb_presses > 0)
-+// n2lm_ledoff(rb_presses);
-+// n2lm_ledon(++rb_presses);
-+// n2lm_timer_start(rb_presses);
-+// };
-+
-+ nslu2_io_debug((KERN_DEBUG "Reset Exit IRQ=%d Presses= %d Jiffies= %08lx\n", irq, rb_presses, jiffies));
-+ return IRQ_HANDLED;
-+
-+}
-+
-+//==================================================================================================
-+// What to do here is majorly undetermined...
-+
-+static int n2rb_read (struct file *filp, char __user *buffer, size_t count, loff_t *ppos)
-+{
-+ printk(KERN_DEBUG "Reset Button Wait\n");
-+ interruptible_sleep_on(&n2rb_waitq);
-+ return copy_to_user(buffer, "reset", 5) ? -EFAULT : 5;
-+
-+}
-+
-+//==================================================================================================
-+// What to do here is majorly undetermined...
-+
-+static int n2pb_read (struct file *filp, char __user *buffer, size_t count, loff_t *ppos)
-+{
-+ printk(KERN_DEBUG "Power Button Wait\n");
-+ interruptible_sleep_on(&n2pb_waitq);
-+ return copy_to_user(buffer, "poweroff", 8) ? -EFAULT : 8;
-+
-+}
-+
-+//--------------------------------------------------------------------------------------------------
-+
-+static struct file_operations n2rb_fops = {
-+ .owner = THIS_MODULE,
-+ .read = n2rb_read,
-+};
-+
-+//--------------------------------------------------------------------------------------------------
-+
-+static struct file_operations n2pb_fops = {
-+ .owner = THIS_MODULE,
-+ .read = n2pb_read,
-+};
-+
-+//==================================================================================================
-+
-+static void n2iom_initarch(void)
-+{
-+ printk(KERN_DEBUG "setup_interrupts - jiffies=%ld init_jiffy=%ld\n", jiffies, init_jiffy);
-+
-+ *IXP4XX_GPIO_GPISR = 0x20400000; // read the 2 irqs to clr
-+ gpio_line_config(N2_RB_GPIO, IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);
-+ gpio_line_isr_clear(N2_RB_GPIO);
-+ gpio_line_config(N2_PB_GPIO, IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_HIGH);
-+ gpio_line_isr_clear(N2_PB_GPIO);
-+
-+ init_timer(&n2lm_rsg_timer);
-+ init_timer(&n2lm_rsr_timer);
-+ init_timer(&n2lm_d1_timer);
-+ init_timer(&n2lm_d2_timer);
-+// init_timer(&n2rb_timer);
-+// init_timer(&n2pb_timer);
-+ init_timer(&n2bz_timer);
-+ n2lm_rsr_timer.function = n2lm_rsr_handler;
-+ n2lm_rsg_timer.function = n2lm_rsg_handler;
-+ n2lm_d2_timer.function = n2lm_d2_handler;
-+ n2lm_d1_timer.function = n2lm_d1_handler;
-+ n2bz_timer.function = n2bz_handler;
-+ n2lm_rsr_timer.data = n2lm_rsg_timer.data = n2lm_d1_timer.data = n2lm_d2_timer.data = n2bz_timer.data = 0;
-+
-+ *IXP4XX_GPIO_GPOER &= 0xfffffff0; //enable gpio 0-3
-+ *IXP4XX_GPIO_GPOUTR |= 0x00000003; //turn off the leds
-+ *IXP4XX_GPIO_GPOUTR &= 0xfffffffc;
-+ n2lm_ledon(LED_ALL);
-+ n2_buzz(N2_BEEP_PITCH_MED, N2_BEEP_DUR_SHORT);
-+ n2lm_ledoff(LED_ALL);
-+// Default the Ready/Status to Red during kernel boot, Turn Green at the end of sysvinit
-+ n2lm_ledon(LED_RS_RED);
-+
-+ return;
-+}
-+
-+//==================================================================================================
-+
-+static int __init n2iom_init(void)
-+{
-+ printk(KERN_INFO "OpenN2 Misc I/O Driver Version %s\n", VERSION);
-+
-+ init_jiffy = jiffies;
-+ printk(KERN_DEBUG "init_jiffy=%ld\n",init_jiffy);
-+ n2iom_initarch();
-+
-+ n2lm_class = class_create(THIS_MODULE, "nslu2");
-+
-+ if (register_chrdev(N2RB_MAJOR, "n2_rbm", &n2pb_fops) < NOERR) {
-+ printk(KERN_DEBUG "Reset Button Major %d not available\n", N2RB_MAJOR);
-+ return -EBUSY;
-+ }
-+ else {
-+ class_device_create(n2lm_class, MKDEV(N2RB_MAJOR, 0), NULL, "rbuttons");
-+ }
-+ if (register_chrdev(N2PB_MAJOR, "n2_pbm", &n2rb_fops) < NOERR) {
-+ printk(KERN_DEBUG "Power Button Major %d not available\n", N2PB_MAJOR);
-+ return -EBUSY;
-+ }
-+ else {
-+ class_device_create(n2lm_class, MKDEV(N2PB_MAJOR, 0), NULL, "pbuttons");
-+ }
-+ if (register_chrdev(N2LM_MAJOR, "n2_ledm", &n2lm_fops) < NOERR) {
-+ printk(KERN_DEBUG "Led Manager Major %d not available\n", N2LM_MAJOR);
-+ return -EBUSY;
-+ }
-+ else {
-+ class_device_create(n2lm_class, MKDEV(N2LM_MAJOR, 0), NULL, "leds");
-+ }
-+ if (register_chrdev(N2BZ_MAJOR, "n2_bzm", &n2bz_fops) < NOERR) {
-+ printk(KERN_DEBUG "Buzzer Major %d not available\n", N2BZ_MAJOR);
-+ return -EBUSY;
-+ }
-+ else {
-+ class_device_create(n2lm_class, MKDEV(N2BZ_MAJOR, 0), NULL, "buzzer");
-+ }
-+
-+ if (request_irq(N2RB_IRQ, &n2rb_handler, SA_INTERRUPT, "n2_rb", NULL) < NOERR) {
-+ printk(KERN_DEBUG "Reset Button IRQ %d not available\n", N2RB_IRQ);
-+ return -EIO;
-+ }
-+ if (request_irq(N2PB_IRQ, &n2pb_handler, SA_INTERRUPT, "n2_pb", NULL) < NOERR) {
-+ printk(KERN_DEBUG "Power Button IRQ %d not available\n", N2PB_IRQ);
-+ return -EIO;
-+ }
-+
-+ enable_irq(N2PB_IRQ);
-+ enable_irq(N2RB_IRQ);
-+ return (NOERR);
-+}
-+
-+//==================================================================================================
-+
-+static void __exit n2iom_exit(void)
-+{
-+ remove_proc_entry(PWR_OFF_STR, NULL);
-+ del_timer(&n2rb_timer);
-+ free_irq(N2RB_IRQ,NULL);
-+ unregister_chrdev(N2PB_MAJOR, "n2pb");
-+ class_device_destroy(n2lm_class, MKDEV(N2PB_MAJOR, 0));
-+ del_timer(&n2pb_timer);
-+ free_irq(N2PB_IRQ, NULL);
-+ unregister_chrdev(N2RB_MAJOR, "n2rb" );
-+ class_device_destroy(n2lm_class, MKDEV(N2RB_MAJOR, 0));
-+ del_timer(&n2lm_rsg_timer);
-+ del_timer(&n2lm_rsr_timer);
-+ del_timer(&n2lm_d1_timer);
-+ del_timer(&n2lm_d2_timer);
-+ unregister_chrdev(N2LM_MAJOR, "n2lm" );
-+ class_device_destroy(n2lm_class, MKDEV(N2LM_MAJOR, 0));
-+ unregister_chrdev(N2BZ_MAJOR, "n2bz");
-+ class_device_destroy(n2lm_class, MKDEV(N2BZ_MAJOR, 0));
-+ class_destroy(n2lm_class);
-+}
-+
-+module_init (n2iom_init);
-+module_exit (n2iom_exit);
-+
-+MODULE_AUTHOR("Karen Spearel <kas11@tampabay.rr.com>");
-+MODULE_DESCRIPTION("OpenN2 Buttons/LEDs IO Driver");
-+MODULE_LICENSE("GPL");
-+static int debug = 7;
-+module_param(debug, int, 0644);
-+MODULE_PARM_DESC(debug, "Debugging enabled = 8");
-+
-diff -urN linux-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-part.c nslu2-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-part.c
---- linux-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-part.c 1970-01-01 01:00:00.000000000 +0100
-+++ nslu2-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-part.c 2005-09-16 22:44:38.000000000 +0200
-@@ -0,0 +1,120 @@
-+/*
-+ * nslu2-part.c
-+ *
-+ * Maintainers: http://www.nslu2-linux.org/
-+ * Initial port: Mark Rakes <mrakes AT mac.com>
-+ *
-+ * "Parse" the fixed partition table of the Linksys NSLU2 and
-+ * produce a Linux partition array to match.
-+ */
-+
-+#include <linux/kernel.h>
-+#include <linux/slab.h>
-+#include <linux/init.h>
-+#include <linux/vmalloc.h>
-+#include <linux/mtd/mtd.h>
-+#include <linux/mtd/partitions.h>
-+
-+/* info we know about the NSLU2's flash setup:
-+ *
-+ * Num Partition offset size
-+ * --- --------- ---------- -----------
-+ * 0 RedBoot 0x00000000 0x00040000
-+ * 1 System Configuration 0x00040000 0x00020000
-+ * 2 Kernel 0x00060000 0x00100000
-+ * 3 Ramdisk 0x00160000 0x006a0000
-+ */
-+ #define NSLU2_NUM_FLASH_PARTITIONS 4
-+ #define NSLU2_FLASH_PART0_NAME "RedBoot"
-+ #define NSLU2_FLASH_PART0_OFFSET 0x00000000
-+ #define NSLU2_FLASH_PART0_SIZE 0x00040000
-+ #define NSLU2_FLASH_PART1_NAME "System Configuration"
-+ #define NSLU2_FLASH_PART1_OFFSET (NSLU2_FLASH_PART0_OFFSET + NSLU2_FLASH_PART0_SIZE)
-+ #define NSLU2_FLASH_PART1_SIZE 0x00020000
-+ #define NSLU2_FLASH_PART2_NAME "Kernel"
-+ #define NSLU2_FLASH_PART2_OFFSET (NSLU2_FLASH_PART1_OFFSET + NSLU2_FLASH_PART1_SIZE)
-+ #define NSLU2_FLASH_PART2_SIZE 0x00100000
-+ #define NSLU2_FLASH_PART3_NAME "Ramdisk"
-+ #define NSLU2_FLASH_PART3_OFFSET (NSLU2_FLASH_PART2_OFFSET + NSLU2_FLASH_PART2_SIZE)
-+ #define NSLU2_FLASH_PART3_SIZE 0x006a0000
-+
-+static int parse_nslu2_partitions(struct mtd_info *master,
-+ struct mtd_partition **pparts,
-+ unsigned long flash_start)
-+{
-+ struct mtd_partition *parts;
-+ int ret = 0, namelen = 0;
-+ char *names;
-+
-+ namelen = strlen(NSLU2_FLASH_PART0_NAME) +
-+ strlen(NSLU2_FLASH_PART1_NAME) +
-+ strlen(NSLU2_FLASH_PART2_NAME) +
-+ strlen(NSLU2_FLASH_PART3_NAME) +
-+ NSLU2_NUM_FLASH_PARTITIONS; /*4 strings + each terminator */
-+
-+ parts = kmalloc(sizeof(*parts)*NSLU2_NUM_FLASH_PARTITIONS + namelen, GFP_KERNEL);
-+ if (!parts) {
-+ ret = -ENOMEM;
-+ goto out;
-+ }
-+
-+ memset(parts, 0, sizeof(*parts)*NSLU2_NUM_FLASH_PARTITIONS + namelen);
-+ names = (char *)&parts[NSLU2_NUM_FLASH_PARTITIONS];
-+
-+ /* RedBoot partition */
-+ parts[0].size = NSLU2_FLASH_PART0_SIZE;
-+ parts[0].offset = NSLU2_FLASH_PART0_OFFSET;
-+ parts[0].name = NSLU2_FLASH_PART0_NAME;
-+ parts[0].mask_flags = MTD_WRITEABLE; /* readonly */
-+ strcpy(names, NSLU2_FLASH_PART0_NAME);
-+ names += strlen(names)+1;
-+ /* System Configuration */
-+ parts[1].size = NSLU2_FLASH_PART1_SIZE;
-+ parts[1].offset = NSLU2_FLASH_PART1_OFFSET;
-+ parts[1].name = NSLU2_FLASH_PART1_NAME;
-+ parts[1].mask_flags = MTD_WRITEABLE; /* readonly */
-+ strcpy(names, NSLU2_FLASH_PART1_NAME);
-+ names += strlen(names)+1;
-+ /* Kernel */
-+ parts[2].size = NSLU2_FLASH_PART2_SIZE;
-+ parts[2].offset = NSLU2_FLASH_PART2_OFFSET;
-+ parts[2].name = NSLU2_FLASH_PART2_NAME;
-+ parts[2].mask_flags = MTD_WRITEABLE; /* readonly */
-+ strcpy(names, NSLU2_FLASH_PART2_NAME);
-+ names += strlen(names)+1;
-+ /* Ramdisk */
-+ parts[3].size = NSLU2_FLASH_PART3_SIZE;
-+ parts[3].offset = NSLU2_FLASH_PART3_OFFSET;
-+ parts[3].name = NSLU2_FLASH_PART3_NAME;
-+ parts[3].mask_flags = MTD_WRITEABLE; /* readonly */
-+ strcpy(names, NSLU2_FLASH_PART3_NAME);
-+ names += strlen(names)+1;
-+
-+ ret = NSLU2_NUM_FLASH_PARTITIONS;
-+ *pparts = parts;
-+ out:
-+ return ret;
-+}
-+
-+static struct mtd_part_parser nslu2_parser = {
-+ .owner = THIS_MODULE,
-+ .parse_fn = parse_nslu2_partitions,
-+ .name = "NSLU2",
-+};
-+
-+static int __init nslu2_parser_init(void)
-+{
-+ return register_mtd_parser(&nslu2_parser);
-+}
-+
-+static void __exit nslu2_parser_exit(void)
-+{
-+ deregister_mtd_parser(&nslu2_parser);
-+}
-+
-+module_init(nslu2_parser_init);
-+module_exit(nslu2_parser_exit);
-+
-+MODULE_LICENSE("GPL");
-+MODULE_AUTHOR("Mark Rakes");
-+MODULE_DESCRIPTION("Parsing code for NSLU2 flash tables");
-diff -urN linux-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-pci.c nslu2-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-pci.c
---- linux-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-pci.c 1970-01-01 01:00:00.000000000 +0100
-+++ nslu2-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-pci.c 2005-09-16 22:43:54.000000000 +0200
-@@ -0,0 +1,87 @@
-+/*
-+ * arch/arm/mach-ixp4xx/nslu2-pci.c
-+ *
-+ * NSLU2 board-level PCI initialization
-+ *
-+ * based on ixdp425-pci.c:
-+ * Copyright (C) 2002 Intel Corporation.
-+ * Copyright (C) 2003-2004 MontaVista Software, Inc.
-+ *
-+ * Maintainer: http://www.nslu2-linux.org/
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ */
-+// GPIO 8 is used as the power input so is not free for use as a PCI IRQ
-+// However, all the common PCI setup code presumes the standard 4 PCI
-+// interrupts are available. So we compromise...we don't enable the
-+// IRQ on Pin 8 but we let
-+
-+#include <linux/config.h>
-+#include <linux/pci.h>
-+#include <linux/init.h>
-+#include <linux/delay.h>
-+
-+#include <asm/mach/pci.h>
-+#include <asm/irq.h>
-+#include <asm/hardware.h>
-+#include <asm/mach-types.h>
-+
-+void __init nslu2_pci_preinit(void)
-+{
-+ gpio_line_config(NSLU2_PCI_INTA_PIN,
-+ IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);
-+ gpio_line_config(NSLU2_PCI_INTB_PIN,
-+ IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);
-+ gpio_line_config(NSLU2_PCI_INTC_PIN,
-+ IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);
-+// gpio_line_config(NSLU2_PCI_INTD_PIN,
-+// IXP4XX_GPIO_IN | IXP4XX_GPIO_ACTIVE_LOW);
-+
-+ gpio_line_isr_clear(NSLU2_PCI_INTA_PIN);
-+ gpio_line_isr_clear(NSLU2_PCI_INTB_PIN);
-+ gpio_line_isr_clear(NSLU2_PCI_INTC_PIN);
-+// gpio_line_isr_clear(NSLU2_PCI_INTD_PIN);
-+
-+ ixp4xx_pci_preinit();
-+}
-+
-+static int __init nslu2_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
-+{
-+ static int pci_irq_table[NSLU2_PCI_IRQ_LINES] = {
-+ IRQ_NSLU2_PCI_INTA,
-+ IRQ_NSLU2_PCI_INTB,
-+ IRQ_NSLU2_PCI_INTC,
-+// IRQ_NSLU2_PCI_INTD
-+ };
-+
-+ int irq = -1;
-+
-+ if (slot >= 1 && slot <= NSLU2_PCI_MAX_DEV &&
-+ pin >= 1 && pin <= NSLU2_PCI_IRQ_LINES) {
-+ irq = pci_irq_table[(slot + pin - 2) % 3]; // ! % 4 kas11
-+ }
-+
-+ return irq;
-+}
-+
-+struct hw_pci __initdata nslu2_pci = {
-+ .nr_controllers = 1,
-+ .preinit = nslu2_pci_preinit,
-+ .swizzle = pci_std_swizzle,
-+ .setup = ixp4xx_setup,
-+ .scan = ixp4xx_scan_bus,
-+ .map_irq = nslu2_map_irq,
-+};
-+
-+int __init nslu2_pci_init(void) //monkey see, monkey do
-+{
-+ if (machine_is_nslu2())
-+ pci_common_init(&nslu2_pci);
-+ return 0;
-+}
-+
-+subsys_initcall(nslu2_pci_init);
-+
-diff -urN linux-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-setup.c nslu2-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-setup.c
---- linux-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-setup.c 1970-01-01 01:00:00.000000000 +0100
-+++ nslu2-2.6.13.1/arch/arm/mach-ixp4xx/nslu2-setup.c 2005-09-17 00:02:40.000000000 +0200
-@@ -0,0 +1,147 @@
-+/*
-+ * arch/arm/mach-ixp4xx/nslu2-setup.c
-+ *
-+ * NSLU2 board-setup
-+ *
-+ * based ixdp425-setup.c:
-+ * Copyright (C) 2003-2004 MontaVista Software, Inc.
-+ *
-+ * Author: Mark Rakes <mrakes at mac.com>
-+ * Maintainers: http://www.nslu2-linux.org/
-+ *
-+ * Fixed missing init_time in MACHINE_START kas11 10/22/04
-+ * Changed to conform to new style __init ixdp425 kas11 10/22/04
-+ */
-+
-+#include <linux/kernel.h>
-+#include <linux/init.h>
-+#include <linux/device.h>
-+#include <linux/serial.h>
-+#include <linux/tty.h>
-+#include <linux/serial_8250.h>
-+
-+#include <asm/types.h>
-+#include <asm/setup.h>
-+#include <asm/memory.h>
-+#include <asm/hardware.h>
-+#include <asm/mach-types.h>
-+#include <asm/irq.h>
-+#include <asm/mach/arch.h>
-+#include <asm/mach/flash.h>
-+
-+void __init nslu2_map_io(void)
-+{
-+ ixp4xx_map_io();
-+}
-+
-+static struct flash_platform_data nslu2_flash_data = {
-+ .map_name = "cfi_probe",
-+ .width = 2,
-+};
-+
-+static struct resource nslu2_flash_resource = {
-+ .start = NSLU2_FLASH_BASE,
-+ .end = NSLU2_FLASH_BASE + NSLU2_FLASH_SIZE,
-+ .flags = IORESOURCE_MEM,
-+};
-+
-+static struct platform_device nslu2_flash = {
-+ .name = "IXP4XX-Flash",
-+ .id = 0,
-+ .dev = {
-+ .platform_data = &nslu2_flash_data,
-+ },
-+ .num_resources = 1,
-+ .resource = &nslu2_flash_resource,
-+};
-+
-+static struct ixp4xx_i2c_pins nslu2_i2c_gpio_pins = {
-+ .sda_pin = NSLU2_SDA_PIN,
-+ .scl_pin = NSLU2_SCL_PIN,
-+};
-+
-+static struct platform_device nslu2_i2c_controller = {
-+ .name = "IXP4XX-I2C",
-+ .id = 0,
-+ .dev = {
-+ .platform_data = &nslu2_i2c_gpio_pins,
-+ },
-+ .num_resources = 0
-+};
-+
-+static struct resource nslu2_uart_resources[] = {
-+ {
-+ .start = IXP4XX_UART1_BASE_PHYS,
-+ .end = IXP4XX_UART1_BASE_PHYS + 0x0fff,
-+ .flags = IORESOURCE_MEM
-+ },
-+ {
-+ .start = IXP4XX_UART2_BASE_PHYS,
-+ .end = IXP4XX_UART2_BASE_PHYS + 0x0fff,
-+ .flags = IORESOURCE_MEM
-+ }
-+};
-+
-+static struct plat_serial8250_port nslu2_uart_data[] = {
-+ {
-+ .mapbase = IXP4XX_UART1_BASE_PHYS,
-+ .membase = (char *)IXP4XX_UART1_BASE_VIRT + REG_OFFSET,
-+ .irq = IRQ_IXP4XX_UART1,
-+ .flags = UPF_BOOT_AUTOCONF,
-+ .iotype = UPIO_MEM,
-+ .regshift = 2,
-+ .uartclk = IXP4XX_UART_XTAL,
-+ },
-+ {
-+ .mapbase = IXP4XX_UART2_BASE_PHYS,
-+ .membase = (char *)IXP4XX_UART2_BASE_VIRT + REG_OFFSET,
-+ .irq = IRQ_IXP4XX_UART2,
-+ .flags = UPF_BOOT_AUTOCONF,
-+ .iotype = UPIO_MEM,
-+ .regshift = 2,
-+ .uartclk = IXP4XX_UART_XTAL,
-+ }
-+};
-+
-+static struct platform_device nslu2_uart = {
-+ .name = "serial8250",
-+ .id = 0,
-+ .dev.platform_data = nslu2_uart_data,
-+ .num_resources = 2,
-+ .resource = nslu2_uart_resources
-+};
-+
-+static struct platform_device *nslu2_devices[] __initdata = {
-+ &nslu2_i2c_controller,
-+ &nslu2_flash,
-+ &nslu2_uart
-+};
-+
-+static void n2_power_off(void)
-+{
-+ /* This causes the box to drop the power and go dead. */
-+#define GPIO_PO_BM 0x0100 //b0000 0001 0000 0000
-+ *IXP4XX_GPIO_GPOER &= ~GPIO_PO_BM; // enable the pwr cntl gpio
-+ *IXP4XX_GPIO_GPOUTR |= GPIO_PO_BM; // do the deed
-+}
-+
-+static void __init nslu2_init(void)
-+{
-+ ixp4xx_sys_init();
-+
-+ pm_power_off = n2_power_off;
-+ platform_add_devices(nslu2_devices, ARRAY_SIZE(nslu2_devices));
-+}
-+
-+MACHINE_START(NSLU2, "Linksys NSLU2")
-+ /* Maintainer: www.nslu2-linux.org */
-+ .phys_ram = PHYS_OFFSET,
-+ .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS,
-+ .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xFFFC,
-+ .boot_params = 0x00000100,
-+ .map_io = nslu2_map_io,
-+ .init_irq = ixp4xx_init_irq, //FIXME: all irq are off here
-+ .timer = &ixp4xx_timer,
-+ .init_machine = nslu2_init,
-+ // INITTIME(ixp4xx_init_time) //this was missing in 2.6.7 code ...soft reboot needed?
-+MACHINE_END
diff --git a/packages/linux/nslu2-kernel/2.6.13/55-nslu2-rpbutton.patch b/packages/linux/nslu2-kernel/2.6.13/55-nslu2-rpbutton.patch
deleted file mode 100644
index b5ce101d68..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/55-nslu2-rpbutton.patch
+++ /dev/null
@@ -1,139 +0,0 @@
---- nslu2-io.c.old 2da1d3f5c0aa0804c5769588337077ddcb35c5e9
-+++ linux-2.6.12.2/arch/arm/mach-ixp4xx/nslu2-io.c e895da638b4aae16a11fafe52ae0b063645a9a12
-@@ -158,6 +158,8 @@
- #define LED_DISK2 3
- #define LED_ALL 4
-
-+static int nslu2_shutdown_in_progress = 0;
-+
- static unsigned long init_jiffy = 0; //jiffies at init time
- static unsigned long rb_presses = 0; //number of reset button presses
- static unsigned long ontime = 50;
-@@ -503,40 +505,20 @@
- static irqreturn_t n2pb_handler (int irq, void *dev_id, struct pt_regs *regs)
- {
- void *ret;
--
-- wake_up(&n2pb_waitq);
-- remove_proc_entry(PWR_OFF_STR, NULL); //no parent
-- n2_buzz(N2_BEEP_PITCH_MED, N2_BEEP_DUR_MED);
-- ret = create_proc_entry(PWR_OFF_STR, 0, NULL);
-- nslu2_io_debug((KERN_DEBUG "cpe ret = %p\n", ret));
--
--// WARNING: This is RUDE...it unconditionally pulls the power plug.
--// Your data will be at risk...since this is just a test system
--// I am leaving it enabled...eventually userland needs to get the
--// message, do an orderly shutdown and use an ioctl or something in
--// /proc/powerdowm to actually have us pull the plug.
--
-- machine_power_off();
--
-+ if (!nslu2_shutdown_in_progress++) {
-+ wake_up(&n2pb_waitq);
-+ remove_proc_entry(PWR_OFF_STR, NULL); //no parent
-+ n2_buzz(N2_BEEP_PITCH_HIGH, N2_BEEP_DUR_SHORT); // Short, high-pitched "OK"
-+ ret = create_proc_entry(PWR_OFF_STR, 0, NULL);
-+ nslu2_io_debug((KERN_DEBUG "Powerbutton pressed. Shutting down. cpe ret = %p\n", ret));
-+ kill_proc(1,SIGINT,1); // Signal init to shut down
-+ } else {
-+ n2_buzz(N2_BEEP_PITCH_LOW, N2_BEEP_DUR_MED); // Make a scary noise!
-+ nslu2_io_debug((KERN_DEBUG "Powerbutton pressed while already in shutdown")); // Whine!
-+ }
- return IRQ_HANDLED;
- }
-
--//==================================================================================================
--//
--//static void do_rb_timeout(unsigned long data)
--//{
--// int i;
--//
--// for (i = 0; i < rb_presses; i++)
--// n2_buzz(N2_BEEP_PITCH_MED,N2_BEEP_DUR_SHORT);
--// return;
--//}
--//
--//==================================================================================================
--// does nothing -- waiting for userland to define
--// This thing is sorta braindead...edge triggered IRQs aren't available in the drivers yet...so
--// we hang in a loop until the button is no longer pressed
--
- struct testr {
- int ctl;
- long param;
-@@ -544,72 +526,11 @@
-
- static irqreturn_t n2rb_handler (int irq, void *dev_id, struct pt_regs *regs)
- {
-+// This doesn't reset the NSLU2. It powers it off. Close enough, since reset is unreliable
-
-- static struct testr test[] = {
-- { N2LM_ALL_OFF,0 },
-- { N2LM_ON,0 },
-- { N2LM_OFF,0 },
-- { N2LM_ON,1 },
-- { N2LM_ALL_OFF,1 },
-- { N2LM_ON,2 },
-- { N2LM_OFF,2 },
-- { N2LM_ON,3 },
-- { N2LM_OFF,3 },
-- { N2LM_BLINK,0 },
-- { N2LM_OFF,0 },
-- { N2LM_BLINK,1 },
-- { N2LM_OFF,1 },
-- { N2LM_BLINK,2 },
-- { N2LM_OFF,2 },
-- { N2LM_BLINK,3 },
-- { N2LM_OFF,3 },
-- { N2LM_ALL_OFF,0 },
-- { N2LM_ALT,1 },
-- { N2LM_OFF,1 },
-- { N2LM_ALL_ON,0 }
-- };
--
-- nslu2_io_debug(("Reset Entry IRQ =%d Presses = %d Jiffies = %08lx\tIO = %x\tIOW = %x\n", irq, rb_presses, jiffies, (int)_IO('M',rb_presses), (int)_IOW('M',rb_presses,long)));
--
- wake_up(&n2rb_waitq);
-- while ((*IXP4XX_GPIO_GPINR & GPIO_RB_BM) == 0)
-- ; //wait for button release
--
-- if (rb_presses > 20)
-- rb_presses = 0;
-- tone = (rb_presses * 50) + 200;
-- ontime = (rb_presses*10) + 100;
-- offtime = 500 - (rb_presses*20);
-- nslu2_io_debug(("Ontime = %d\tOfftime = %d\tTone = %d\n",ontime,offtime,tone));
-- rb_presses++;
--
-- n2bz_ioctl(NULL,NULL, N2BZ_BEEPS, rb_presses);
-- n2lm_ioctl(NULL,NULL, test[rb_presses].ctl, test[rb_presses].param);
--// if (rb_presses == 0) {
--// init_jiffy = jiffies;
--// init_timer (&n2rb_timer);
--// n2rb_timer.function = do_rb_timeout;
--// };
--//
--// if (rb_presses == 8)
--// rb_presses = 0;
--// if (rb_presses & 1)
--// n2lm_ledon(test[rb_presses]);
--// else
--// n2lm_ledoff(test[rb_presses]);
--//
--// n2rb_timer.expires = (jiffies + RB_DELAY);
--// add_timer (&n2rb_timer);
--// if (rb_presses < 5) {
--// if (rb_presses > 0)
--// n2lm_ledoff(rb_presses);
--// n2lm_ledon(++rb_presses);
--// n2lm_timer_start(rb_presses);
--// };
--
-- nslu2_io_debug((KERN_DEBUG "Reset Exit IRQ=%d Presses= %d Jiffies= %08lx\n", irq, rb_presses, jiffies));
-- return IRQ_HANDLED;
--
-+ machine_power_off();
-+ return IRQ_HANDLED; // So we don't get a nobody cared error :-P
- }
-
- //==================================================================================================
diff --git a/packages/linux/nslu2-kernel/2.6.13/70-xscale-reset.patch b/packages/linux/nslu2-kernel/2.6.13/70-xscale-reset.patch
deleted file mode 100644
index 4e68456e20..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/70-xscale-reset.patch
+++ /dev/null
@@ -1,155 +0,0 @@
---- linux-2.6.11.2/arch/arm/mm/proc-xscale.S 2005-03-09 00:12:44.000000000 -0800
-+++ linux-2.6.11.2/arch/arm/mm/proc-xscale.S 2005-06-18 15:39:22.701222319 -0700
-@@ -137,23 +137,129 @@
- * same state as it would be if it had been reset, and branch
- * to what would be the reset vector.
- *
-+ * This code is ixp425 specific with respect to the reset of
-+ * the 'configuration register' - to be found at address
-+ * 0xC40000020 'IXP425_EXP_CNFGO'
-+ *
- * loc: location to jump to for soft reset
- */
- .align 5
- ENTRY(cpu_xscale_reset)
-+ @ always branch to 0
-+ mov r0, #0
-+
-+ @ disable both FIQ and IRQ, put us into 32 bit
-+ @ SVC mode (no thumb).
- mov r1, #PSR_F_BIT|PSR_I_BIT|SVC_MODE
- msr cpsr_c, r1 @ reset CPSR
-- mrc p15, 0, r1, c1, c0, 0 @ ctrl register
-- bic r1, r1, #0x0086 @ ........B....CA.
-- bic r1, r1, #0x3900 @ ..VIZ..S........
-- mcr p15, 0, r1, c1, c0, 0 @ ctrl register
-- mcr p15, 0, ip, c7, c7, 0 @ invalidate I,D caches & BTB
-- bic r1, r1, #0x0001 @ ...............M
-- mcr p15, 0, r1, c1, c0, 0 @ ctrl register
-- @ CAUTION: MMU turned off from this point. We count on the pipeline
-- @ already containing those two last instructions to survive.
-+
-+ @ disable debug, clock and power registers are
-+ @ unimplemented.
-+ mcr p14, 0, r0, c10, c0, 0 @ disable debug
-+
-+ @ disable the performance monitor
-+ mcr p14, 0, r0, c0, c1, 0 @ PMNC (ctrl reg)
-+ mcr p14, 0, r0, c4, c1, 0 @ INTEN (intrpt enable)
-+
-+ @ wait for p14 to complete
-+ mrc p14, 0, ip, c4, c1, 0 @ arbitrary read
-+ mov ip, ip @ sync
-+
-+ @ clear the PID register
-+ mcr p15, 0, r0, c13, c0, 0 @ OR nothing with address!
-+
-+ @ unlock the TLBs and the I/D cache locks
-+ mcr p15, 0, r0, c10, c8, 1 @ data TLB unlocked
-+ mcr p15, 0, r0, c10, c4, 1 @ instruction TLB unlocked
-+ mcr p15, 0, r0, c9, c2, 1 @ unlock data cache
-+ mcr p15, 0, r0, c9, c1, 1 @ unlock instruction cache
-+
-+ @ zap the minidata cache to write through with write coalescing
-+ @ disabled.
-+ mov r1, #0x21 @ MD=b10, K=1
-+ mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
-+ mrc p15, 0, ip, c1, c0, 0 @ read of ctrl register
-+ mov ip, ip @ sync
-+ mcr p15, 0, r1, c1, c0, 1 @ write through, no coalesc
-+
-+ @ set the control register, the MMU is enabled but everything else
-+ @ is disabled at this point, r1 contains the control register flags
-+ @ the process is now in little-endian mode (no matter, we aren't
-+ @ going to do any <word access)
-+ mov r1, #0x79 @ 00vIz0rs.b1111caM
-+ orr r1, r1, #0x1000 @ I-cache enable
-+ mcr p15, 0, r1, c1, c0, 0
-+ mrc p15, 0, ip, c1, c0, 0
-+ mov ip, ip @ sync to coproc
-+ mov r1, #0x78 @ 00viz0rs.b1111cam
-+
-+ @ and flush the I/D cache and BTB
-+ mcr p15, 0, r0, c7, c7, 0
-+
-+ @ that's most of the work. The only thing which remains is to
-+ @ remap the flash memory and disable the MMU. Do some setup
-+ @ for this, also get ready to set the LED to red and put in
-+ @ a watchdog timer.
-+
-+ @ get ready to reset the configuration registers in the expansion
-+ @ bus. CFGN1 disables byte swap and interrupt.
-+ ldr r3, =IXP4XX_PERIPHERAL_BASE_VIRT
-+ ldr r4, [r3, #IXP4XX_EXP_CFG1_OFFSET]
-+ bic r4, r4, #0x13 @ -BYTE_SWAP_EN, -SW_INT?
-+ str r4, [r3, #IXP4XX_EXP_CFG1_OFFSET]
-+
-+ @ load the current configuration register from its
-+ @ virtual address and set the MEM_MAP bit ready to map the
-+ @ flash back to address 0, but don't write it yet.
-+ ldr r4, [r3, #IXP4XX_EXP_CFG0_OFFSET]
-+ orr r4, r4, #0x80000000
-+
-+ @ load the GPIO OUTR register address and current value,
-+ @ set the low nibble to just red LED on.
-+ ldr r5, =IXP4XX_GPIO_BASE_VIRT
-+ ldr r6, [r5, #IXP4XX_GPIO_GPOUTR_OFFSET]
-+ bic r6, r6, #0xf
-+ orr r6, r6, #0xd
-+
-+ @ load the watchdog timer virtual address, set the key and
-+ @ the timer and start the down counter
-+ ldr r7, =IXP4XX_TIMER_BASE_VIRT
-+ ldr r8, =IXP4XX_WDT_KEY @ set key
-+ str r8, [r7, #IXP4XX_OSWK_OFFSET]
-+ mov r8, #0x1000000 @ about 0.25 seconds
-+ str r8, [r7, #IXP4XX_OSWT_OFFSET] @ set timer
-+ mov r8, #(IXP4XX_WDT_RESET_ENABLE | IXP4XX_WDT_COUNT_ENABLE)
-+ str r8, [r7, #IXP4XX_OSWE_OFFSET] @ enable reset
-+
-+ @ invalidate the TLBs to ensure that there isn't a match for
-+ @ '0' there.
- mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs
-- mov pc, r0
-+ mrc p15, 0, ip, c1, c0, 0 @ read of ctrl register
-+ mov ip, ip @ sync
-+
-+ @ remap the flash (after preloading instructions into the
-+ @ I-cache) then turn off the MMU and branch to 0 when it is
-+ @ off. It seems that RedBoot relies on the page tables being
-+ @ set up on boot, so set the page table head register too.
-+ mov r7, #0x4000 @ flash page table
-+ ldr r8, =IXP4XX_GPIO_BASE_PHYS @ for led setting
-+ bic r9, r6, #0xc @ disk1+disk2 led on
-+ str r6, [r5, #IXP4XX_GPIO_GPOUTR_OFFSET] @ red led
-+ b cache
-+
-+ @ cached instructions These 8 instructions are valid in the cache
-+ @ along with the associated TLB as soon as the first is executed.
-+ @ They are used to effect the transition back into the flash
-+ @ ROM code.
-+ .align 5
-+cache: str r4, [r3, #IXP4XX_EXP_CFG0_OFFSET] @0 no memory!
-+ mcr p15, 0, r7, c2, c0, 0 @1 set translation table base
-+ mcr p15, 0, r1, c1, c0, 0 @2 no MMU!
-+ mrc p15, 0, ip, c2, c0, 0 @3 arbitrary read of cp15
-+ str r9, [r8, #IXP4XX_GPIO_GPOUTR_OFFSET] @4 red+disk1+disk2 led
-+ sub pc, r0, ip, LSR #32 @5 sync and branch to zero
-+ nop @6
-+ nop @7
-
- /*
- * cpu_xscale_do_idle()
-@@ -168,8 +274,10 @@
- .align 5
-
- ENTRY(cpu_xscale_do_idle)
-- mov r0, #1
-- mcr p14, 0, r0, c7, c0, 0 @ Go to IDLE
-+ @ NSLU2/ixp420: not implemented in the hardware, docs
-+ @ say do not write!
-+ @mov r0, #1
-+ @mcr p14, 0, r0, c7, c0, 0 @ Go to IDLE
- mov pc, lr
-
- /* ================================= CACHE ================================ */
diff --git a/packages/linux/nslu2-kernel/2.6.13/90-little-endian.patch b/packages/linux/nslu2-kernel/2.6.13/90-little-endian.patch
deleted file mode 100644
index 1fc432b5db..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/90-little-endian.patch
+++ /dev/null
@@ -1,148 +0,0 @@
-diff -urpN linux-2.6.11.12/arch/arm/boot/compressed/Makefile linux-2.6.11.12-le2/arch/arm/boot/compressed/Makefile
---- linux-2.6.11.12/arch/arm/boot/compressed/Makefile 2005-06-12 04:45:37.000000000 +0200
-+++ linux-2.6.11.12-le2/arch/arm/boot/compressed/Makefile 2005-07-17 12:13:55.000000000 +0200
-@@ -56,6 +56,8 @@ endif
-
- ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
- OBJS += big-endian.o
-+else
-+OBJS += little-endian.o
- endif
-
- #
-diff -urpN linux-2.6.11.12/arch/arm/boot/compressed/little-endian.S linux-2.6.11.12-le2/arch/arm/boot/compressed/little-endian.S
---- linux-2.6.11.12/arch/arm/boot/compressed/little-endian.S 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.11.12-le2/arch/arm/boot/compressed/little-endian.S 2005-07-17 12:13:55.000000000 +0200
-@@ -0,0 +1,13 @@
-+/*
-+ * linux/arch/arm/boot/compressed/little-endian.S
-+ *
-+ * Switch CPU into little endian mode.
-+ * Author: Nicolas Pitre
-+ */
-+
-+ .section ".start", #alloc, #execinstr
-+
-+ mrc p15, 0, r0, c1, c0, 0 @ read control reg
-+ bic r0, r0, #(1 << 7) @ enable little endian mode
-+ mcr p15, 0, r0, c1, c0, 0 @ write control reg
-+
-diff -urpN linux-2.6.11.12/arch/arm/mach-ixp4xx/common-pci.c linux-2.6.11.12-le2/arch/arm/mach-ixp4xx/common-pci.c
---- linux-2.6.11.12/arch/arm/mach-ixp4xx/common-pci.c 2005-06-12 04:45:37.000000000 +0200
-+++ linux-2.6.11.12-le2/arch/arm/mach-ixp4xx/common-pci.c 2005-07-17 12:13:55.000000000 +0200
-@@ -427,7 +427,7 @@ void __init ixp4xx_pci_preinit(void)
- #ifdef __ARMEB__
- *PCI_CSR = PCI_CSR_IC | PCI_CSR_ABE | PCI_CSR_PDS | PCI_CSR_ADS;
- #else
-- *PCI_CSR = PCI_CSR_IC;
-+ *PCI_CSR = PCI_CSR_IC | PCI_CSR_ABE;
- #endif
-
- pr_debug("DONE\n");
-diff -urpN linux-2.6.11.12/drivers/mtd/maps/ixp4xx.c linux-2.6.11.12-le2/drivers/mtd/maps/ixp4xx.c
---- linux-2.6.11.12/drivers/mtd/maps/ixp4xx.c 2005-07-17 12:13:05.000000000 +0200
-+++ linux-2.6.11.12-le2/drivers/mtd/maps/ixp4xx.c 2005-07-17 12:13:55.000000000 +0200
-@@ -28,12 +28,12 @@
- #include <asm/io.h>
- #include <asm/mach-types.h>
- #include <asm/mach/flash.h>
--
-+#include <asm/byteorder.h>
- #include <asm/unaligned.h>
-
- #include <linux/reboot.h>
-
--#ifndef __ARMEB__
-+#if !defined(__ARMEB__) && !defined(CONFIG_ARCH_NSLU2)
- #define BYTE0(h) ((h) & 0xFF)
- #define BYTE1(h) (((h) >> 8) & 0xFF)
- #else
-@@ -44,6 +44,10 @@
- static map_word ixp4xx_read16(struct map_info *map, unsigned long ofs)
- {
- map_word val;
-+
-+#ifndef __ARMEB__
-+ ofs ^= 2;
-+#endif
- val.x[0] = *(__u16 *) (map->map_priv_1 + ofs);
- return val;
- }
-@@ -53,6 +57,21 @@ static map_word ixp4xx_read16(struct map
- * when attached to a 16-bit wide device (such as the 28F128J3A),
- * so we can't just memcpy_fromio().
- */
-+
-+#if !defined(__ARMEB__) && defined(CONFIG_MTD_REDBOOT_PARTS)
-+struct fis_image_desc {
-+ unsigned char name[16]; // Null terminated name
-+ unsigned long flash_base; // Address within FLASH of image
-+ unsigned long mem_base; // Address in memory where it executes
-+ unsigned long size; // Length of image
-+ unsigned long entry_point; // Execution entry point
-+ unsigned long data_length; // Length of actual data
-+ unsigned char _pad[256-(16+7*sizeof(unsigned long))];
-+ unsigned long desc_cksum; // Checksum over image descriptor
-+ unsigned long file_cksum; // Checksum over image data
-+};
-+#endif
-+
- static void ixp4xx_copy_from(struct map_info *map, void *to,
- unsigned long from, ssize_t len)
- {
-@@ -62,13 +81,34 @@ static void ixp4xx_copy_from(struct map_
- u16 data;
-
- for (i = 0; i < (len / 2); i++) {
-- data = get_unaligned((u16*)(src + i));
-+ int j = i;
-+#ifndef __ARMEB__
-+ j ^= 1;
-+#endif
-+ data = get_unaligned((u16*)(src + j));
- dest[i * 2] = BYTE0(data);
- dest[i * 2 + 1] = BYTE1(data);
- }
-
-+#ifndef __ARMEB__
-+ i ^= 1;
-+#endif
-+
- if (len & 1)
- dest[len - 1] = BYTE0(get_unaligned((u16*)(src + i)));
-+
-+ /* Hack: Last sector contains RedBoot FIS table in big-endian format.
-+ Convert into little endian format so we can use RedBoot parser */
-+#if !defined(__ARMEB__) && defined(CONFIG_MTD_REDBOOT_PARTS)
-+ if (from == 0x7e0000) {
-+ struct fis_image_desc *desc = (struct fis_image_desc *)to;
-+ for (i=0; i < (len/sizeof(struct fis_image_desc)); i++) {
-+ desc[i].flash_base = be32_to_cpu(desc[i].flash_base);
-+ desc[i].mem_base = be32_to_cpu(desc[i].mem_base);
-+ desc[i].size = be32_to_cpu(desc[i].size);
-+ }
-+ }
-+#endif
- }
-
- /*
-@@ -77,6 +117,9 @@ static void ixp4xx_copy_from(struct map_
- */
- static void ixp4xx_probe_write16(struct map_info *map, map_word d, unsigned long adr)
- {
-+#ifndef __ARMEB__
-+ adr ^= 2;
-+#endif
- if (!(adr & 1))
- *(__u16 *) (map->map_priv_1 + adr) = d.x[0];
- }
-@@ -86,6 +129,9 @@ static void ixp4xx_probe_write16(struct
- */
- static void ixp4xx_write16(struct map_info *map, map_word d, unsigned long adr)
- {
-+#ifndef __ARMEB__
-+ adr ^= 2;
-+#endif
- *(__u16 *) (map->map_priv_1 + adr) = d.x[0];
- }
-
diff --git a/packages/linux/nslu2-kernel/2.6.13/95-nslu2-defconfig.patch b/packages/linux/nslu2-kernel/2.6.13/95-nslu2-defconfig.patch
deleted file mode 100644
index f86830d82b..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/95-nslu2-defconfig.patch
+++ /dev/null
@@ -1,1442 +0,0 @@
-diff -urN linux-2.6.13.1/arch/arm/configs/nslu2_defconfig nslu2-2.6.13.1/arch/arm/configs/nslu2_defconfig
---- linux-2.6.13.1/arch/arm/configs/nslu2_defconfig 1970-01-01 01:00:00.000000000 +0100
-+++ nslu2-2.6.13.1/arch/arm/configs/nslu2_defconfig 2005-09-17 16:45:43.000000000 +0200
-@@ -0,0 +1,1438 @@
-+#
-+# Automatically generated make config: don't edit
-+# Linux kernel version: 2.6.13.1
-+# Sat Sep 17 16:45:18 2005
-+#
-+CONFIG_ARM=y
-+CONFIG_MMU=y
-+CONFIG_UID16=y
-+CONFIG_RWSEM_GENERIC_SPINLOCK=y
-+CONFIG_GENERIC_CALIBRATE_DELAY=y
-+
-+#
-+# Code maturity level options
-+#
-+CONFIG_EXPERIMENTAL=y
-+CONFIG_CLEAN_COMPILE=y
-+CONFIG_BROKEN_ON_SMP=y
-+CONFIG_INIT_ENV_ARG_LIMIT=32
-+
-+#
-+# General setup
-+#
-+CONFIG_LOCALVERSION=""
-+CONFIG_SWAP=y
-+CONFIG_SYSVIPC=y
-+# CONFIG_POSIX_MQUEUE is not set
-+CONFIG_BSD_PROCESS_ACCT=y
-+# CONFIG_BSD_PROCESS_ACCT_V3 is not set
-+CONFIG_SYSCTL=y
-+# CONFIG_AUDIT is not set
-+CONFIG_HOTPLUG=y
-+CONFIG_KOBJECT_UEVENT=y
-+# CONFIG_IKCONFIG is not set
-+CONFIG_EMBEDDED=y
-+# CONFIG_KALLSYMS is not set
-+CONFIG_PRINTK=y
-+CONFIG_BUG=y
-+CONFIG_BASE_FULL=y
-+CONFIG_FUTEX=y
-+CONFIG_EPOLL=y
-+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-+CONFIG_SHMEM=y
-+CONFIG_CC_ALIGN_FUNCTIONS=0
-+CONFIG_CC_ALIGN_LABELS=0
-+CONFIG_CC_ALIGN_LOOPS=0
-+CONFIG_CC_ALIGN_JUMPS=0
-+# CONFIG_TINY_SHMEM is not set
-+CONFIG_BASE_SMALL=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=y
-+
-+#
-+# System Type
-+#
-+# 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_CAMELOT is not set
-+# CONFIG_ARCH_FOOTBRIDGE is not set
-+# CONFIG_ARCH_INTEGRATOR is not set
-+# CONFIG_ARCH_IOP3XX is not set
-+CONFIG_ARCH_IXP4XX=y
-+# CONFIG_ARCH_IXP2000 is not set
-+# CONFIG_ARCH_L7200 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_OMAP is not set
-+# CONFIG_ARCH_VERSATILE is not set
-+# CONFIG_ARCH_IMX is not set
-+# CONFIG_ARCH_H720X is not set
-+# CONFIG_ARCH_AAEC2000 is not set
-+CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y
-+
-+#
-+# Intel IXP4xx Implementation Options
-+#
-+
-+#
-+# IXP4xx Platforms
-+#
-+# CONFIG_ARCH_AVILA is not set
-+# CONFIG_ARCH_ADI_COYOTE is not set
-+# CONFIG_ARCH_IXDP425 is not set
-+# CONFIG_MACH_IXDPG425 is not set
-+# CONFIG_MACH_IXDP465 is not set
-+CONFIG_ARCH_NSLU2=y
-+# CONFIG_ARCH_PRPMC1100 is not set
-+# CONFIG_MACH_GTWX5715 is not set
-+
-+#
-+# IXP4xx Options
-+#
-+CONFIG_IXP4XX_INDIRECT_PCI=y
-+
-+#
-+# Processor Type
-+#
-+CONFIG_CPU_32=y
-+CONFIG_CPU_XSCALE=y
-+CONFIG_CPU_32v5=y
-+CONFIG_CPU_ABRT_EV5T=y
-+CONFIG_CPU_CACHE_VIVT=y
-+CONFIG_CPU_TLB_V4WBI=y
-+
-+#
-+# Processor Features
-+#
-+# CONFIG_ARM_THUMB is not set
-+CONFIG_CPU_BIG_ENDIAN=y
-+CONFIG_XSCALE_PMU=y
-+CONFIG_DMABOUNCE=y
-+
-+#
-+# Bus support
-+#
-+CONFIG_ISA_DMA_API=y
-+CONFIG_PCI=y
-+CONFIG_PCI_LEGACY_PROC=y
-+# CONFIG_PCI_NAMES is not set
-+# CONFIG_PCI_DEBUG is not set
-+
-+#
-+# PCCARD (PCMCIA/CardBus) support
-+#
-+# CONFIG_PCCARD is not set
-+
-+#
-+# Kernel Features
-+#
-+# CONFIG_PREEMPT is not set
-+# CONFIG_NO_IDLE_HZ 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_ALIGNMENT_TRAP=y
-+
-+#
-+# Boot options
-+#
-+CONFIG_ZBOOT_ROM_TEXT=0x0
-+CONFIG_ZBOOT_ROM_BSS=0x0
-+CONFIG_CMDLINE="root=/dev/sda2 ro rootdelay=10 rootfstype=ext2 noinitrd noirqdebug mem=32M@0x00000000 console=ttyS0,115200n8"
-+# CONFIG_XIP_KERNEL is not set
-+
-+#
-+# Floating point emulation
-+#
-+
-+#
-+# At least one emulation must be selected
-+#
-+CONFIG_FPE_NWFPE=y
-+# CONFIG_FPE_FASTFPE 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=y
-+CONFIG_APM=y
-+
-+#
-+# Networking
-+#
-+CONFIG_NET=y
-+
-+#
-+# Networking options
-+#
-+CONFIG_PACKET=m
-+CONFIG_PACKET_MMAP=y
-+CONFIG_UNIX=y
-+CONFIG_XFRM=y
-+# CONFIG_XFRM_USER is not set
-+# CONFIG_NET_KEY is not set
-+CONFIG_INET=y
-+# CONFIG_IP_MULTICAST is not set
-+# CONFIG_IP_ADVANCED_ROUTER is not set
-+CONFIG_IP_FIB_HASH=y
-+CONFIG_IP_PNP=y
-+CONFIG_IP_PNP_DHCP=y
-+CONFIG_IP_PNP_BOOTP=y
-+# CONFIG_IP_PNP_RARP is not set
-+CONFIG_NET_IPIP=m
-+CONFIG_NET_IPGRE=m
-+# CONFIG_ARPD is not set
-+CONFIG_SYN_COOKIES=y
-+# CONFIG_INET_AH is not set
-+# CONFIG_INET_ESP is not set
-+# CONFIG_INET_IPCOMP is not set
-+CONFIG_INET_TUNNEL=m
-+CONFIG_IP_TCPDIAG=y
-+# CONFIG_IP_TCPDIAG_IPV6 is not set
-+# CONFIG_TCP_CONG_ADVANCED is not set
-+CONFIG_TCP_CONG_BIC=y
-+
-+#
-+# IP: Virtual Server Configuration
-+#
-+CONFIG_IP_VS=m
-+CONFIG_IP_VS_DEBUG=y
-+CONFIG_IP_VS_TAB_BITS=12
-+
-+#
-+# IPVS transport protocol load balancing support
-+#
-+# CONFIG_IP_VS_PROTO_TCP is not set
-+# CONFIG_IP_VS_PROTO_UDP is not set
-+# CONFIG_IP_VS_PROTO_ESP is not set
-+# CONFIG_IP_VS_PROTO_AH is not set
-+
-+#
-+# IPVS scheduler
-+#
-+CONFIG_IP_VS_RR=m
-+CONFIG_IP_VS_WRR=m
-+CONFIG_IP_VS_LC=m
-+CONFIG_IP_VS_WLC=m
-+CONFIG_IP_VS_LBLC=m
-+CONFIG_IP_VS_LBLCR=m
-+CONFIG_IP_VS_DH=m
-+CONFIG_IP_VS_SH=m
-+# CONFIG_IP_VS_SED is not set
-+# CONFIG_IP_VS_NQ is not set
-+
-+#
-+# IPVS application helper
-+#
-+# CONFIG_IPV6 is not set
-+CONFIG_NETFILTER=y
-+# CONFIG_NETFILTER_DEBUG is not set
-+CONFIG_BRIDGE_NETFILTER=y
-+
-+#
-+# 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 is not set
-+# CONFIG_IP_NF_ARPTABLES is not set
-+
-+#
-+# Bridge: Netfilter Configuration
-+#
-+# CONFIG_BRIDGE_NF_EBTABLES is not set
-+
-+#
-+# SCTP Configuration (EXPERIMENTAL)
-+#
-+# CONFIG_IP_SCTP is not set
-+# CONFIG_ATM is not set
-+CONFIG_BRIDGE=m
-+CONFIG_VLAN_8021Q=m
-+# CONFIG_DECNET is not set
-+CONFIG_LLC=m
-+# CONFIG_LLC2 is not set
-+CONFIG_IPX=m
-+# CONFIG_IPX_INTERN is not set
-+CONFIG_ATALK=m
-+CONFIG_DEV_APPLETALK=y
-+CONFIG_IPDDP=m
-+CONFIG_IPDDP_ENCAP=y
-+CONFIG_IPDDP_DECAP=y
-+# 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
-+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=m
-+CONFIG_NET_SCH_HTB=m
-+# CONFIG_NET_SCH_HFSC is not set
-+CONFIG_NET_SCH_PRIO=m
-+CONFIG_NET_SCH_RED=m
-+CONFIG_NET_SCH_SFQ=m
-+CONFIG_NET_SCH_TEQL=m
-+CONFIG_NET_SCH_TBF=m
-+CONFIG_NET_SCH_GRED=m
-+CONFIG_NET_SCH_DSMARK=m
-+# CONFIG_NET_SCH_NETEM is not set
-+CONFIG_NET_SCH_INGRESS=m
-+CONFIG_NET_QOS=y
-+CONFIG_NET_ESTIMATOR=y
-+CONFIG_NET_CLS=y
-+# CONFIG_NET_CLS_BASIC is not set
-+CONFIG_NET_CLS_TCINDEX=m
-+CONFIG_NET_CLS_ROUTE4=m
-+CONFIG_NET_CLS_ROUTE=y
-+CONFIG_NET_CLS_FW=m
-+CONFIG_NET_CLS_U32=m
-+# CONFIG_CLS_U32_PERF is not set
-+# CONFIG_NET_CLS_IND is not set
-+# CONFIG_CLS_U32_MARK is not set
-+CONFIG_NET_CLS_RSVP=m
-+CONFIG_NET_CLS_RSVP6=m
-+# CONFIG_NET_EMATCH is not set
-+# CONFIG_NET_CLS_ACT is not set
-+CONFIG_NET_CLS_POLICE=y
-+
-+#
-+# Network testing
-+#
-+CONFIG_NET_PKTGEN=m
-+# CONFIG_HAMRADIO is not set
-+# CONFIG_IRDA is not set
-+CONFIG_BT=m
-+CONFIG_BT_L2CAP=m
-+CONFIG_BT_SCO=m
-+CONFIG_BT_RFCOMM=m
-+CONFIG_BT_RFCOMM_TTY=y
-+CONFIG_BT_BNEP=m
-+CONFIG_BT_BNEP_MC_FILTER=y
-+CONFIG_BT_BNEP_PROTO_FILTER=y
-+# CONFIG_BT_HIDP is not set
-+
-+#
-+# Bluetooth device drivers
-+#
-+CONFIG_BT_HCIUSB=m
-+CONFIG_BT_HCIUSB_SCO=y
-+# CONFIG_BT_HCIUART is not set
-+# CONFIG_BT_HCIBCM203X is not set
-+# CONFIG_BT_HCIBPA10X is not set
-+# CONFIG_BT_HCIBFUSB is not set
-+# CONFIG_BT_HCIVHCI is not set
-+
-+#
-+# Device Drivers
-+#
-+
-+#
-+# Generic Driver Options
-+#
-+CONFIG_STANDALONE=y
-+CONFIG_PREVENT_FIRMWARE_BUILD=y
-+# CONFIG_FW_LOADER is not set
-+# CONFIG_DEBUG_DRIVER is not set
-+
-+#
-+# Memory Technology Devices (MTD)
-+#
-+CONFIG_MTD=y
-+# CONFIG_MTD_DEBUG is not set
-+CONFIG_MTD_CONCAT=y
-+CONFIG_MTD_PARTITIONS=y
-+CONFIG_MTD_REDBOOT_PARTS=y
-+CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
-+# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
-+# CONFIG_MTD_REDBOOT_PARTS_READONLY 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_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 is not set
-+CONFIG_MTD_MAP_BANK_WIDTH_1=y
-+CONFIG_MTD_MAP_BANK_WIDTH_2=y
-+CONFIG_MTD_MAP_BANK_WIDTH_4=y
-+# 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=y
-+# CONFIG_MTD_CFI_I4 is not set
-+# CONFIG_MTD_CFI_I8 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=y
-+# CONFIG_MTD_PHYSMAP is not set
-+# CONFIG_MTD_ARM_INTEGRATOR is not set
-+CONFIG_MTD_IXP4XX=y
-+# CONFIG_MTD_EDB7312 is not set
-+# CONFIG_MTD_PCI is not set
-+# CONFIG_MTD_PLATRAM is not set
-+
-+#
-+# Self-contained MTD device drivers
-+#
-+# CONFIG_MTD_PMC551 is not set
-+# CONFIG_MTD_SLRAM is not set
-+# CONFIG_MTD_PHRAM is not set
-+# CONFIG_MTD_MTDRAM is not set
-+# CONFIG_MTD_BLKMTD 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
-+
-+#
-+# NAND Flash Device Drivers
-+#
-+# CONFIG_MTD_NAND is not set
-+
-+#
-+# Parallel port support
-+#
-+# CONFIG_PARPORT is not set
-+
-+#
-+# Plug and Play support
-+#
-+
-+#
-+# Block devices
-+#
-+# CONFIG_BLK_CPQ_DA is not set
-+# CONFIG_BLK_CPQ_CISS_DA is not set
-+# CONFIG_BLK_DEV_DAC960 is not set
-+# CONFIG_BLK_DEV_UMEM is not set
-+# CONFIG_BLK_DEV_COW_COMMON is not set
-+CONFIG_BLK_DEV_LOOP=m
-+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
-+# CONFIG_BLK_DEV_NBD is not set
-+# CONFIG_BLK_DEV_SX8 is not set
-+# CONFIG_BLK_DEV_UB is not set
-+CONFIG_BLK_DEV_RAM=y
-+CONFIG_BLK_DEV_RAM_COUNT=16
-+CONFIG_BLK_DEV_RAM_SIZE=10240
-+CONFIG_BLK_DEV_INITRD=y
-+CONFIG_INITRAMFS_SOURCE=""
-+# CONFIG_CDROM_PKTCDVD 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_ATA_OVER_ETH is not set
-+
-+#
-+# ATA/ATAPI/MFM/RLL support
-+#
-+# CONFIG_IDE is not set
-+
-+#
-+# SCSI device support
-+#
-+CONFIG_SCSI=y
-+CONFIG_SCSI_PROC_FS=y
-+
-+#
-+# SCSI support type (disk, tape, CD-ROM)
-+#
-+CONFIG_BLK_DEV_SD=y
-+# CONFIG_CHR_DEV_ST is not set
-+# CONFIG_CHR_DEV_OSST is not set
-+# CONFIG_BLK_DEV_SR is not set
-+# CONFIG_CHR_DEV_SG is not set
-+# CONFIG_CHR_DEV_SCH is not set
-+
-+#
-+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-+#
-+# CONFIG_SCSI_MULTI_LUN is not set
-+# CONFIG_SCSI_CONSTANTS is not set
-+# CONFIG_SCSI_LOGGING is not set
-+
-+#
-+# SCSI Transport Attributes
-+#
-+# CONFIG_SCSI_SPI_ATTRS is not set
-+# CONFIG_SCSI_FC_ATTRS is not set
-+# CONFIG_SCSI_ISCSI_ATTRS is not set
-+
-+#
-+# SCSI low-level drivers
-+#
-+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
-+# CONFIG_SCSI_3W_9XXX is not set
-+# CONFIG_SCSI_ACARD is not set
-+# CONFIG_SCSI_AACRAID is not set
-+# CONFIG_SCSI_AIC7XXX is not set
-+# CONFIG_SCSI_AIC7XXX_OLD is not set
-+# CONFIG_SCSI_AIC79XX is not set
-+# CONFIG_SCSI_DPT_I2O is not set
-+# CONFIG_MEGARAID_NEWGEN is not set
-+# CONFIG_MEGARAID_LEGACY is not set
-+# CONFIG_SCSI_SATA is not set
-+# CONFIG_SCSI_BUSLOGIC is not set
-+# CONFIG_SCSI_DMX3191D is not set
-+# CONFIG_SCSI_EATA is not set
-+# CONFIG_SCSI_FUTURE_DOMAIN is not set
-+# CONFIG_SCSI_GDTH is not set
-+# CONFIG_SCSI_IPS is not set
-+# CONFIG_SCSI_INITIO is not set
-+# CONFIG_SCSI_INIA100 is not set
-+# CONFIG_SCSI_SYM53C8XX_2 is not set
-+# CONFIG_SCSI_IPR is not set
-+# CONFIG_SCSI_QLOGIC_FC is not set
-+# CONFIG_SCSI_QLOGIC_1280 is not set
-+CONFIG_SCSI_QLA2XXX=y
-+# CONFIG_SCSI_QLA21XX is not set
-+# CONFIG_SCSI_QLA22XX is not set
-+# CONFIG_SCSI_QLA2300 is not set
-+# CONFIG_SCSI_QLA2322 is not set
-+# CONFIG_SCSI_QLA6312 is not set
-+# CONFIG_SCSI_QLA24XX is not set
-+# CONFIG_SCSI_LPFC is not set
-+# CONFIG_SCSI_DC395x is not set
-+# CONFIG_SCSI_DC390T is not set
-+# CONFIG_SCSI_NSP32 is not set
-+# CONFIG_SCSI_DEBUG is not set
-+
-+#
-+# Multi-device support (RAID and LVM)
-+#
-+CONFIG_MD=y
-+CONFIG_BLK_DEV_MD=m
-+# CONFIG_MD_LINEAR is not set
-+CONFIG_MD_RAID0=m
-+CONFIG_MD_RAID1=m
-+# CONFIG_MD_RAID10 is not set
-+CONFIG_MD_RAID5=m
-+# CONFIG_MD_RAID6 is not set
-+# CONFIG_MD_MULTIPATH is not set
-+# CONFIG_MD_FAULTY is not set
-+# CONFIG_BLK_DEV_DM is not set
-+
-+#
-+# Fusion MPT device support
-+#
-+# CONFIG_FUSION is not set
-+# CONFIG_FUSION_SPI is not set
-+# CONFIG_FUSION_FC is not set
-+
-+#
-+# IEEE 1394 (FireWire) support
-+#
-+# CONFIG_IEEE1394 is not set
-+
-+#
-+# I2O device support
-+#
-+# CONFIG_I2O is not set
-+
-+#
-+# Network device support
-+#
-+CONFIG_NETDEVICES=y
-+# CONFIG_DUMMY is not set
-+# CONFIG_BONDING is not set
-+# CONFIG_EQUALIZER is not set
-+# CONFIG_TUN is not set
-+
-+#
-+# ARCnet devices
-+#
-+# CONFIG_ARCNET is not set
-+
-+#
-+# Ethernet (10 or 100Mbit)
-+#
-+CONFIG_NET_ETHERNET=y
-+CONFIG_MII=y
-+# CONFIG_HAPPYMEAL is not set
-+# CONFIG_SUNGEM is not set
-+# CONFIG_NET_VENDOR_3COM is not set
-+# CONFIG_SMC91X is not set
-+# CONFIG_DM9000 is not set
-+
-+#
-+# Tulip family network device support
-+#
-+# CONFIG_NET_TULIP is not set
-+# CONFIG_HP100 is not set
-+CONFIG_NET_PCI=y
-+# CONFIG_PCNET32 is not set
-+# CONFIG_AMD8111_ETH is not set
-+# CONFIG_ADAPTEC_STARFIRE is not set
-+# CONFIG_B44 is not set
-+# CONFIG_FORCEDETH is not set
-+# CONFIG_DGRS is not set
-+# CONFIG_EEPRO100 is not set
-+# CONFIG_E100 is not set
-+# CONFIG_FEALNX is not set
-+# CONFIG_NATSEMI is not set
-+# CONFIG_NE2K_PCI is not set
-+# CONFIG_8139CP is not set
-+# CONFIG_8139TOO is not set
-+# CONFIG_SIS900 is not set
-+# CONFIG_EPIC100 is not set
-+# CONFIG_SUNDANCE is not set
-+# CONFIG_TLAN is not set
-+# CONFIG_VIA_RHINE is not set
-+
-+#
-+# Ethernet (1000 Mbit)
-+#
-+# CONFIG_ACENIC is not set
-+# CONFIG_DL2K is not set
-+# CONFIG_E1000 is not set
-+# CONFIG_NS83820 is not set
-+# CONFIG_HAMACHI is not set
-+# CONFIG_YELLOWFIN is not set
-+# CONFIG_R8169 is not set
-+# CONFIG_SKGE is not set
-+# CONFIG_SK98LIN is not set
-+# CONFIG_VIA_VELOCITY is not set
-+# CONFIG_TIGON3 is not set
-+# CONFIG_BNX2 is not set
-+
-+#
-+# Ethernet (10000 Mbit)
-+#
-+# CONFIG_IXGB is not set
-+# CONFIG_S2IO is not set
-+
-+#
-+# Token Ring devices
-+#
-+# CONFIG_TR is not set
-+
-+#
-+# Wireless LAN (non-hamradio)
-+#
-+CONFIG_NET_RADIO=y
-+
-+#
-+# Obsolete Wireless cards support (pre-802.11)
-+#
-+# CONFIG_STRIP is not set
-+
-+#
-+# Wireless 802.11b ISA/PCI cards support
-+#
-+# CONFIG_HERMES is not set
-+# CONFIG_ATMEL is not set
-+
-+#
-+# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
-+#
-+# CONFIG_PRISM54 is not set
-+CONFIG_NET_WIRELESS=y
-+
-+#
-+# Wan interfaces
-+#
-+# CONFIG_WAN is not set
-+# CONFIG_FDDI is not set
-+# CONFIG_HIPPI is not set
-+CONFIG_PPP=m
-+# CONFIG_PPP_MULTILINK is not set
-+CONFIG_PPP_FILTER=y
-+CONFIG_PPP_ASYNC=m
-+# CONFIG_PPP_SYNC_TTY is not set
-+CONFIG_PPP_DEFLATE=m
-+CONFIG_PPP_BSDCOMP=m
-+# CONFIG_PPPOE is not set
-+# CONFIG_SLIP is not set
-+# CONFIG_NET_FC is not set
-+# CONFIG_SHAPER is not set
-+# CONFIG_NETCONSOLE is not set
-+# CONFIG_NETPOLL is not set
-+# CONFIG_NET_POLL_CONTROLLER is not set
-+
-+#
-+# ISDN subsystem
-+#
-+# CONFIG_ISDN is not set
-+
-+#
-+# Input device support
-+#
-+# CONFIG_INPUT is not set
-+
-+#
-+# Hardware I/O ports
-+#
-+# CONFIG_SERIO is not set
-+# CONFIG_GAMEPORT is not set
-+
-+#
-+# 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=2
-+# CONFIG_SERIAL_8250_EXTENDED is not set
-+
-+#
-+# Non-8250 serial port support
-+#
-+CONFIG_SERIAL_CORE=y
-+CONFIG_SERIAL_CORE_CONSOLE=y
-+# CONFIG_SERIAL_JSM is not set
-+CONFIG_UNIX98_PTYS=y
-+CONFIG_LEGACY_PTYS=y
-+CONFIG_LEGACY_PTY_COUNT=256
-+
-+#
-+# 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_IXP4XX_WATCHDOG=y
-+
-+#
-+# PCI-based Watchdog Cards
-+#
-+# CONFIG_PCIPCWATCHDOG is not set
-+# CONFIG_WDTPCI is not set
-+
-+#
-+# USB-based Watchdog Cards
-+#
-+# CONFIG_USBPCWATCHDOG is not set
-+# CONFIG_NVRAM is not set
-+# CONFIG_RTC is not set
-+# CONFIG_DTLK is not set
-+# CONFIG_R3964 is not set
-+# CONFIG_APPLICOM is not set
-+
-+#
-+# Ftape, the floppy tape device driver
-+#
-+# CONFIG_DRM is not set
-+# CONFIG_RAW_DRIVER is not set
-+
-+#
-+# TPM devices
-+#
-+# CONFIG_TCG_TPM is not set
-+
-+#
-+# I2C support
-+#
-+CONFIG_I2C=y
-+CONFIG_I2C_CHARDEV=y
-+
-+#
-+# I2C Algorithms
-+#
-+CONFIG_I2C_ALGOBIT=y
-+# CONFIG_I2C_ALGOPCF is not set
-+# CONFIG_I2C_ALGOPCA is not set
-+
-+#
-+# I2C Hardware Bus support
-+#
-+# CONFIG_I2C_ALI1535 is not set
-+# CONFIG_I2C_ALI1563 is not set
-+# CONFIG_I2C_ALI15X3 is not set
-+# CONFIG_I2C_AMD756 is not set
-+# CONFIG_I2C_AMD8111 is not set
-+# CONFIG_I2C_I801 is not set
-+# CONFIG_I2C_I810 is not set
-+# CONFIG_I2C_PIIX4 is not set
-+# CONFIG_I2C_IOP3XX is not set
-+# CONFIG_I2C_ISA is not set
-+CONFIG_I2C_IXP4XX=y
-+# CONFIG_I2C_NFORCE2 is not set
-+# CONFIG_I2C_PARPORT_LIGHT is not set
-+# CONFIG_I2C_PROSAVAGE is not set
-+# CONFIG_I2C_SAVAGE4 is not set
-+# CONFIG_SCx200_ACB is not set
-+# CONFIG_I2C_SIS5595 is not set
-+# CONFIG_I2C_SIS630 is not set
-+# CONFIG_I2C_SIS96X is not set
-+# CONFIG_I2C_STUB is not set
-+# CONFIG_I2C_VIA is not set
-+# CONFIG_I2C_VIAPRO is not set
-+# CONFIG_I2C_VOODOO3 is not set
-+# CONFIG_I2C_PCA_ISA is not set
-+CONFIG_I2C_SENSOR=y
-+
-+#
-+# Miscellaneous I2C Chip support
-+#
-+# CONFIG_SENSORS_DS1337 is not set
-+# CONFIG_SENSORS_DS1374 is not set
-+CONFIG_SENSORS_EEPROM=y
-+# CONFIG_SENSORS_PCF8574 is not set
-+# CONFIG_SENSORS_PCA9539 is not set
-+# CONFIG_SENSORS_PCF8591 is not set
-+# CONFIG_SENSORS_RTC8564 is not set
-+# CONFIG_SENSORS_MAX6875 is not set
-+CONFIG_SENSORS_X1205=y
-+# 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
-+
-+#
-+# Hardware Monitoring support
-+#
-+# CONFIG_HWMON is not set
-+
-+#
-+# Misc devices
-+#
-+
-+#
-+# Multimedia devices
-+#
-+CONFIG_VIDEO_DEV=m
-+
-+#
-+# Video For Linux
-+#
-+
-+#
-+# Video Adapters
-+#
-+# CONFIG_VIDEO_BT848 is not set
-+# CONFIG_VIDEO_CPIA is not set
-+# CONFIG_VIDEO_SAA5246A is not set
-+# CONFIG_VIDEO_SAA5249 is not set
-+# CONFIG_TUNER_3036 is not set
-+# CONFIG_VIDEO_STRADIS is not set
-+# CONFIG_VIDEO_ZORAN is not set
-+# CONFIG_VIDEO_SAA7134 is not set
-+# CONFIG_VIDEO_MXB is not set
-+# CONFIG_VIDEO_DPC is not set
-+# CONFIG_VIDEO_HEXIUM_ORION is not set
-+# CONFIG_VIDEO_HEXIUM_GEMINI is not set
-+# CONFIG_VIDEO_CX88 is not set
-+# CONFIG_VIDEO_OVCAMCHIP is not set
-+
-+#
-+# Radio Adapters
-+#
-+# CONFIG_RADIO_GEMTEK_PCI is not set
-+# CONFIG_RADIO_MAXIRADIO is not set
-+# CONFIG_RADIO_MAESTRO is not set
-+
-+#
-+# Digital Video Broadcasting Devices
-+#
-+# CONFIG_DVB is not set
-+
-+#
-+# Graphics support
-+#
-+# CONFIG_FB is not set
-+
-+#
-+# Sound
-+#
-+CONFIG_SOUND=y
-+
-+#
-+# Advanced Linux Sound Architecture
-+#
-+CONFIG_SND=y
-+CONFIG_SND_TIMER=y
-+CONFIG_SND_PCM=y
-+CONFIG_SND_HWDEP=y
-+CONFIG_SND_RAWMIDI=y
-+# CONFIG_SND_SEQUENCER is not set
-+CONFIG_SND_OSSEMUL=y
-+CONFIG_SND_MIXER_OSS=y
-+CONFIG_SND_PCM_OSS=y
-+# CONFIG_SND_VERBOSE_PRINTK is not set
-+# CONFIG_SND_DEBUG is not set
-+
-+#
-+# Generic devices
-+#
-+# CONFIG_SND_DUMMY is not set
-+# CONFIG_SND_MTPAV is not set
-+# CONFIG_SND_SERIAL_U16550 is not set
-+# CONFIG_SND_MPU401 is not set
-+
-+#
-+# PCI devices
-+#
-+# CONFIG_SND_ALI5451 is not set
-+# CONFIG_SND_ATIIXP is not set
-+# CONFIG_SND_ATIIXP_MODEM is not set
-+# CONFIG_SND_AU8810 is not set
-+# CONFIG_SND_AU8820 is not set
-+# CONFIG_SND_AU8830 is not set
-+# CONFIG_SND_AZT3328 is not set
-+# CONFIG_SND_BT87X is not set
-+# CONFIG_SND_CS46XX is not set
-+# CONFIG_SND_CS4281 is not set
-+# CONFIG_SND_EMU10K1 is not set
-+# CONFIG_SND_EMU10K1X is not set
-+# CONFIG_SND_CA0106 is not set
-+# CONFIG_SND_KORG1212 is not set
-+# CONFIG_SND_MIXART is not set
-+# CONFIG_SND_NM256 is not set
-+# CONFIG_SND_RME32 is not set
-+# CONFIG_SND_RME96 is not set
-+# CONFIG_SND_RME9652 is not set
-+# CONFIG_SND_HDSP is not set
-+# CONFIG_SND_HDSPM is not set
-+# CONFIG_SND_TRIDENT is not set
-+# CONFIG_SND_YMFPCI is not set
-+# CONFIG_SND_ALS4000 is not set
-+# CONFIG_SND_CMIPCI is not set
-+# CONFIG_SND_ENS1370 is not set
-+# CONFIG_SND_ENS1371 is not set
-+# CONFIG_SND_ES1938 is not set
-+# CONFIG_SND_ES1968 is not set
-+# CONFIG_SND_MAESTRO3 is not set
-+# CONFIG_SND_FM801 is not set
-+# CONFIG_SND_ICE1712 is not set
-+# CONFIG_SND_ICE1724 is not set
-+# CONFIG_SND_INTEL8X0 is not set
-+# CONFIG_SND_INTEL8X0M is not set
-+# CONFIG_SND_SONICVIBES is not set
-+# CONFIG_SND_VIA82XX is not set
-+# CONFIG_SND_VIA82XX_MODEM is not set
-+# CONFIG_SND_VX222 is not set
-+# CONFIG_SND_HDA_INTEL is not set
-+
-+#
-+# ALSA ARM devices
-+#
-+
-+#
-+# USB devices
-+#
-+CONFIG_SND_USB_AUDIO=y
-+
-+#
-+# Open Sound System
-+#
-+# CONFIG_SOUND_PRIME is not set
-+
-+#
-+# USB support
-+#
-+CONFIG_USB_ARCH_HAS_HCD=y
-+CONFIG_USB_ARCH_HAS_OHCI=y
-+CONFIG_USB=y
-+# CONFIG_USB_DEBUG is not set
-+
-+#
-+# Miscellaneous USB options
-+#
-+CONFIG_USB_DEVICEFS=y
-+# CONFIG_USB_BANDWIDTH is not set
-+# CONFIG_USB_DYNAMIC_MINORS is not set
-+# CONFIG_USB_SUSPEND is not set
-+# CONFIG_USB_OTG is not set
-+
-+#
-+# USB Host Controller Drivers
-+#
-+CONFIG_USB_EHCI_HCD=y
-+# CONFIG_USB_EHCI_SPLIT_ISO is not set
-+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
-+# CONFIG_USB_ISP116X_HCD is not set
-+CONFIG_USB_OHCI_HCD=y
-+# CONFIG_USB_OHCI_BIG_ENDIAN is not set
-+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-+# CONFIG_USB_UHCI_HCD is not set
-+# CONFIG_USB_SL811_HCD is not set
-+
-+#
-+# USB Device Class drivers
-+#
-+# CONFIG_USB_AUDIO is not set
-+
-+#
-+# USB Bluetooth TTY can only be used with disabled Bluetooth subsystem
-+#
-+# CONFIG_USB_MIDI is not set
-+CONFIG_USB_ACM=m
-+CONFIG_USB_PRINTER=m
-+
-+#
-+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
-+#
-+CONFIG_USB_STORAGE=y
-+# CONFIG_USB_STORAGE_DEBUG is not set
-+CONFIG_USB_STORAGE_DATAFAB=y
-+CONFIG_USB_STORAGE_FREECOM=y
-+CONFIG_USB_STORAGE_DPCM=y
-+CONFIG_USB_STORAGE_USBAT=y
-+CONFIG_USB_STORAGE_SDDR09=y
-+CONFIG_USB_STORAGE_SDDR55=y
-+CONFIG_USB_STORAGE_JUMPSHOT=y
-+
-+#
-+# USB Input Devices
-+#
-+CONFIG_USB_HID=m
-+
-+#
-+# Input core support is needed for USB HID input layer or HIDBP support
-+#
-+CONFIG_USB_HIDDEV=y
-+
-+#
-+# USB HID Boot Protocol drivers
-+#
-+
-+#
-+# USB Imaging devices
-+#
-+# CONFIG_USB_MDC800 is not set
-+# CONFIG_USB_MICROTEK is not set
-+
-+#
-+# USB Multimedia devices
-+#
-+# CONFIG_USB_DABUSB is not set
-+# CONFIG_USB_VICAM is not set
-+# CONFIG_USB_DSBR is not set
-+# CONFIG_USB_IBMCAM is not set
-+# CONFIG_USB_KONICAWC is not set
-+# CONFIG_USB_OV511 is not set
-+# CONFIG_USB_SE401 is not set
-+# CONFIG_USB_SN9C102 is not set
-+# CONFIG_USB_STV680 is not set
-+# CONFIG_USB_PWC is not set
-+
-+#
-+# USB Network Adapters
-+#
-+CONFIG_USB_CATC=y
-+CONFIG_USB_KAWETH=m
-+CONFIG_USB_PEGASUS=y
-+CONFIG_USB_RTL8150=y
-+CONFIG_USB_USBNET=y
-+
-+#
-+# USB Host-to-Host Cables
-+#
-+CONFIG_USB_ALI_M5632=y
-+CONFIG_USB_AN2720=y
-+CONFIG_USB_BELKIN=y
-+CONFIG_USB_GENESYS=y
-+CONFIG_USB_NET1080=y
-+CONFIG_USB_PL2301=y
-+CONFIG_USB_KC2190=y
-+
-+#
-+# Intelligent USB Devices/Gadgets
-+#
-+CONFIG_USB_ARMLINUX=y
-+CONFIG_USB_EPSON2888=y
-+CONFIG_USB_ZAURUS=y
-+CONFIG_USB_CDCETHER=y
-+
-+#
-+# USB Network Adapters
-+#
-+CONFIG_USB_AX8817X=y
-+# CONFIG_USB_ZD1201 is not set
-+# CONFIG_USB_MON is not set
-+
-+#
-+# USB port drivers
-+#
-+
-+#
-+# USB Serial Converter support
-+#
-+CONFIG_USB_SERIAL=m
-+CONFIG_USB_SERIAL_GENERIC=y
-+# CONFIG_USB_SERIAL_AIRPRIME is not set
-+CONFIG_USB_SERIAL_BELKIN=m
-+CONFIG_USB_SERIAL_WHITEHEAT=m
-+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-+CONFIG_USB_SERIAL_CP2101=m
-+CONFIG_USB_SERIAL_CYPRESS_M8=m
-+CONFIG_USB_SERIAL_EMPEG=m
-+CONFIG_USB_SERIAL_FTDI_SIO=m
-+CONFIG_USB_SERIAL_VISOR=m
-+CONFIG_USB_SERIAL_IPAQ=m
-+CONFIG_USB_SERIAL_IR=m
-+CONFIG_USB_SERIAL_EDGEPORT=m
-+CONFIG_USB_SERIAL_EDGEPORT_TI=m
-+CONFIG_USB_SERIAL_GARMIN=m
-+CONFIG_USB_SERIAL_IPW=m
-+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-+# CONFIG_USB_SERIAL_KEYSPAN is not set
-+CONFIG_USB_SERIAL_KLSI=m
-+CONFIG_USB_SERIAL_KOBIL_SCT=m
-+CONFIG_USB_SERIAL_MCT_U232=m
-+CONFIG_USB_SERIAL_PL2303=m
-+CONFIG_USB_SERIAL_HP4X=m
-+# CONFIG_USB_SERIAL_SAFE is not set
-+# CONFIG_USB_SERIAL_TI is not set
-+CONFIG_USB_SERIAL_CYBERJACK=m
-+CONFIG_USB_SERIAL_XIRCOM=m
-+CONFIG_USB_SERIAL_OMNINET=m
-+CONFIG_USB_EZUSB=y
-+
-+#
-+# USB Miscellaneous drivers
-+#
-+# CONFIG_USB_EMI62 is not set
-+# CONFIG_USB_EMI26 is not set
-+# CONFIG_USB_AUERSWALD is not set
-+# CONFIG_USB_RIO500 is not set
-+# CONFIG_USB_LEGOTOWER is not set
-+CONFIG_USB_LCD=m
-+# CONFIG_USB_LED is not set
-+# CONFIG_USB_CYTHERM is not set
-+# CONFIG_USB_PHIDGETKIT is not set
-+# CONFIG_USB_PHIDGETSERVO is not set
-+# CONFIG_USB_IDMOUSE is not set
-+CONFIG_USB_SISUSBVGA=m
-+# CONFIG_USB_LD is not set
-+# CONFIG_USB_TEST is not set
-+
-+#
-+# USB DSL modem support
-+#
-+
-+#
-+# USB Gadget Support
-+#
-+# CONFIG_USB_GADGET is not set
-+
-+#
-+# MMC/SD Card support
-+#
-+# CONFIG_MMC is not set
-+
-+#
-+# File systems
-+#
-+CONFIG_EXT2_FS=y
-+# CONFIG_EXT2_FS_XATTR is not set
-+# CONFIG_EXT2_FS_XIP is not set
-+CONFIG_EXT3_FS=y
-+# CONFIG_EXT3_FS_XATTR is not set
-+CONFIG_JBD=y
-+# CONFIG_JBD_DEBUG is not set
-+CONFIG_REISERFS_FS=m
-+# CONFIG_REISERFS_CHECK is not set
-+# CONFIG_REISERFS_PROC_INFO is not set
-+# CONFIG_REISERFS_FS_XATTR is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_FS_POSIX_ACL is not set
-+
-+#
-+# XFS support
-+#
-+# CONFIG_XFS_FS is not set
-+# CONFIG_MINIX_FS is not set
-+# CONFIG_ROMFS_FS is not set
-+# CONFIG_INOTIFY is not set
-+# CONFIG_QUOTA is not set
-+CONFIG_DNOTIFY=y
-+# CONFIG_AUTOFS_FS is not set
-+# CONFIG_AUTOFS4_FS is not set
-+
-+#
-+# CD-ROM/DVD Filesystems
-+#
-+CONFIG_ISO9660_FS=m
-+# CONFIG_JOLIET is not set
-+# CONFIG_ZISOFS is not set
-+CONFIG_UDF_FS=m
-+CONFIG_UDF_NLS=y
-+
-+#
-+# DOS/FAT/NT Filesystems
-+#
-+CONFIG_FAT_FS=m
-+CONFIG_MSDOS_FS=m
-+CONFIG_VFAT_FS=m
-+CONFIG_FAT_DEFAULT_CODEPAGE=437
-+CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
-+CONFIG_NTFS_FS=m
-+# CONFIG_NTFS_DEBUG is not set
-+# CONFIG_NTFS_RW is not set
-+
-+#
-+# Pseudo filesystems
-+#
-+CONFIG_PROC_FS=y
-+CONFIG_SYSFS=y
-+# CONFIG_DEVPTS_FS_XATTR is not set
-+CONFIG_TMPFS=y
-+# CONFIG_TMPFS_XATTR 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_WRITEBUFFER 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=m
-+CONFIG_NFS_V3=y
-+# CONFIG_NFS_V3_ACL is not set
-+# CONFIG_NFS_V4 is not set
-+# CONFIG_NFS_DIRECTIO is not set
-+CONFIG_NFSD=m
-+# CONFIG_NFSD_V3 is not set
-+CONFIG_NFSD_TCP=y
-+CONFIG_LOCKD=m
-+CONFIG_LOCKD_V4=y
-+CONFIG_EXPORTFS=m
-+CONFIG_NFS_COMMON=y
-+CONFIG_SUNRPC=m
-+# CONFIG_RPCSEC_GSS_KRB5 is not set
-+# CONFIG_RPCSEC_GSS_SPKM3 is not set
-+CONFIG_SMB_FS=m
-+# CONFIG_SMB_NLS_DEFAULT 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 is not set
-+# CONFIG_MINIX_SUBPARTITION is not set
-+# CONFIG_SOLARIS_X86_PARTITION is not set
-+# CONFIG_UNIXWARE_DISKLABEL is not set
-+# CONFIG_LDM_PARTITION is not set
-+# CONFIG_SGI_PARTITION is not set
-+# CONFIG_ULTRIX_PARTITION is not set
-+# CONFIG_SUN_PARTITION is not set
-+# CONFIG_EFI_PARTITION is not set
-+
-+#
-+# Native Language Support
-+#
-+CONFIG_NLS=m
-+CONFIG_NLS_DEFAULT="utf8"
-+CONFIG_NLS_CODEPAGE_437=m
-+CONFIG_NLS_CODEPAGE_737=m
-+CONFIG_NLS_CODEPAGE_775=m
-+CONFIG_NLS_CODEPAGE_850=m
-+CONFIG_NLS_CODEPAGE_852=m
-+CONFIG_NLS_CODEPAGE_855=m
-+CONFIG_NLS_CODEPAGE_857=m
-+CONFIG_NLS_CODEPAGE_860=m
-+CONFIG_NLS_CODEPAGE_861=m
-+CONFIG_NLS_CODEPAGE_862=m
-+CONFIG_NLS_CODEPAGE_863=m
-+CONFIG_NLS_CODEPAGE_864=m
-+CONFIG_NLS_CODEPAGE_865=m
-+CONFIG_NLS_CODEPAGE_866=m
-+CONFIG_NLS_CODEPAGE_869=m
-+CONFIG_NLS_CODEPAGE_936=m
-+CONFIG_NLS_CODEPAGE_950=m
-+CONFIG_NLS_CODEPAGE_932=m
-+CONFIG_NLS_CODEPAGE_949=m
-+CONFIG_NLS_CODEPAGE_874=m
-+CONFIG_NLS_ISO8859_8=m
-+CONFIG_NLS_CODEPAGE_1250=m
-+CONFIG_NLS_CODEPAGE_1251=m
-+CONFIG_NLS_ASCII=m
-+CONFIG_NLS_ISO8859_1=m
-+CONFIG_NLS_ISO8859_2=m
-+CONFIG_NLS_ISO8859_3=m
-+CONFIG_NLS_ISO8859_4=m
-+CONFIG_NLS_ISO8859_5=m
-+CONFIG_NLS_ISO8859_6=m
-+CONFIG_NLS_ISO8859_7=m
-+CONFIG_NLS_ISO8859_9=m
-+CONFIG_NLS_ISO8859_13=m
-+CONFIG_NLS_ISO8859_14=m
-+CONFIG_NLS_ISO8859_15=m
-+CONFIG_NLS_KOI8_R=m
-+CONFIG_NLS_KOI8_U=m
-+CONFIG_NLS_UTF8=m
-+
-+#
-+# Profiling support
-+#
-+# CONFIG_PROFILING is not set
-+
-+#
-+# Kernel hacking
-+#
-+# CONFIG_PRINTK_TIME is not set
-+CONFIG_DEBUG_KERNEL=y
-+CONFIG_MAGIC_SYSRQ=y
-+CONFIG_LOG_BUF_SHIFT=14
-+# CONFIG_SCHEDSTATS is not set
-+# CONFIG_DEBUG_SLAB is not set
-+# CONFIG_DEBUG_SPINLOCK is not set
-+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
-+# CONFIG_DEBUG_KOBJECT is not set
-+CONFIG_DEBUG_BUGVERBOSE=y
-+# CONFIG_DEBUG_INFO is not set
-+# CONFIG_DEBUG_FS is not set
-+CONFIG_FRAME_POINTER=y
-+# CONFIG_DEBUG_USER is not set
-+# CONFIG_DEBUG_WAITQ is not set
-+CONFIG_DEBUG_ERRORS=y
-+CONFIG_DEBUG_LL=y
-+# CONFIG_DEBUG_ICEDCC 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=m
-+CONFIG_CRYPTO_MD4=m
-+CONFIG_CRYPTO_MD5=m
-+CONFIG_CRYPTO_SHA1=m
-+CONFIG_CRYPTO_SHA256=m
-+CONFIG_CRYPTO_SHA512=m
-+CONFIG_CRYPTO_WP512=m
-+CONFIG_CRYPTO_TGR192=m
-+CONFIG_CRYPTO_DES=m
-+CONFIG_CRYPTO_BLOWFISH=m
-+CONFIG_CRYPTO_TWOFISH=m
-+CONFIG_CRYPTO_SERPENT=m
-+CONFIG_CRYPTO_AES=m
-+CONFIG_CRYPTO_CAST5=m
-+CONFIG_CRYPTO_CAST6=m
-+CONFIG_CRYPTO_TEA=m
-+CONFIG_CRYPTO_ARC4=m
-+CONFIG_CRYPTO_KHAZAD=m
-+CONFIG_CRYPTO_ANUBIS=m
-+CONFIG_CRYPTO_DEFLATE=m
-+CONFIG_CRYPTO_MICHAEL_MIC=m
-+CONFIG_CRYPTO_CRC32C=m
-+CONFIG_CRYPTO_TEST=m
-+
-+#
-+# Hardware crypto devices
-+#
-+
-+#
-+# Library routines
-+#
-+CONFIG_CRC_CCITT=m
-+CONFIG_CRC32=y
-+CONFIG_LIBCRC32C=m
-+CONFIG_ZLIB_INFLATE=y
-+CONFIG_ZLIB_DEFLATE=y
diff --git a/packages/linux/nslu2-kernel/2.6.13/96-nslu2-le-defconfig.patch b/packages/linux/nslu2-kernel/2.6.13/96-nslu2-le-defconfig.patch
deleted file mode 100644
index 4b6e28a878..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/96-nslu2-le-defconfig.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-diff -urN nslu2-2.6.13.1/arch/arm/configs/nslu2_defconfig test/arch/arm/configs/nslu2_defconfig
---- nslu2-2.6.13.1/arch/arm/configs/nslu2_defconfig 2005-09-17 16:45:43.000000000 +0200
-+++ test/arch/arm/configs/nslu2_defconfig 2005-09-17 16:46:48.000000000 +0200
-@@ -1,7 +1,7 @@
- #
- # Automatically generated make config: don't edit
- # Linux kernel version: 2.6.13.1
--# Sat Sep 17 16:45:18 2005
-+# Sat Sep 17 16:23:38 2005
- #
- CONFIG_ARM=y
- CONFIG_MMU=y
-@@ -120,7 +120,7 @@
- # Processor Features
- #
- # CONFIG_ARM_THUMB is not set
--CONFIG_CPU_BIG_ENDIAN=y
-+# CONFIG_CPU_BIG_ENDIAN is not set
- CONFIG_XSCALE_PMU=y
- CONFIG_DMABOUNCE=y
-
-@@ -168,6 +168,7 @@
- # At least one emulation must be selected
- #
- CONFIG_FPE_NWFPE=y
-+# CONFIG_FPE_NWFPE_XP is not set
- # CONFIG_FPE_FASTFPE is not set
-
- #
diff --git a/packages/linux/nslu2-kernel/2.6.13/defconfig b/packages/linux/nslu2-kernel/2.6.13/defconfig
deleted file mode 100644
index 1124139026..0000000000
--- a/packages/linux/nslu2-kernel/2.6.13/defconfig
+++ /dev/null
@@ -1,1253 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.13.2
-# Fri Sep 23 02:19:35 2005
-#
-CONFIG_ARM=y
-CONFIG_MMU=y
-CONFIG_UID16=y
-CONFIG_RWSEM_GENERIC_SPINLOCK=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-
-#
-# Code maturity level options
-#
-CONFIG_EXPERIMENTAL=y
-CONFIG_CLEAN_COMPILE=y
-CONFIG_BROKEN_ON_SMP=y
-CONFIG_INIT_ENV_ARG_LIMIT=32
-
-#
-# General setup
-#
-CONFIG_LOCALVERSION=""
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-# CONFIG_POSIX_MQUEUE is not set
-# CONFIG_BSD_PROCESS_ACCT is not set
-CONFIG_SYSCTL=y
-# CONFIG_AUDIT is not set
-CONFIG_HOTPLUG=y
-CONFIG_KOBJECT_UEVENT=y
-# CONFIG_IKCONFIG is not set
-CONFIG_EMBEDDED=y
-# CONFIG_KALLSYMS is not set
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-# CONFIG_BASE_FULL is not set
-CONFIG_FUTEX=y
-CONFIG_EPOLL=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_SHMEM=y
-CONFIG_CC_ALIGN_FUNCTIONS=0
-CONFIG_CC_ALIGN_LABELS=0
-CONFIG_CC_ALIGN_LOOPS=0
-CONFIG_CC_ALIGN_JUMPS=0
-# CONFIG_TINY_SHMEM is not set
-CONFIG_BASE_SMALL=1
-
-#
-# 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=y
-
-#
-# System Type
-#
-# 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_CAMELOT is not set
-# CONFIG_ARCH_FOOTBRIDGE is not set
-# CONFIG_ARCH_INTEGRATOR is not set
-# CONFIG_ARCH_IOP3XX is not set
-CONFIG_ARCH_IXP4XX=y
-# CONFIG_ARCH_IXP2000 is not set
-# CONFIG_ARCH_L7200 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_OMAP is not set
-# CONFIG_ARCH_VERSATILE is not set
-# CONFIG_ARCH_IMX is not set
-# CONFIG_ARCH_H720X is not set
-# CONFIG_ARCH_AAEC2000 is not set
-CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y
-
-#
-# Intel IXP4xx Implementation Options
-#
-
-#
-# IXP4xx Platforms
-#
-# CONFIG_ARCH_AVILA is not set
-# CONFIG_ARCH_ADI_COYOTE is not set
-# CONFIG_ARCH_IXDP425 is not set
-# CONFIG_MACH_IXDPG425 is not set
-# CONFIG_MACH_IXDP465 is not set
-CONFIG_ARCH_NSLU2=y
-# CONFIG_ARCH_PRPMC1100 is not set
-# CONFIG_MACH_GTWX5715 is not set
-
-#
-# IXP4xx Options
-#
-CONFIG_IXP4XX_INDIRECT_PCI=y
-
-#
-# Processor Type
-#
-CONFIG_CPU_32=y
-CONFIG_CPU_XSCALE=y
-CONFIG_CPU_32v5=y
-CONFIG_CPU_ABRT_EV5T=y
-CONFIG_CPU_CACHE_VIVT=y
-CONFIG_CPU_TLB_V4WBI=y
-
-#
-# Processor Features
-#
-CONFIG_ARM_THUMB=y
-CONFIG_CPU_BIG_ENDIAN=y
-CONFIG_XSCALE_PMU=y
-CONFIG_DMABOUNCE=y
-
-#
-# Bus support
-#
-CONFIG_ISA_DMA_API=y
-CONFIG_PCI=y
-# CONFIG_PCI_LEGACY_PROC is not set
-# CONFIG_PCI_NAMES is not set
-
-#
-# PCCARD (PCMCIA/CardBus) support
-#
-# CONFIG_PCCARD is not set
-
-#
-# Kernel Features
-#
-# CONFIG_PREEMPT is not set
-# CONFIG_NO_IDLE_HZ 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_ALIGNMENT_TRAP=y
-
-#
-# Boot options
-#
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE="root=/dev/mtdblock4 rw rootfstype=jffs2 mem=32M@0x00000000 init=/linuxrc noirqdebug console=ttyS0,115200n8"
-# CONFIG_XIP_KERNEL is not set
-
-#
-# Floating point emulation
-#
-
-#
-# At least one emulation must be selected
-#
-CONFIG_FPE_NWFPE=y
-# CONFIG_FPE_FASTFPE 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
-
-#
-# Networking
-#
-CONFIG_NET=y
-
-#
-# Networking options
-#
-CONFIG_PACKET=m
-CONFIG_PACKET_MMAP=y
-CONFIG_UNIX=y
-CONFIG_XFRM=y
-# CONFIG_XFRM_USER is not set
-# CONFIG_NET_KEY is not set
-CONFIG_INET=y
-# CONFIG_IP_MULTICAST is not set
-# CONFIG_IP_ADVANCED_ROUTER is not set
-CONFIG_IP_FIB_HASH=y
-# CONFIG_IP_PNP is not set
-# CONFIG_NET_IPIP is not set
-# CONFIG_NET_IPGRE is not set
-# CONFIG_ARPD is not set
-# CONFIG_SYN_COOKIES is not set
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_TUNNEL=m
-CONFIG_IP_TCPDIAG=m
-# CONFIG_IP_TCPDIAG_IPV6 is not set
-# CONFIG_TCP_CONG_ADVANCED is not set
-CONFIG_TCP_CONG_BIC=y
-# CONFIG_IPV6 is not set
-# CONFIG_NETFILTER is not set
-
-#
-# SCTP Configuration (EXPERIMENTAL)
-#
-# CONFIG_IP_SCTP is not set
-# CONFIG_ATM is not set
-# CONFIG_BRIDGE is not set
-CONFIG_VLAN_8021Q=m
-# CONFIG_DECNET is not set
-CONFIG_LLC=m
-# CONFIG_LLC2 is not set
-CONFIG_IPX=m
-# CONFIG_IPX_INTERN is not set
-CONFIG_ATALK=m
-CONFIG_DEV_APPLETALK=y
-CONFIG_IPDDP=m
-CONFIG_IPDDP_ENCAP=y
-CONFIG_IPDDP_DECAP=y
-# 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
-# CONFIG_NET_SCHED is not set
-# CONFIG_NET_CLS_ROUTE is not set
-
-#
-# Network testing
-#
-CONFIG_NET_PKTGEN=m
-# CONFIG_HAMRADIO is not set
-# CONFIG_IRDA is not set
-CONFIG_BT=m
-CONFIG_BT_L2CAP=m
-CONFIG_BT_SCO=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-# CONFIG_BT_HIDP is not set
-
-#
-# Bluetooth device drivers
-#
-CONFIG_BT_HCIUSB=m
-CONFIG_BT_HCIUSB_SCO=y
-# CONFIG_BT_HCIUART is not set
-# CONFIG_BT_HCIBCM203X is not set
-# CONFIG_BT_HCIBPA10X is not set
-# CONFIG_BT_HCIBFUSB is not set
-# CONFIG_BT_HCIVHCI is not set
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-# CONFIG_FW_LOADER is not set
-
-#
-# Memory Technology Devices (MTD)
-#
-CONFIG_MTD=y
-# CONFIG_MTD_DEBUG is not set
-CONFIG_MTD_CONCAT=y
-CONFIG_MTD_PARTITIONS=y
-CONFIG_MTD_REDBOOT_PARTS=y
-CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
-# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
-# CONFIG_MTD_REDBOOT_PARTS_READONLY 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_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 is not set
-CONFIG_MTD_MAP_BANK_WIDTH_1=y
-CONFIG_MTD_MAP_BANK_WIDTH_2=y
-CONFIG_MTD_MAP_BANK_WIDTH_4=y
-# 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=y
-# CONFIG_MTD_CFI_I4 is not set
-# CONFIG_MTD_CFI_I8 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=y
-# CONFIG_MTD_PHYSMAP is not set
-# CONFIG_MTD_ARM_INTEGRATOR is not set
-CONFIG_MTD_IXP4XX=y
-# CONFIG_MTD_EDB7312 is not set
-# CONFIG_MTD_PCI is not set
-# CONFIG_MTD_PLATRAM is not set
-
-#
-# Self-contained MTD device drivers
-#
-# CONFIG_MTD_PMC551 is not set
-# CONFIG_MTD_SLRAM is not set
-# CONFIG_MTD_PHRAM is not set
-# CONFIG_MTD_MTDRAM is not set
-# CONFIG_MTD_BLKMTD 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
-
-#
-# NAND Flash Device Drivers
-#
-# CONFIG_MTD_NAND is not set
-
-#
-# Parallel port support
-#
-# CONFIG_PARPORT is not set
-
-#
-# Plug and Play support
-#
-
-#
-# Block devices
-#
-# CONFIG_BLK_CPQ_DA is not set
-# CONFIG_BLK_CPQ_CISS_DA is not set
-# CONFIG_BLK_DEV_DAC960 is not set
-# CONFIG_BLK_DEV_UMEM is not set
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=m
-# CONFIG_BLK_DEV_CRYPTOLOOP is not set
-# CONFIG_BLK_DEV_NBD is not set
-# CONFIG_BLK_DEV_SX8 is not set
-# CONFIG_BLK_DEV_UB is not set
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_COUNT=4
-CONFIG_BLK_DEV_RAM_SIZE=10240
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_CDROM_PKTCDVD=m
-CONFIG_CDROM_PKTCDVD_BUFFERS=8
-# CONFIG_CDROM_PKTCDVD_WCACHE 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_ATA_OVER_ETH is not set
-
-#
-# ATA/ATAPI/MFM/RLL support
-#
-# CONFIG_IDE is not set
-
-#
-# SCSI device support
-#
-CONFIG_SCSI=y
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-# CONFIG_CHR_DEV_ST is not set
-# CONFIG_CHR_DEV_OSST is not set
-# CONFIG_BLK_DEV_SR is not set
-# CONFIG_CHR_DEV_SG is not set
-# CONFIG_CHR_DEV_SCH is not set
-
-#
-# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
-#
-# CONFIG_SCSI_MULTI_LUN is not set
-# CONFIG_SCSI_CONSTANTS is not set
-# CONFIG_SCSI_LOGGING is not set
-
-#
-# SCSI Transport Attributes
-#
-# CONFIG_SCSI_SPI_ATTRS is not set
-# CONFIG_SCSI_FC_ATTRS is not set
-# CONFIG_SCSI_ISCSI_ATTRS is not set
-
-#
-# SCSI low-level drivers
-#
-# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
-# CONFIG_SCSI_3W_9XXX is not set
-# CONFIG_SCSI_ACARD is not set
-# CONFIG_SCSI_AACRAID is not set
-# CONFIG_SCSI_AIC7XXX is not set
-# CONFIG_SCSI_AIC7XXX_OLD is not set
-# CONFIG_SCSI_AIC79XX is not set
-# CONFIG_SCSI_DPT_I2O is not set
-# CONFIG_MEGARAID_NEWGEN is not set
-# CONFIG_MEGARAID_LEGACY is not set
-# CONFIG_SCSI_SATA is not set
-# CONFIG_SCSI_BUSLOGIC is not set
-# CONFIG_SCSI_DMX3191D is not set
-# CONFIG_SCSI_EATA is not set
-# CONFIG_SCSI_FUTURE_DOMAIN is not set
-# CONFIG_SCSI_GDTH is not set
-# CONFIG_SCSI_IPS is not set
-# CONFIG_SCSI_INITIO is not set
-# CONFIG_SCSI_INIA100 is not set
-# CONFIG_SCSI_SYM53C8XX_2 is not set
-# CONFIG_SCSI_IPR is not set
-# CONFIG_SCSI_QLOGIC_FC is not set
-# CONFIG_SCSI_QLOGIC_1280 is not set
-CONFIG_SCSI_QLA2XXX=y
-# CONFIG_SCSI_QLA21XX is not set
-# CONFIG_SCSI_QLA22XX is not set
-# CONFIG_SCSI_QLA2300 is not set
-# CONFIG_SCSI_QLA2322 is not set
-# CONFIG_SCSI_QLA6312 is not set
-# CONFIG_SCSI_QLA24XX is not set
-# CONFIG_SCSI_LPFC is not set
-# CONFIG_SCSI_DC395x is not set
-# CONFIG_SCSI_DC390T is not set
-# CONFIG_SCSI_NSP32 is not set
-# CONFIG_SCSI_DEBUG is not set
-
-#
-# Multi-device support (RAID and LVM)
-#
-# CONFIG_MD is not set
-
-#
-# Fusion MPT device support
-#
-# CONFIG_FUSION is not set
-# CONFIG_FUSION_SPI is not set
-# CONFIG_FUSION_FC is not set
-
-#
-# IEEE 1394 (FireWire) support
-#
-# CONFIG_IEEE1394 is not set
-
-#
-# I2O device support
-#
-# CONFIG_I2O is not set
-
-#
-# Network device support
-#
-CONFIG_NETDEVICES=y
-# CONFIG_DUMMY is not set
-# CONFIG_BONDING is not set
-# CONFIG_EQUALIZER is not set
-CONFIG_TUN=m
-
-#
-# ARCnet devices
-#
-# CONFIG_ARCNET is not set
-
-#
-# Ethernet (10 or 100Mbit)
-#
-CONFIG_NET_ETHERNET=y
-CONFIG_MII=y
-# CONFIG_HAPPYMEAL is not set
-# CONFIG_SUNGEM is not set
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_SMC91X is not set
-# CONFIG_DM9000 is not set
-
-#
-# Tulip family network device support
-#
-# CONFIG_NET_TULIP is not set
-# CONFIG_HP100 is not set
-CONFIG_NET_PCI=y
-# CONFIG_PCNET32 is not set
-# CONFIG_AMD8111_ETH is not set
-# CONFIG_ADAPTEC_STARFIRE is not set
-# CONFIG_B44 is not set
-# CONFIG_FORCEDETH is not set
-# CONFIG_DGRS is not set
-# CONFIG_EEPRO100 is not set
-# CONFIG_E100 is not set
-# CONFIG_FEALNX is not set
-# CONFIG_NATSEMI is not set
-# CONFIG_NE2K_PCI is not set
-# CONFIG_8139CP is not set
-# CONFIG_8139TOO is not set
-# CONFIG_SIS900 is not set
-# CONFIG_EPIC100 is not set
-# CONFIG_SUNDANCE is not set
-# CONFIG_TLAN is not set
-# CONFIG_VIA_RHINE is not set
-
-#
-# Ethernet (1000 Mbit)
-#
-# CONFIG_ACENIC is not set
-# CONFIG_DL2K is not set
-# CONFIG_E1000 is not set
-# CONFIG_NS83820 is not set
-# CONFIG_HAMACHI is not set
-# CONFIG_YELLOWFIN is not set
-# CONFIG_R8169 is not set
-# CONFIG_SKGE is not set
-# CONFIG_SK98LIN is not set
-# CONFIG_VIA_VELOCITY is not set
-# CONFIG_TIGON3 is not set
-# CONFIG_BNX2 is not set
-
-#
-# Ethernet (10000 Mbit)
-#
-# CONFIG_IXGB is not set
-# CONFIG_S2IO is not set
-
-#
-# Token Ring devices
-#
-# CONFIG_TR is not set
-
-#
-# Wireless LAN (non-hamradio)
-#
-CONFIG_NET_RADIO=y
-
-#
-# Obsolete Wireless cards support (pre-802.11)
-#
-# CONFIG_STRIP is not set
-
-#
-# Wireless 802.11b ISA/PCI cards support
-#
-# CONFIG_HERMES is not set
-# CONFIG_ATMEL is not set
-
-#
-# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
-#
-# CONFIG_PRISM54 is not set
-CONFIG_NET_WIRELESS=y
-
-#
-# Wan interfaces
-#
-# CONFIG_WAN is not set
-# CONFIG_FDDI is not set
-# CONFIG_HIPPI is not set
-# CONFIG_PPP is not set
-# CONFIG_SLIP is not set
-# CONFIG_NET_FC is not set
-# CONFIG_SHAPER is not set
-CONFIG_NETCONSOLE=m
-CONFIG_NETPOLL=y
-# CONFIG_NETPOLL_RX is not set
-# CONFIG_NETPOLL_TRAP is not set
-CONFIG_NET_POLL_CONTROLLER=y
-
-#
-# ISDN subsystem
-#
-# CONFIG_ISDN is not set
-
-#
-# Input device support
-#
-# CONFIG_INPUT is not set
-
-#
-# Hardware I/O ports
-#
-# CONFIG_SERIO is not set
-# CONFIG_GAMEPORT is not set
-
-#
-# 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=2
-# CONFIG_SERIAL_8250_EXTENDED is not set
-
-#
-# Non-8250 serial port support
-#
-CONFIG_SERIAL_CORE=y
-CONFIG_SERIAL_CORE_CONSOLE=y
-# CONFIG_SERIAL_JSM is not set
-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_IXP4XX_WATCHDOG=y
-
-#
-# PCI-based Watchdog Cards
-#
-# CONFIG_PCIPCWATCHDOG is not set
-# CONFIG_WDTPCI is not set
-
-#
-# USB-based Watchdog Cards
-#
-# CONFIG_USBPCWATCHDOG is not set
-# CONFIG_NVRAM is not set
-CONFIG_RTC=m
-# CONFIG_DTLK is not set
-# CONFIG_R3964 is not set
-# CONFIG_APPLICOM is not set
-
-#
-# Ftape, the floppy tape device driver
-#
-# CONFIG_DRM is not set
-# CONFIG_RAW_DRIVER is not set
-
-#
-# TPM devices
-#
-# CONFIG_TCG_TPM is not set
-
-#
-# I2C support
-#
-CONFIG_I2C=y
-CONFIG_I2C_CHARDEV=y
-
-#
-# I2C Algorithms
-#
-CONFIG_I2C_ALGOBIT=y
-# CONFIG_I2C_ALGOPCF is not set
-# CONFIG_I2C_ALGOPCA is not set
-
-#
-# I2C Hardware Bus support
-#
-# CONFIG_I2C_ALI1535 is not set
-# CONFIG_I2C_ALI1563 is not set
-# CONFIG_I2C_ALI15X3 is not set
-# CONFIG_I2C_AMD756 is not set
-# CONFIG_I2C_AMD8111 is not set
-# CONFIG_I2C_I801 is not set
-# CONFIG_I2C_I810 is not set
-# CONFIG_I2C_PIIX4 is not set
-# CONFIG_I2C_IOP3XX is not set
-# CONFIG_I2C_ISA is not set
-CONFIG_I2C_IXP4XX=y
-# CONFIG_I2C_NFORCE2 is not set
-# CONFIG_I2C_PARPORT_LIGHT is not set
-# CONFIG_I2C_PROSAVAGE is not set
-# CONFIG_I2C_SAVAGE4 is not set
-# CONFIG_SCx200_ACB is not set
-# CONFIG_I2C_SIS5595 is not set
-# CONFIG_I2C_SIS630 is not set
-# CONFIG_I2C_SIS96X is not set
-# CONFIG_I2C_STUB is not set
-# CONFIG_I2C_VIA is not set
-# CONFIG_I2C_VIAPRO is not set
-# CONFIG_I2C_VOODOO3 is not set
-# CONFIG_I2C_PCA_ISA is not set
-CONFIG_I2C_SENSOR=y
-
-#
-# Miscellaneous I2C Chip support
-#
-# CONFIG_SENSORS_DS1337 is not set
-# CONFIG_SENSORS_DS1374 is not set
-CONFIG_SENSORS_EEPROM=y
-# CONFIG_SENSORS_PCF8574 is not set
-# CONFIG_SENSORS_PCA9539 is not set
-# CONFIG_SENSORS_PCF8591 is not set
-# CONFIG_SENSORS_RTC8564 is not set
-# CONFIG_SENSORS_MAX6875 is not set
-CONFIG_SENSORS_X1205=y
-# 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
-
-#
-# Hardware Monitoring support
-#
-CONFIG_HWMON=y
-# CONFIG_SENSORS_ADM1021 is not set
-# CONFIG_SENSORS_ADM1025 is not set
-# CONFIG_SENSORS_ADM1026 is not set
-# CONFIG_SENSORS_ADM1031 is not set
-# CONFIG_SENSORS_ADM9240 is not set
-# CONFIG_SENSORS_ASB100 is not set
-# CONFIG_SENSORS_ATXP1 is not set
-# CONFIG_SENSORS_DS1621 is not set
-# CONFIG_SENSORS_FSCHER is not set
-# CONFIG_SENSORS_FSCPOS is not set
-# CONFIG_SENSORS_GL518SM is not set
-# CONFIG_SENSORS_GL520SM is not set
-# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_LM63 is not set
-# CONFIG_SENSORS_LM75 is not set
-# CONFIG_SENSORS_LM77 is not set
-# CONFIG_SENSORS_LM78 is not set
-# CONFIG_SENSORS_LM80 is not set
-# CONFIG_SENSORS_LM83 is not set
-# CONFIG_SENSORS_LM85 is not set
-# CONFIG_SENSORS_LM87 is not set
-# CONFIG_SENSORS_LM90 is not set
-# CONFIG_SENSORS_LM92 is not set
-# CONFIG_SENSORS_MAX1619 is not set
-# CONFIG_SENSORS_PC87360 is not set
-# CONFIG_SENSORS_SIS5595 is not set
-# CONFIG_SENSORS_SMSC47M1 is not set
-# CONFIG_SENSORS_SMSC47B397 is not set
-# CONFIG_SENSORS_VIA686A is not set
-# CONFIG_SENSORS_W83781D is not set
-# CONFIG_SENSORS_W83L785TS is not set
-# CONFIG_SENSORS_W83627HF is not set
-# CONFIG_SENSORS_W83627EHF is not set
-# CONFIG_HWMON_DEBUG_CHIP is not set
-
-#
-# Misc devices
-#
-
-#
-# Multimedia devices
-#
-# CONFIG_VIDEO_DEV is not set
-
-#
-# Digital Video Broadcasting Devices
-#
-# CONFIG_DVB is not set
-
-#
-# Graphics support
-#
-# CONFIG_FB is not set
-
-#
-# Sound
-#
-# CONFIG_SOUND is not set
-
-#
-# USB support
-#
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB=y
-# CONFIG_USB_DEBUG is not set
-
-#
-# Miscellaneous USB options
-#
-CONFIG_USB_DEVICEFS=y
-# CONFIG_USB_BANDWIDTH is not set
-# CONFIG_USB_DYNAMIC_MINORS is not set
-# CONFIG_USB_OTG is not set
-
-#
-# USB Host Controller Drivers
-#
-CONFIG_USB_EHCI_HCD=y
-# CONFIG_USB_EHCI_SPLIT_ISO is not set
-# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
-# CONFIG_USB_ISP116X_HCD is not set
-CONFIG_USB_OHCI_HCD=y
-# CONFIG_USB_OHCI_BIG_ENDIAN is not set
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-# CONFIG_USB_UHCI_HCD is not set
-# CONFIG_USB_SL811_HCD is not set
-
-#
-# USB Device Class drivers
-#
-
-#
-# USB Bluetooth TTY can only be used with disabled Bluetooth subsystem
-#
-# CONFIG_USB_ACM is not set
-CONFIG_USB_PRINTER=m
-
-#
-# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
-#
-CONFIG_USB_STORAGE=y
-# CONFIG_USB_STORAGE_DEBUG is not set
-# CONFIG_USB_STORAGE_DATAFAB is not set
-# CONFIG_USB_STORAGE_FREECOM is not set
-# CONFIG_USB_STORAGE_DPCM is not set
-# CONFIG_USB_STORAGE_USBAT is not set
-# CONFIG_USB_STORAGE_SDDR09 is not set
-# CONFIG_USB_STORAGE_SDDR55 is not set
-# CONFIG_USB_STORAGE_JUMPSHOT is not set
-
-#
-# USB Input Devices
-#
-# CONFIG_USB_HID is not set
-
-#
-# USB HID Boot Protocol drivers
-#
-
-#
-# USB Imaging devices
-#
-# CONFIG_USB_MDC800 is not set
-# CONFIG_USB_MICROTEK is not set
-
-#
-# USB Multimedia devices
-#
-# CONFIG_USB_DABUSB is not set
-
-#
-# Video4Linux support is needed for USB Multimedia device support
-#
-
-#
-# USB Network Adapters
-#
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=m
-CONFIG_USB_PEGASUS=m
-CONFIG_USB_RTL8150=m
-CONFIG_USB_USBNET=m
-
-#
-# USB Host-to-Host Cables
-#
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_BELKIN=y
-CONFIG_USB_GENESYS=y
-CONFIG_USB_NET1080=y
-CONFIG_USB_PL2301=y
-CONFIG_USB_KC2190=y
-
-#
-# Intelligent USB Devices/Gadgets
-#
-CONFIG_USB_ARMLINUX=y
-CONFIG_USB_EPSON2888=y
-CONFIG_USB_ZAURUS=y
-CONFIG_USB_CDCETHER=y
-
-#
-# USB Network Adapters
-#
-CONFIG_USB_AX8817X=y
-# CONFIG_USB_ZD1201 is not set
-# CONFIG_USB_MON is not set
-
-#
-# USB port drivers
-#
-
-#
-# USB Serial Converter support
-#
-CONFIG_USB_SERIAL=m
-CONFIG_USB_SERIAL_GENERIC=y
-# CONFIG_USB_SERIAL_AIRPRIME is not set
-CONFIG_USB_SERIAL_BELKIN=m
-CONFIG_USB_SERIAL_WHITEHEAT=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-# CONFIG_USB_SERIAL_CP2101 is not set
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-CONFIG_USB_SERIAL_FTDI_SIO=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-CONFIG_USB_SERIAL_IR=m
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_GARMIN=m
-CONFIG_USB_SERIAL_IPW=m
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-# CONFIG_USB_SERIAL_KEYSPAN is not set
-CONFIG_USB_SERIAL_KLSI=m
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-CONFIG_USB_SERIAL_PL2303=m
-# CONFIG_USB_SERIAL_HP4X is not set
-CONFIG_USB_SERIAL_SAFE=m
-# CONFIG_USB_SERIAL_SAFE_PADDED is not set
-CONFIG_USB_SERIAL_TI=m
-CONFIG_USB_SERIAL_CYBERJACK=m
-CONFIG_USB_SERIAL_XIRCOM=m
-CONFIG_USB_SERIAL_OMNINET=m
-CONFIG_USB_EZUSB=y
-
-#
-# USB Miscellaneous drivers
-#
-# CONFIG_USB_EMI62 is not set
-# CONFIG_USB_EMI26 is not set
-# CONFIG_USB_AUERSWALD is not set
-# CONFIG_USB_RIO500 is not set
-# CONFIG_USB_LEGOTOWER is not set
-# CONFIG_USB_LCD is not set
-# CONFIG_USB_LED is not set
-# CONFIG_USB_CYTHERM is not set
-# CONFIG_USB_PHIDGETKIT is not set
-# CONFIG_USB_PHIDGETSERVO is not set
-# CONFIG_USB_IDMOUSE is not set
-# CONFIG_USB_SISUSBVGA is not set
-# CONFIG_USB_LD is not set
-# CONFIG_USB_TEST is not set
-
-#
-# USB DSL modem support
-#
-
-#
-# USB Gadget Support
-#
-# CONFIG_USB_GADGET is not set
-
-#
-# MMC/SD Card support
-#
-# CONFIG_MMC is not set
-
-#
-# File systems
-#
-CONFIG_EXT2_FS=m
-CONFIG_EXT2_FS_XATTR=y
-CONFIG_EXT2_FS_POSIX_ACL=y
-CONFIG_EXT2_FS_SECURITY=y
-# CONFIG_EXT2_FS_XIP is not set
-CONFIG_EXT3_FS=m
-CONFIG_EXT3_FS_XATTR=y
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-CONFIG_JBD=m
-# CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=m
-CONFIG_REISERFS_FS=m
-# CONFIG_REISERFS_CHECK is not set
-# CONFIG_REISERFS_PROC_INFO is not set
-CONFIG_REISERFS_FS_XATTR=y
-CONFIG_REISERFS_FS_POSIX_ACL=y
-CONFIG_REISERFS_FS_SECURITY=y
-# CONFIG_JFS_FS is not set
-CONFIG_FS_POSIX_ACL=y
-
-#
-# XFS support
-#
-# CONFIG_XFS_FS is not set
-# CONFIG_MINIX_FS is not set
-# CONFIG_ROMFS_FS is not set
-CONFIG_INOTIFY=y
-# CONFIG_QUOTA is not set
-CONFIG_DNOTIFY=y
-# CONFIG_AUTOFS_FS is not set
-CONFIG_AUTOFS4_FS=m
-
-#
-# CD-ROM/DVD Filesystems
-#
-CONFIG_ISO9660_FS=m
-CONFIG_JOLIET=y
-CONFIG_ZISOFS=y
-CONFIG_ZISOFS_FS=m
-CONFIG_UDF_FS=m
-CONFIG_UDF_NLS=y
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=m
-CONFIG_MSDOS_FS=m
-CONFIG_VFAT_FS=m
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
-CONFIG_NTFS_FS=m
-# CONFIG_NTFS_DEBUG is not set
-CONFIG_NTFS_RW=y
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_SYSFS=y
-# CONFIG_DEVPTS_FS_XATTR is not set
-CONFIG_TMPFS=y
-# CONFIG_TMPFS_XATTR 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_WRITEBUFFER=y
-# 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=m
-CONFIG_NFS_V3=y
-# CONFIG_NFS_V3_ACL is not set
-CONFIG_NFS_V4=y
-CONFIG_NFS_DIRECTIO=y
-CONFIG_NFSD=m
-CONFIG_NFSD_V3=y
-# CONFIG_NFSD_V3_ACL is not set
-CONFIG_NFSD_V4=y
-CONFIG_NFSD_TCP=y
-CONFIG_LOCKD=m
-CONFIG_LOCKD_V4=y
-CONFIG_EXPORTFS=m
-CONFIG_NFS_COMMON=y
-CONFIG_SUNRPC=m
-CONFIG_SUNRPC_GSS=m
-CONFIG_RPCSEC_GSS_KRB5=m
-# CONFIG_RPCSEC_GSS_SPKM3 is not set
-CONFIG_SMB_FS=m
-# CONFIG_SMB_NLS_DEFAULT is not set
-CONFIG_CIFS=m
-# CONFIG_CIFS_STATS is not set
-CONFIG_CIFS_XATTR=y
-CONFIG_CIFS_POSIX=y
-# CONFIG_CIFS_EXPERIMENTAL is not set
-# CONFIG_NCP_FS is not set
-# CONFIG_CODA_FS is not set
-# CONFIG_AFS_FS is not set
-
-#
-# Partition Types
-#
-CONFIG_PARTITION_ADVANCED=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 is not set
-# CONFIG_MINIX_SUBPARTITION is not set
-# CONFIG_SOLARIS_X86_PARTITION is not set
-# CONFIG_UNIXWARE_DISKLABEL is not set
-# CONFIG_LDM_PARTITION is not set
-# CONFIG_SGI_PARTITION is not set
-# CONFIG_ULTRIX_PARTITION is not set
-# CONFIG_SUN_PARTITION is not set
-# CONFIG_EFI_PARTITION is not set
-
-#
-# Native Language Support
-#
-CONFIG_NLS=m
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=m
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=m
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-
-#
-# Profiling support
-#
-# CONFIG_PROFILING is not set
-
-#
-# Kernel hacking
-#
-# CONFIG_PRINTK_TIME is not set
-# CONFIG_DEBUG_KERNEL is not set
-CONFIG_LOG_BUF_SHIFT=14
-# CONFIG_DEBUG_BUGVERBOSE is not set
-CONFIG_FRAME_POINTER=y
-# 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=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=m
-CONFIG_CRYPTO_SHA256=m
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_WP512=m
-CONFIG_CRYPTO_TGR192=m
-CONFIG_CRYPTO_DES=m
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_AES=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_ARC4=m
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_DEFLATE=m
-CONFIG_CRYPTO_MICHAEL_MIC=m
-CONFIG_CRYPTO_CRC32C=m
-CONFIG_CRYPTO_TEST=m
-
-#
-# Hardware crypto devices
-#
-
-#
-# Library routines
-#
-CONFIG_CRC_CCITT=m
-CONFIG_CRC32=y
-CONFIG_LIBCRC32C=m
-CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=y