summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Config.in18
-rw-r--r--mk/kernel-ver.mk20
-rw-r--r--target/linux/patches/3.0.30/brcm.patch (renamed from target/linux/patches/3.0.25/brcm.patch)0
-rw-r--r--target/linux/patches/3.0.30/bsd-compatibility.patch (renamed from target/linux/patches/3.0.25/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.0.30/cris-etrax.patch (renamed from target/linux/patches/3.0.25/cris-etrax.patch)0
-rw-r--r--target/linux/patches/3.0.30/defaults.patch (renamed from target/linux/patches/3.0.25/defaults.patch)0
-rw-r--r--target/linux/patches/3.0.30/fon2100.patch (renamed from target/linux/patches/3.0.25/fon2100.patch)0
-rw-r--r--target/linux/patches/3.0.30/gemalto.patch (renamed from target/linux/patches/3.0.25/gemalto.patch)0
-rw-r--r--target/linux/patches/3.0.30/mips-malta.patch (renamed from target/linux/patches/3.0.25/mips-malta.patch)0
-rw-r--r--target/linux/patches/3.0.30/mmc-host.patch (renamed from target/linux/patches/3.0.25/mmc-host.patch)0
-rw-r--r--target/linux/patches/3.0.30/mtd-rootfs.patch (renamed from target/linux/patches/3.0.25/mtd-rootfs.patch)0
-rw-r--r--target/linux/patches/3.0.30/non-static.patch (renamed from target/linux/patches/3.0.25/non-static.patch)0
-rw-r--r--target/linux/patches/3.0.30/sparc-include.patch (renamed from target/linux/patches/3.0.25/sparc-include.patch)0
-rw-r--r--target/linux/patches/3.0.30/startup.patch (renamed from target/linux/patches/3.0.25/startup.patch)0
-rw-r--r--target/linux/patches/3.0.30/usb-defaults-off.patch (renamed from target/linux/patches/3.0.25/usb-defaults-off.patch)0
-rw-r--r--target/linux/patches/3.0.30/uuid.patch (renamed from target/linux/patches/3.0.25/uuid.patch)0
-rw-r--r--target/linux/patches/3.0.30/vga-cons-default-off.patch (renamed from target/linux/patches/3.0.25/vga-cons-default-off.patch)0
-rw-r--r--target/linux/patches/3.0.30/wlan-cf.patch (renamed from target/linux/patches/3.0.25/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.0.30/x86-build.patch (renamed from target/linux/patches/3.0.25/x86-build.patch)0
-rw-r--r--target/linux/patches/3.0.30/zlib-inflate.patch (renamed from target/linux/patches/3.0.25/zlib-inflate.patch)0
-rw-r--r--target/linux/patches/3.2.18/bsd-compatibility.patch (renamed from target/linux/patches/3.2.12/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.2.18/cris-etrax.patch (renamed from target/linux/patches/3.2.12/cris-etrax.patch)0
-rw-r--r--target/linux/patches/3.2.18/defaults.patch (renamed from target/linux/patches/3.2.12/defaults.patch)0
-rw-r--r--target/linux/patches/3.2.18/gemalto.patch (renamed from target/linux/patches/3.2.12/gemalto.patch)0
-rw-r--r--target/linux/patches/3.2.18/mmc-host.patch (renamed from target/linux/patches/3.2.12/mmc-host.patch)0
-rw-r--r--target/linux/patches/3.2.18/non-static.patch (renamed from target/linux/patches/3.2.12/non-static.patch)0
-rw-r--r--target/linux/patches/3.2.18/sparc-include.patch (renamed from target/linux/patches/3.2.12/sparc-include.patch)0
-rw-r--r--target/linux/patches/3.2.18/startup.patch (renamed from target/linux/patches/3.2.12/startup.patch)0
-rw-r--r--target/linux/patches/3.2.18/usb-defaults-off.patch (renamed from target/linux/patches/3.2.12/usb-defaults-off.patch)0
-rw-r--r--target/linux/patches/3.2.18/uuid.patch (renamed from target/linux/patches/3.2.12/uuid.patch)0
-rw-r--r--target/linux/patches/3.2.18/vga-cons-default-off.patch (renamed from target/linux/patches/3.2.12/vga-cons-default-off.patch)0
-rw-r--r--target/linux/patches/3.2.18/wlan-cf.patch (renamed from target/linux/patches/3.2.12/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.2.18/x86-build.patch (renamed from target/linux/patches/3.2.12/x86-build.patch)0
-rw-r--r--target/linux/patches/3.2.18/zlib-inflate.patch (renamed from target/linux/patches/3.2.12/zlib-inflate.patch)0
-rw-r--r--target/linux/patches/3.3.7/brcm.patch457
-rw-r--r--target/linux/patches/3.3.7/bsd-compatibility.patch (renamed from target/linux/patches/3.3/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.3.7/cris-etrax.patch (renamed from target/linux/patches/3.3/cris-etrax.patch)0
-rw-r--r--target/linux/patches/3.3.7/defaults.patch (renamed from target/linux/patches/3.3/defaults.patch)0
-rw-r--r--target/linux/patches/3.3.7/gemalto.patch (renamed from target/linux/patches/3.3/gemalto.patch)0
-rw-r--r--target/linux/patches/3.3.7/lemote-rfkill.patch (renamed from target/linux/patches/3.3/lemote-rfkill.patch)0
-rw-r--r--target/linux/patches/3.3.7/mmc-host.patch (renamed from target/linux/patches/3.3/mmc-host.patch)0
-rw-r--r--target/linux/patches/3.3.7/module-alloc-size-check.patch (renamed from target/linux/patches/3.3/module-alloc-size-check.patch)0
-rw-r--r--target/linux/patches/3.3.7/non-static.patch (renamed from target/linux/patches/3.3/non-static.patch)0
-rw-r--r--target/linux/patches/3.3.7/sparc-include.patch (renamed from target/linux/patches/3.3/sparc-include.patch)0
-rw-r--r--target/linux/patches/3.3.7/startup.patch (renamed from target/linux/patches/3.3/startup.patch)0
-rw-r--r--target/linux/patches/3.3.7/usb-defaults-off.patch (renamed from target/linux/patches/3.3/usb-defaults-off.patch)0
-rw-r--r--target/linux/patches/3.3.7/uuid.patch (renamed from target/linux/patches/3.3/uuid.patch)0
-rw-r--r--target/linux/patches/3.3.7/vga-cons-default-off.patch (renamed from target/linux/patches/3.3/vga-cons-default-off.patch)0
-rw-r--r--target/linux/patches/3.3.7/wlan-cf.patch (renamed from target/linux/patches/3.3/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.3.7/x86-build.patch (renamed from target/linux/patches/3.3/x86-build.patch)0
-rw-r--r--target/linux/patches/3.3.7/zlib-inflate.patch (renamed from target/linux/patches/3.3/zlib-inflate.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.0.30/aufs2.patch (renamed from toolchain/kernel-headers/patches/3.0.25/aufs2.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.0.30/cleankernel.patch (renamed from toolchain/kernel-headers/patches/3.0.25/cleankernel.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.0.30/etrax-header.patch (renamed from toolchain/kernel-headers/patches/3.0.25/etrax-header.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.0.30/linux-gcc-check.patch (renamed from toolchain/kernel-headers/patches/3.0.25/linux-gcc-check.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.0.30/microperl.patch (renamed from toolchain/kernel-headers/patches/3.0.25/microperl.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.2.18/aufs2.patch (renamed from toolchain/kernel-headers/patches/3.2.12/aufs2.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.2.18/cleankernel.patch (renamed from toolchain/kernel-headers/patches/3.2.12/cleankernel.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.2.18/etrax-header.patch (renamed from toolchain/kernel-headers/patches/3.2.12/etrax-header.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.2.18/linux-gcc-check.patch (renamed from toolchain/kernel-headers/patches/3.2.12/linux-gcc-check.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.2.18/microperl.patch (renamed from toolchain/kernel-headers/patches/3.2.12/microperl.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.3.7/aufs2.patch (renamed from toolchain/kernel-headers/patches/3.3/aufs2.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.3.7/cleankernel.patch (renamed from toolchain/kernel-headers/patches/3.3/cleankernel.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.3.7/etrax-header.patch (renamed from toolchain/kernel-headers/patches/3.3/etrax-header.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.3.7/linux-gcc-check.patch (renamed from toolchain/kernel-headers/patches/3.3/linux-gcc-check.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.3.7/microperl.patch (renamed from toolchain/kernel-headers/patches/3.3/microperl.patch)0
66 files changed, 476 insertions, 19 deletions
diff --git a/Config.in b/Config.in
index bb8b696f4..1ed2cb0ab 100644
--- a/Config.in
+++ b/Config.in
@@ -106,20 +106,20 @@ depends on !ADK_TOOLCHAIN_ONLY && !ADK_CHOOSE_TARGET_ARCH && !ADK_CHOOSE_TARGET_
choice
prompt "Kernel Version"
-config ADK_KERNEL_VERSION_3_3
- prompt "3.3"
+config ADK_KERNEL_VERSION_3_3_7
+ prompt "3.3.7"
boolean
-config ADK_KERNEL_VERSION_3_2_12
- prompt "3.2.12"
+config ADK_KERNEL_VERSION_3_2_18
+ prompt "3.2.18"
boolean
config ADK_KERNEL_VERSION_3_1_10
prompt "3.1.10"
boolean
-config ADK_KERNEL_VERSION_3_0_25
- prompt "3.0.25"
+config ADK_KERNEL_VERSION_3_0_30
+ prompt "3.0.30"
boolean
config ADK_KERNEL_VERSION_2_6_39_4
@@ -130,10 +130,10 @@ endchoice
config ADK_KERNEL_VERSION
string
- default "3.3" if ADK_KERNEL_VERSION_3_3
- default "3.2.12" if ADK_KERNEL_VERSION_3_2_12
+ default "3.3.7" if ADK_KERNEL_VERSION_3_3_7
+ default "3.2.18" if ADK_KERNEL_VERSION_3_2_18
default "3.1.10" if ADK_KERNEL_VERSION_3_1_10
- default "3.0.25" if ADK_KERNEL_VERSION_3_0_25
+ default "3.0.30" if ADK_KERNEL_VERSION_3_0_30
default "2.6.39.4" if ADK_KERNEL_VERSION_2_6_39_4
help
diff --git a/mk/kernel-ver.mk b/mk/kernel-ver.mk
index 731017a9f..c9f3f5883 100644
--- a/mk/kernel-ver.mk
+++ b/mk/kernel-ver.mk
@@ -10,11 +10,11 @@ KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
KERNEL_MD5SUM:= a17c748c2070168f1e784e9605ca043d
endif
-ifeq ($(ADK_KERNEL_VERSION_3_0_25),y)
-KERNEL_VERSION:= 3.0.25
+ifeq ($(ADK_KERNEL_VERSION_3_0_30),y)
+KERNEL_VERSION:= 3.0.30
KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
-KERNEL_MD5SUM:= 919df2dd67e6fe3e4c70436493995d14
+KERNEL_MD5SUM:= fbd04e3f1060dc71ebbf0cb644ae1573
endif
ifeq ($(ADK_KERNEL_VERSION_3_1_10),y)
KERNEL_VERSION:= 3.1.10
@@ -22,15 +22,15 @@ KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
KERNEL_MD5SUM:= 3649bdaa50ffd9114cc16486ec54d83a
endif
-ifeq ($(ADK_KERNEL_VERSION_3_2_12),y)
-KERNEL_VERSION:= 3.2.12
+ifeq ($(ADK_KERNEL_VERSION_3_2_18),y)
+KERNEL_VERSION:= 3.2.18
KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
-KERNEL_MD5SUM:= e3dd3772f0cf14d444a3fb474bd624fe
+KERNEL_MD5SUM:= 246e6bd28ea44c90ec66c7f8b56e4803
endif
-ifeq ($(ADK_KERNEL_VERSION_3_3),y)
-KERNEL_VERSION:= 3.3
-KERNEL_MOD_VERSION:= 3.3.0
+ifeq ($(ADK_KERNEL_VERSION_3_3_7),y)
+KERNEL_VERSION:= 3.3.7
+KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
-KERNEL_MD5SUM:= 98a6cdd7d082b7ea72df9c89842bac74
+KERNEL_MD5SUM:= 6709647a7576c9e21b082f4d3d7a94cf
endif
diff --git a/target/linux/patches/3.0.25/brcm.patch b/target/linux/patches/3.0.30/brcm.patch
index 87f30da1d..87f30da1d 100644
--- a/target/linux/patches/3.0.25/brcm.patch
+++ b/target/linux/patches/3.0.30/brcm.patch
diff --git a/target/linux/patches/3.0.25/bsd-compatibility.patch b/target/linux/patches/3.0.30/bsd-compatibility.patch
index 9e91a62de..9e91a62de 100644
--- a/target/linux/patches/3.0.25/bsd-compatibility.patch
+++ b/target/linux/patches/3.0.30/bsd-compatibility.patch
diff --git a/target/linux/patches/3.0.25/cris-etrax.patch b/target/linux/patches/3.0.30/cris-etrax.patch
index a80d9a8b8..a80d9a8b8 100644
--- a/target/linux/patches/3.0.25/cris-etrax.patch
+++ b/target/linux/patches/3.0.30/cris-etrax.patch
diff --git a/target/linux/patches/3.0.25/defaults.patch b/target/linux/patches/3.0.30/defaults.patch
index 58aae610b..58aae610b 100644
--- a/target/linux/patches/3.0.25/defaults.patch
+++ b/target/linux/patches/3.0.30/defaults.patch
diff --git a/target/linux/patches/3.0.25/fon2100.patch b/target/linux/patches/3.0.30/fon2100.patch
index 038ff7020..038ff7020 100644
--- a/target/linux/patches/3.0.25/fon2100.patch
+++ b/target/linux/patches/3.0.30/fon2100.patch
diff --git a/target/linux/patches/3.0.25/gemalto.patch b/target/linux/patches/3.0.30/gemalto.patch
index f3c223b5e..f3c223b5e 100644
--- a/target/linux/patches/3.0.25/gemalto.patch
+++ b/target/linux/patches/3.0.30/gemalto.patch
diff --git a/target/linux/patches/3.0.25/mips-malta.patch b/target/linux/patches/3.0.30/mips-malta.patch
index cc8789dca..cc8789dca 100644
--- a/target/linux/patches/3.0.25/mips-malta.patch
+++ b/target/linux/patches/3.0.30/mips-malta.patch
diff --git a/target/linux/patches/3.0.25/mmc-host.patch b/target/linux/patches/3.0.30/mmc-host.patch
index 3d0e37add..3d0e37add 100644
--- a/target/linux/patches/3.0.25/mmc-host.patch
+++ b/target/linux/patches/3.0.30/mmc-host.patch
diff --git a/target/linux/patches/3.0.25/mtd-rootfs.patch b/target/linux/patches/3.0.30/mtd-rootfs.patch
index 5dad745d8..5dad745d8 100644
--- a/target/linux/patches/3.0.25/mtd-rootfs.patch
+++ b/target/linux/patches/3.0.30/mtd-rootfs.patch
diff --git a/target/linux/patches/3.0.25/non-static.patch b/target/linux/patches/3.0.30/non-static.patch
index a967703d0..a967703d0 100644
--- a/target/linux/patches/3.0.25/non-static.patch
+++ b/target/linux/patches/3.0.30/non-static.patch
diff --git a/target/linux/patches/3.0.25/sparc-include.patch b/target/linux/patches/3.0.30/sparc-include.patch
index 2f8ffd061..2f8ffd061 100644
--- a/target/linux/patches/3.0.25/sparc-include.patch
+++ b/target/linux/patches/3.0.30/sparc-include.patch
diff --git a/target/linux/patches/3.0.25/startup.patch b/target/linux/patches/3.0.30/startup.patch
index 68e8987b0..68e8987b0 100644
--- a/target/linux/patches/3.0.25/startup.patch
+++ b/target/linux/patches/3.0.30/startup.patch
diff --git a/target/linux/patches/3.0.25/usb-defaults-off.patch b/target/linux/patches/3.0.30/usb-defaults-off.patch
index 31367108a..31367108a 100644
--- a/target/linux/patches/3.0.25/usb-defaults-off.patch
+++ b/target/linux/patches/3.0.30/usb-defaults-off.patch
diff --git a/target/linux/patches/3.0.25/uuid.patch b/target/linux/patches/3.0.30/uuid.patch
index 2529fdab5..2529fdab5 100644
--- a/target/linux/patches/3.0.25/uuid.patch
+++ b/target/linux/patches/3.0.30/uuid.patch
diff --git a/target/linux/patches/3.0.25/vga-cons-default-off.patch b/target/linux/patches/3.0.30/vga-cons-default-off.patch
index 178aeeeb9..178aeeeb9 100644
--- a/target/linux/patches/3.0.25/vga-cons-default-off.patch
+++ b/target/linux/patches/3.0.30/vga-cons-default-off.patch
diff --git a/target/linux/patches/3.0.25/wlan-cf.patch b/target/linux/patches/3.0.30/wlan-cf.patch
index fc20759e2..fc20759e2 100644
--- a/target/linux/patches/3.0.25/wlan-cf.patch
+++ b/target/linux/patches/3.0.30/wlan-cf.patch
diff --git a/target/linux/patches/3.0.25/x86-build.patch b/target/linux/patches/3.0.30/x86-build.patch
index 339140f41..339140f41 100644
--- a/target/linux/patches/3.0.25/x86-build.patch
+++ b/target/linux/patches/3.0.30/x86-build.patch
diff --git a/target/linux/patches/3.0.25/zlib-inflate.patch b/target/linux/patches/3.0.30/zlib-inflate.patch
index 58e1f6d21..58e1f6d21 100644
--- a/target/linux/patches/3.0.25/zlib-inflate.patch
+++ b/target/linux/patches/3.0.30/zlib-inflate.patch
diff --git a/target/linux/patches/3.2.12/bsd-compatibility.patch b/target/linux/patches/3.2.18/bsd-compatibility.patch
index 9e91a62de..9e91a62de 100644
--- a/target/linux/patches/3.2.12/bsd-compatibility.patch
+++ b/target/linux/patches/3.2.18/bsd-compatibility.patch
diff --git a/target/linux/patches/3.2.12/cris-etrax.patch b/target/linux/patches/3.2.18/cris-etrax.patch
index a80d9a8b8..a80d9a8b8 100644
--- a/target/linux/patches/3.2.12/cris-etrax.patch
+++ b/target/linux/patches/3.2.18/cris-etrax.patch
diff --git a/target/linux/patches/3.2.12/defaults.patch b/target/linux/patches/3.2.18/defaults.patch
index 58aae610b..58aae610b 100644
--- a/target/linux/patches/3.2.12/defaults.patch
+++ b/target/linux/patches/3.2.18/defaults.patch
diff --git a/target/linux/patches/3.2.12/gemalto.patch b/target/linux/patches/3.2.18/gemalto.patch
index f3c223b5e..f3c223b5e 100644
--- a/target/linux/patches/3.2.12/gemalto.patch
+++ b/target/linux/patches/3.2.18/gemalto.patch
diff --git a/target/linux/patches/3.2.12/mmc-host.patch b/target/linux/patches/3.2.18/mmc-host.patch
index 3d0e37add..3d0e37add 100644
--- a/target/linux/patches/3.2.12/mmc-host.patch
+++ b/target/linux/patches/3.2.18/mmc-host.patch
diff --git a/target/linux/patches/3.2.12/non-static.patch b/target/linux/patches/3.2.18/non-static.patch
index a967703d0..a967703d0 100644
--- a/target/linux/patches/3.2.12/non-static.patch
+++ b/target/linux/patches/3.2.18/non-static.patch
diff --git a/target/linux/patches/3.2.12/sparc-include.patch b/target/linux/patches/3.2.18/sparc-include.patch
index 2f8ffd061..2f8ffd061 100644
--- a/target/linux/patches/3.2.12/sparc-include.patch
+++ b/target/linux/patches/3.2.18/sparc-include.patch
diff --git a/target/linux/patches/3.2.12/startup.patch b/target/linux/patches/3.2.18/startup.patch
index 68e8987b0..68e8987b0 100644
--- a/target/linux/patches/3.2.12/startup.patch
+++ b/target/linux/patches/3.2.18/startup.patch
diff --git a/target/linux/patches/3.2.12/usb-defaults-off.patch b/target/linux/patches/3.2.18/usb-defaults-off.patch
index 31367108a..31367108a 100644
--- a/target/linux/patches/3.2.12/usb-defaults-off.patch
+++ b/target/linux/patches/3.2.18/usb-defaults-off.patch
diff --git a/target/linux/patches/3.2.12/uuid.patch b/target/linux/patches/3.2.18/uuid.patch
index 2529fdab5..2529fdab5 100644
--- a/target/linux/patches/3.2.12/uuid.patch
+++ b/target/linux/patches/3.2.18/uuid.patch
diff --git a/target/linux/patches/3.2.12/vga-cons-default-off.patch b/target/linux/patches/3.2.18/vga-cons-default-off.patch
index 178aeeeb9..178aeeeb9 100644
--- a/target/linux/patches/3.2.12/vga-cons-default-off.patch
+++ b/target/linux/patches/3.2.18/vga-cons-default-off.patch
diff --git a/target/linux/patches/3.2.12/wlan-cf.patch b/target/linux/patches/3.2.18/wlan-cf.patch
index fc20759e2..fc20759e2 100644
--- a/target/linux/patches/3.2.12/wlan-cf.patch
+++ b/target/linux/patches/3.2.18/wlan-cf.patch
diff --git a/target/linux/patches/3.2.12/x86-build.patch b/target/linux/patches/3.2.18/x86-build.patch
index 339140f41..339140f41 100644
--- a/target/linux/patches/3.2.12/x86-build.patch
+++ b/target/linux/patches/3.2.18/x86-build.patch
diff --git a/target/linux/patches/3.2.12/zlib-inflate.patch b/target/linux/patches/3.2.18/zlib-inflate.patch
index 58e1f6d21..58e1f6d21 100644
--- a/target/linux/patches/3.2.12/zlib-inflate.patch
+++ b/target/linux/patches/3.2.18/zlib-inflate.patch
diff --git a/target/linux/patches/3.3.7/brcm.patch b/target/linux/patches/3.3.7/brcm.patch
new file mode 100644
index 000000000..91fcf4777
--- /dev/null
+++ b/target/linux/patches/3.3.7/brcm.patch
@@ -0,0 +1,457 @@
+diff -Nur linux-3.3.7.orig/arch/mips/Kconfig linux-3.3.7/arch/mips/Kconfig
+--- linux-3.3.7.orig/arch/mips/Kconfig 2012-05-21 20:42:51.000000000 +0200
++++ linux-3.3.7/arch/mips/Kconfig 2012-05-25 21:45:16.000000000 +0200
+@@ -102,6 +102,12 @@
+ select GENERIC_GPIO
+ select SYS_HAS_EARLY_PRINTK
+ select CFE
++ select SYS_SUPPORTS_ZBOOT_UART16550
++ select HAVE_KERNEL_GZIP
++ select HAVE_KERNEL_BZIP2
++ select HAVE_KERNEL_LZMA
++ select HAVE_KERNEL_XZ
++ select HAVE_KERNEL_LZO
+ help
+ Support for BCM47XX based boards
+
+diff -Nur linux-3.3.7.orig/arch/mips/Makefile linux-3.3.7/arch/mips/Makefile
+--- linux-3.3.7.orig/arch/mips/Makefile 2012-05-21 20:42:51.000000000 +0200
++++ linux-3.3.7/arch/mips/Makefile 2012-05-25 21:45:16.000000000 +0200
+@@ -76,6 +76,7 @@
+ all-$(CONFIG_BOOT_ELF32) := $(vmlinux-32)
+ all-$(CONFIG_BOOT_ELF64) := $(vmlinux-64)
+ all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz
++all-$(CONFIG_BCM47XX) += vmlinuz.elf
+
+ #
+ # GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
+@@ -277,7 +278,7 @@
+ $(Q)$(MAKE) $(build)=arch/mips/boot VMLINUX=$(vmlinux-32) arch/mips/boot/$@
+
+ # boot/compressed
+-vmlinuz vmlinuz.bin vmlinuz.ecoff vmlinuz.srec: $(vmlinux-32) FORCE
++vmlinuz vmlinuz.bin vmlinuz.ecoff vmlinuz.srec vmlinuz.elf: $(vmlinux-32) FORCE
+ $(Q)$(MAKE) $(build)=arch/mips/boot/compressed \
+ VMLINUX_LOAD_ADDRESS=$(load-y) 32bit-bfd=$(32bit-bfd) $@
+
+@@ -316,6 +317,7 @@
+ echo ' vmlinuz.ecoff - ECOFF zboot image'
+ echo ' vmlinuz.bin - Raw binary zboot image'
+ echo ' vmlinuz.srec - SREC zboot image'
++ echo ' vmlinuz.elf - ELF self-relocating zboot image'
+ echo
+ echo ' These will be default as appropriate for a configured platform.'
+ endef
+diff -Nur linux-3.3.7.orig/arch/mips/bcm47xx/Makefile linux-3.3.7/arch/mips/bcm47xx/Makefile
+--- linux-3.3.7.orig/arch/mips/bcm47xx/Makefile 2012-05-21 20:42:51.000000000 +0200
++++ linux-3.3.7/arch/mips/bcm47xx/Makefile 2012-05-25 21:46:00.000000000 +0200
+@@ -3,5 +3,4 @@
+ # under Linux.
+ #
+
+-obj-y += gpio.o irq.o nvram.o prom.o serial.o setup.o time.o
+-obj-$(CONFIG_BCM47XX_SSB) += wgt634u.o
++obj-y += gpio.o irq.o nvram.o prom.o serial.o setup.o time.o platform.o
+diff -Nur linux-3.3.7.orig/arch/mips/bcm47xx/platform.c linux-3.3.7/arch/mips/bcm47xx/platform.c
+--- linux-3.3.7.orig/arch/mips/bcm47xx/platform.c 1970-01-01 01:00:00.000000000 +0100
++++ linux-3.3.7/arch/mips/bcm47xx/platform.c 2012-05-25 21:56:28.000000000 +0200
+@@ -0,0 +1,146 @@
++/*
++ * This file is subject to the terms and conditions of the GNU General Public
++ * License. See the file "COPYING" in the main directory of this archive
++ * for more details.
++ *
++ * Copyright (C) 2010, 2011 Waldemar Brodkorb <wbx@openadk.org>
++ * Copyright © 2007, 2011 Thorsten Glaser <tg@freewrt.org>
++ */
++
++#include <linux/platform_device.h>
++#include <linux/