diff --git a/target/linux/ixp4xx/patches-2.6.28/192-cambria_gpio_device.patch b/target/linux/ixp4xx/patches-2.6.28/192-cambria_gpio_device.patch
index 706d65e2f19a7bed1f878ddeff5f6ec8b12788c4..d785c3a8ca20ce811bc36752e7368b76710747cd 100644
--- a/target/linux/ixp4xx/patches-2.6.28/192-cambria_gpio_device.patch
+++ b/target/linux/ixp4xx/patches-2.6.28/192-cambria_gpio_device.patch
@@ -1,6 +1,6 @@
 --- a/arch/arm/mach-ixp4xx/cambria-setup.c
 +++ b/arch/arm/mach-ixp4xx/cambria-setup.c
-@@ -212,6 +212,20 @@ static struct platform_device cambria_gp
+@@ -214,6 +214,20 @@ static struct platform_device cambria_gp
  	.dev.platform_data = &cambria_gpio_leds_data,
  };
  
@@ -21,7 +21,7 @@
  static struct latch_led cambria_latch_leds[] = {
  	{
  		.name	= "ledA",  /* green led */
-@@ -333,6 +347,11 @@ static void __init cambria_gw2350_setup(
+@@ -335,6 +349,11 @@ static void __init cambria_gw2350_setup(
  	cambria_optional_uart_data[1].membase	= (void __iomem *)ioremap(0x53FF0000, 0x0fff);
  	cambria_optional_uart_data[1].irq		= IRQ_IXP4XX_GPIO4;
  
@@ -33,7 +33,7 @@
  	platform_device_register(&cambria_optional_uart);
  	platform_device_register(&cambria_npec_device);
  	platform_device_register(&cambria_npea_device);
-@@ -359,6 +378,10 @@ static void __init cambria_gw2358_setup(
+@@ -358,6 +377,10 @@ static void __init cambria_gw2358_setup(
  	cambria_optional_uart_data[1].membase	= (void __iomem *)ioremap(0x53F80000, 0x0fff);
  	cambria_optional_uart_data[1].irq		= IRQ_IXP4XX_GPIO4;
  
diff --git a/target/linux/ixp4xx/patches-2.6.28/402-ixp4xx_gpiolib.patch b/target/linux/ixp4xx/patches-2.6.28/402-ixp4xx_gpiolib.patch
index 49726d6ea0280f6c19fa20d2e8047de2c079c0f2..f59e097cc2e78a2855d95109d32e499b69956116 100644
--- a/target/linux/ixp4xx/patches-2.6.28/402-ixp4xx_gpiolib.patch
+++ b/target/linux/ixp4xx/patches-2.6.28/402-ixp4xx_gpiolib.patch
@@ -1,6 +1,5 @@
-diff -ruN a/arch/arm/mach-ixp4xx/common.c b/arch/arm/mach-ixp4xx/common.c
---- a/arch/arm/mach-ixp4xx/common.c	2008-10-08 20:24:05.000000000 -0700
-+++ b/arch/arm/mach-ixp4xx/common.c	2009-01-16 20:55:10.000000000 -0800
+--- a/arch/arm/mach-ixp4xx/common.c
++++ b/arch/arm/mach-ixp4xx/common.c
 @@ -36,6 +36,7 @@
  #include <asm/pgtable.h>
  #include <asm/page.h>
@@ -9,7 +8,7 @@ diff -ruN a/arch/arm/mach-ixp4xx/common.c b/arch/arm/mach-ixp4xx/common.c
  
  #include <asm/mach/map.h>
  #include <asm/mach/irq.h>
-@@ -374,12 +375,39 @@
+@@ -374,12 +375,39 @@ static struct platform_device *ixp46x_de
  unsigned long ixp4xx_exp_bus_size;
  EXPORT_SYMBOL(ixp4xx_exp_bus_size);
  
@@ -49,10 +48,9 @@ diff -ruN a/arch/arm/mach-ixp4xx/common.c b/arch/arm/mach-ixp4xx/common.c
  	if (cpu_is_ixp46x()) {
  		int region;
  
-diff -ruN a/arch/arm/Kconfig b/arch/arm/Kconfig
---- a/arch/arm/Kconfig	2009-01-18 19:45:37.000000000 +0100
-+++ b/arch/arm/Kconfig	2009-01-28 15:30:22.000000000 +0100
-@@ -355,6 +355,7 @@
+--- a/arch/arm/Kconfig
++++ b/arch/arm/Kconfig
+@@ -355,6 +355,7 @@ config ARCH_IXP4XX
  	select GENERIC_GPIO
  	select GENERIC_TIME
  	select GENERIC_CLOCKEVENTS
@@ -60,10 +58,9 @@ diff -ruN a/arch/arm/Kconfig b/arch/arm/Kconfig
  	select DMABOUNCE if PCI
  	help
  	  Support for Intel's IXP4XX (XScale) family of processors.
-diff -ruN a/arch/arm/mach-ixp4xx/Kconfig b/arch/arm/mach-ixp4xx/Kconfig
---- a/arch/arm/mach-ixp4xx/Kconfig	2008-12-31 10:29:21.000000000 -0800
-+++ b/arch/arm/mach-ixp4xx/Kconfig	2009-01-16 15:17:54.000000000 -0800
-@@ -28,6 +28,7 @@
+--- a/arch/arm/mach-ixp4xx/Kconfig
++++ b/arch/arm/mach-ixp4xx/Kconfig
+@@ -28,6 +28,7 @@ config MACH_AVILA
  config MACH_CAMBRIA
  	bool "Cambria"
  	select PCI
@@ -71,10 +68,8 @@ diff -ruN a/arch/arm/mach-ixp4xx/Kconfig b/arch/arm/mach-ixp4xx/Kconfig
  	help
  	  Say 'Y' here if you want your kernel to support the Gateworks
  	  Cambria series. For more information on this platform,
-
-diff -ruN a/include/asm-arm/arch-ixp4xx/gpio.h b/include/asm-arm/arch-ixp4xx/gpio.h
---- a/arch/arm/mach-ixp4xx/include/mach/gpio.h	2008-10-08 20:24:05.000000000 -0700
-+++ b/arch/arm/mach-ixp4xx/include/mach/gpio.h	2009-01-16 20:55:25.000000000 -0800
+--- a/arch/arm/mach-ixp4xx/include/mach/gpio.h
++++ b/arch/arm/mach-ixp4xx/include/mach/gpio.h
 @@ -27,47 +27,31 @@
  
  #include <linux/kernel.h>
diff --git a/target/linux/ixp4xx/patches-2.6.28/500-usr8200_support.patch b/target/linux/ixp4xx/patches-2.6.28/500-usr8200_support.patch
index d0175044db480475e37c8d5e8a80be4c1eb7ec78..802854cc4c62f465afae70fca3944635756651cb 100644
--- a/target/linux/ixp4xx/patches-2.6.28/500-usr8200_support.patch
+++ b/target/linux/ixp4xx/patches-2.6.28/500-usr8200_support.patch
@@ -1,6 +1,6 @@
 --- a/arch/arm/mach-ixp4xx/Kconfig
 +++ b/arch/arm/mach-ixp4xx/Kconfig
-@@ -97,6 +97,14 @@ config MACH_SIDEWINDER
+@@ -98,6 +98,14 @@ config MACH_SIDEWINDER
  	  Engineering Sidewinder board. For more information on this
  	  platform, see http://www.adiengineering.com