summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2013-07-09 16:54:06 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2013-07-09 16:54:06 +0200
commitbaad00174d0e9c68e31e0d06e60a7979a39dc6eb (patch)
tree3b394e58cd1da9141a4e533fc4126e37ac3cb1c7
parenta61beceb0d5a3bda0301904c8807d12a85529281 (diff)
make a bootable system configuration for raspberry pi
-rw-r--r--Config.in6
-rw-r--r--mk/kernel-ver.mk10
-rw-r--r--package/bcm2835-firmware/Makefile4
-rw-r--r--target/arm/kernel.config42
-rw-r--r--target/arm/sys-available/raspberry-pi5
-rw-r--r--target/config/Config.in1
-rw-r--r--target/linux/Config.in1
-rw-r--r--target/linux/config/Config.in.block27
-rw-r--r--target/linux/config/Config.in.graphics12
-rw-r--r--target/linux/config/Config.in.systems2
-rw-r--r--target/linux/patches/3.9.9/bsd-compatibility.patch (renamed from target/linux/patches/3.9.8/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.9.9/cris-etrax.patch (renamed from target/linux/patches/3.9.8/cris-etrax.patch)0
-rw-r--r--target/linux/patches/3.9.9/defaults.patch (renamed from target/linux/patches/3.9.8/defaults.patch)0
-rw-r--r--target/linux/patches/3.9.9/disable-netfilter.patch (renamed from target/linux/patches/3.9.8/disable-netfilter.patch)0
-rw-r--r--target/linux/patches/3.9.9/gemalto.patch (renamed from target/linux/patches/3.9.8/gemalto.patch)0
-rw-r--r--target/linux/patches/3.9.9/lemote-rfkill.patch (renamed from target/linux/patches/3.9.8/lemote-rfkill.patch)0
-rw-r--r--target/linux/patches/3.9.9/mtd-rootfs.patch (renamed from target/linux/patches/3.9.8/mtd-rootfs.patch)0
-rw-r--r--target/linux/patches/3.9.9/non-static.patch (renamed from target/linux/patches/3.9.8/non-static.patch)0
-rw-r--r--target/linux/patches/3.9.9/raspberry.patch (renamed from target/linux/patches/3.9.8/raspberry.patch)7359
-rw-r--r--target/linux/patches/3.9.9/startup.patch (renamed from target/linux/patches/3.9.8/startup.patch)0
-rw-r--r--target/linux/patches/3.9.9/usb-defaults-off.patch (renamed from target/linux/patches/3.9.8/usb-defaults-off.patch)0
-rw-r--r--target/linux/patches/3.9.9/uuid.patch (renamed from target/linux/patches/3.9.8/uuid.patch)0
-rw-r--r--target/linux/patches/3.9.9/vga-cons-default-off.patch (renamed from target/linux/patches/3.9.8/vga-cons-default-off.patch)0
-rw-r--r--target/linux/patches/3.9.9/wlan-cf.patch (renamed from target/linux/patches/3.9.8/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.9.9/zlib-inflate.patch (renamed from target/linux/patches/3.9.8/zlib-inflate.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.9/cleankernel.patch (renamed from toolchain/kernel-headers/patches/3.9.8/cleankernel.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.9/microperl.patch (renamed from toolchain/kernel-headers/patches/3.9.8/microperl.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.9/mkpiggy.patch (renamed from toolchain/kernel-headers/patches/3.9.8/mkpiggy.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.9/relocs.patch (renamed from toolchain/kernel-headers/patches/3.9.8/relocs.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.9/sortext.patch (renamed from toolchain/kernel-headers/patches/3.9.8/sortext.patch)0
30 files changed, 4389 insertions, 3080 deletions
diff --git a/Config.in b/Config.in
index 9a9ea5901..8527383b0 100644
--- a/Config.in
+++ b/Config.in
@@ -106,8 +106,8 @@ depends on !ADK_TOOLCHAIN_ONLY && !ADK_CHOOSE_TARGET_ARCH && !ADK_CHOOSE_TARGET_
choice
prompt "Kernel Version"
-config ADK_KERNEL_VERSION_3_9_8
- prompt "3.9.8"
+config ADK_KERNEL_VERSION_3_9_9
+ prompt "3.9.9"
boolean
config ADK_KERNEL_VERSION_3_4_51
@@ -118,7 +118,7 @@ endchoice
config ADK_KERNEL_VERSION
string
- default "3.9.8" if ADK_KERNEL_VERSION_3_9_8
+ default "3.9.9" if ADK_KERNEL_VERSION_3_9_9
default "3.4.51" if ADK_KERNEL_VERSION_3_4_51
help
diff --git a/mk/kernel-ver.mk b/mk/kernel-ver.mk
index 57e971817..e80460f9c 100644
--- a/mk/kernel-ver.mk
+++ b/mk/kernel-ver.mk
@@ -1,14 +1,14 @@
ifeq ($(ADK_KERNEL_VERSION_TOOLCHAIN),y)
-KERNEL_VERSION:= 3.9.8
+KERNEL_VERSION:= 3.9.9
KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
-KERNEL_MD5SUM:= 04d74575ef1c484ad00be61f32bb4557
+KERNEL_MD5SUM:= 70504d1685140e3ee355b9f860284d85
endif
-ifeq ($(ADK_KERNEL_VERSION_3_9_8),y)
-KERNEL_VERSION:= 3.9.8
+ifeq ($(ADK_KERNEL_VERSION_3_9_9),y)
+KERNEL_VERSION:= 3.9.9
KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
-KERNEL_MD5SUM:= 04d74575ef1c484ad00be61f32bb4557
+KERNEL_MD5SUM:= 70504d1685140e3ee355b9f860284d85
endif
ifeq ($(ADK_KERNEL_VERSION_3_4_51),y)
KERNEL_VERSION:= 3.4.51
diff --git a/package/bcm2835-firmware/Makefile b/package/bcm2835-firmware/Makefile
index 0f9e9f2a6..5f51445d2 100644
--- a/package/bcm2835-firmware/Makefile
+++ b/package/bcm2835-firmware/Makefile
@@ -4,9 +4,9 @@
include ${TOPDIR}/rules.mk
PKG_NAME:= bcm2835-firmware
-PKG_VERSION:= 0.2
+PKG_VERSION:= 0.3
PKG_RELEASE:= 1
-PKG_MD5SUM:= fecab45f97a44babaf618523852bbb9b
+PKG_MD5SUM:= e564b5d20153abc9b71d0bde8ece72f3
PKG_DESCR:= firmware for raspberry pi (bcm2835)
PKG_SECTION:= base
PKG_SITES:= http://openadk.org/distfiles/
diff --git a/target/arm/kernel.config b/target/arm/kernel.config
index bcd334bcf..d7eacd13e 100644
--- a/target/arm/kernel.config
+++ b/target/arm/kernel.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm 3.8.10 Kernel Configuration
+# Linux/arm 3.9.9 Kernel Configuration
#
CONFIG_ARM=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -17,13 +17,12 @@ CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_VECTORS_BASE=0xffff0000
CONFIG_ARM_PATCH_PHYS_VIRT=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-CONFIG_HAVE_IRQ_WORK=y
+CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y
#
# General setup
#
-CONFIG_EXPERIMENTAL=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
@@ -76,6 +75,7 @@ CONFIG_TICK_CPU_ACCOUNTING=y
#
CONFIG_TINY_RCU=y
# CONFIG_PREEMPT_RCU is not set
+# CONFIG_RCU_STALL_COMMON is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=17
@@ -125,6 +125,7 @@ CONFIG_SLAB=y
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
# CONFIG_JUMP_LABEL is not set
+# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
@@ -139,6 +140,8 @@ CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_CLONE_BACKWARDS=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_OLD_SIGACTION=y
#
# GCOV-based kernel profiling
@@ -171,6 +174,7 @@ CONFIG_MMU=y
# CONFIG_ARCH_REALVIEW is not set
# CONFIG_ARCH_VERSATILE is not set
# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCM2708 is not set
CONFIG_ARCH_BCM2835=y
# CONFIG_ARCH_CNS3XXX is not set
# CONFIG_ARCH_CLPS711X is not set
@@ -212,10 +216,7 @@ CONFIG_ARCH_BCM2835=y
# CONFIG_ARCH_NOMADIK is not set
# CONFIG_PLAT_SPEAR is not set
# CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_OMAP is not set
-# CONFIG_ARCH_BCM2708 is not set
-# CONFIG_ARCH_VT8500_SINGLE is not set
-# CONFIG_ARCH_VT8500 is not set
+# CONFIG_ARCH_OMAP1 is not set
CONFIG_ARM_TIMER_SP804=y
#
@@ -270,23 +271,22 @@ CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_HZ=100
+# CONFIG_SCHED_HRTICK is not set
CONFIG_AEABI=y
# CONFIG_OABI_COMPAT is not set
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
CONFIG_HAVE_ARCH_PFN_VALID=y
# CONFIG_HIGHMEM is not set
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_FLATMEM_MANUAL=y
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_HAVE_MEMBLOCK=y
+# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_COMPACTION is not set
# CONFIG_PHYS_ADDR_T_64BIT is not set
CONFIG_ZONE_DMA_FLAG=0
-CONFIG_VIRT_TO_BUS=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_CROSS_MEMORY_ATTACH=y
@@ -405,13 +405,13 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
-# CONFIG_WAN_ROUTER is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
# CONFIG_NET_SCHED is not set
# CONFIG_DCB is not set
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
+# CONFIG_VSOCKETS is not set
CONFIG_BQL=y
# CONFIG_BPF_JIT is not set
@@ -477,6 +477,7 @@ CONFIG_OF_DEVICE=y
# Misc devices
#
# CONFIG_ATMEL_PWM is not set
+# CONFIG_ATMEL_SSC is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_C2PORT is not set
@@ -516,6 +517,7 @@ CONFIG_SCSI_MOD=y
#
# Character devices
#
+CONFIG_TTY=y
# CONFIG_VT is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
@@ -584,6 +586,7 @@ CONFIG_PINCTRL_BCM2835=y
# CONFIG_PINCTRL_EXYNOS5440 is not set
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
CONFIG_ARCH_REQUIRE_GPIOLIB=y
+CONFIG_GPIO_DEVRES=y
CONFIG_GPIOLIB=y
CONFIG_OF_GPIO=y
# CONFIG_DEBUG_GPIO is not set
@@ -663,6 +666,8 @@ CONFIG_BCMA_POSSIBLE=y
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
+# CONFIG_OF_DISPLAY_TIMING is not set
+# CONFIG_OF_VIDEOMODE is not set
# CONFIG_FB is not set
# CONFIG_EXYNOS_VIDEO is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
@@ -703,17 +708,19 @@ CONFIG_COMMON_CLK=y
#
# Hardware Spinlock drivers
#
+CONFIG_CLKSRC_OF=y
CONFIG_CLKSRC_MMIO=y
+# CONFIG_MAILBOX is not set
CONFIG_IOMMU_SUPPORT=y
CONFIG_OF_IOMMU=y
#
-# Remoteproc drivers (EXPERIMENTAL)
+# Remoteproc drivers
#
# CONFIG_STE_MODEM_RPROC is not set
#
-# Rpmsg drivers (EXPERIMENTAL)
+# Rpmsg drivers
#
# CONFIG_VIRT_DRIVERS is not set
# CONFIG_PM_DEVFREQ is not set
@@ -721,6 +728,7 @@ CONFIG_OF_IOMMU=y
# CONFIG_MEMORY is not set
# CONFIG_IIO is not set
# CONFIG_PWM is not set
+CONFIG_IRQCHIP=y
# CONFIG_IPACK_BUS is not set
#
@@ -794,7 +802,6 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
-# CONFIG_SPARSE_RCU_POINTER is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
@@ -811,6 +818,11 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_CREDENTIALS is not set
CONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set
+
+#
+# RCU Debugging
+#
+# CONFIG_SPARSE_RCU_POINTER is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_TRACE is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
@@ -900,6 +912,7 @@ CONFIG_CRYPTO_RNG2=m
# Digest
#
# CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_CRC32 is not set
# CONFIG_CRYPTO_GHASH is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
@@ -984,3 +997,4 @@ CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
# CONFIG_AVERAGE is not set
# CONFIG_CORDIC is not set
# CONFIG_DDR is not set
+# CONFIG_VIRTUALIZATION is not set
diff --git a/target/arm/sys-available/raspberry-pi b/target/arm/sys-available/raspberry-pi
index c77f1fb42..93f9008aa 100644
--- a/target/arm/sys-available/raspberry-pi
+++ b/target/arm/sys-available/raspberry-pi
@@ -3,12 +3,13 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI
select ADK_arm
select ADK_little
select ADK_raspberry_pi
- select ADK_KERNEL_ARCH_BCM2835
+ select ADK_KERNEL_ARCH_BCM2708
select ADK_KERNEL_AEABI
select ADK_EABIHF
- select ADK_TARGET_WITH_MMC
select ADK_CPU_RASPBERRY_PI
select ADK_PACKAGE_BCM2835_FIRMWARE
+ select ADK_TARGET_WITH_MMC
+ select ADK_TARGET_WITH_VGA
help
Raspberry PI
diff --git a/target/config/Config.in b/target/config/Config.in
index 796b55684..14d2ad814 100644
--- a/target/config/Config.in
+++ b/target/config/Config.in
@@ -526,6 +526,7 @@ config ADK_TARGET_CFLAGS
config ADK_TARGET_CMDLINE
string
+ default "rootfstype=ext4 root=/dev/mmcblk0p2 rootwait" if ADK_TARGET_SYSTEM_RASPBERRY_PI
default "console=tty no_auto_cmd" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default "console=ttyS0,9600" if ADK_TARGET_SYSTEM_FON_FON2100
default "console=ttyS0,38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP
diff --git a/target/linux/Config.in b/target/linux/Config.in
index 1b78cecb5..d7d9b5355 100644
--- a/target/linux/Config.in
+++ b/target/linux/Config.in
@@ -17,6 +17,7 @@ source target/linux/config/Config.in.bluetooth
source target/linux/config/Config.in.watchdog
source target/linux/config/Config.in.leds
source target/linux/config/Config.in.misc
+#source target/linux/config/Config.in.arm
source target/linux/config/Config.in.mips
source target/linux/config/Config.in.lib
source target/linux/config/Config.in.pm
diff --git a/target/linux/config/Config.in.block b/target/linux/config/Config.in.block
index e3df1396f..3fb705e97 100644
--- a/target/linux/config/Config.in.block
+++ b/target/linux/config/Config.in.block
@@ -59,6 +59,18 @@ config ADK_KERNEL_MMC
config ADK_KERNEL_MMC_BLOCK
boolean
+config ADK_KERNEL_MMC_SDHCI
+ boolean
+
+config ADK_KERNEL_MMC_SDHCI_IO_ACCESSORS
+ boolean
+
+config ADK_KERNEL_MMC_SDHCI_PLTFM
+ boolean
+
+config ADK_KERNEL_MMC_SDHCI_BCM2708_DMA
+ boolean
+
config ADK_KERNEL_SCSI_SYM53C8XX_2
boolean
@@ -89,6 +101,21 @@ config ADK_KERNEL_MMC_AT91
default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
default n
+config ADK_KERNEL_MMC_SDHCI_BCM2708
+ boolean
+ select ADK_KERNEL_BLOCK
+ select ADK_KERNEL_SCSI
+ select ADK_KERNEL_MMC
+ select ADK_KERNEL_MMC_BLOCK
+ select ADK_KERNEL_BLK_DEV
+ select ADK_KERNEL_BLK_DEV_SD
+ select ADK_KERNEL_MMC_SDHCI
+ select ADK_KERNEL_MMC_SDHCI_IO_ACCESSORS
+ select ADK_KERNEL_MMC_SDHCI_PLTFM
+ select ADK_KERNEL_MMC_SDHCI_BCM2708_DMA
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
+ default n
+
config ADK_KERNEL_PATA_RB532
boolean
select ADK_KERNEL_BLOCK
diff --git a/target/linux/config/Config.in.graphics b/target/linux/config/Config.in.graphics
index 277d0f3e4..4560467d3 100644
--- a/target/linux/config/Config.in.graphics
+++ b/target/linux/config/Config.in.graphics
@@ -113,6 +113,18 @@ config ADK_KERNEL_FB_SM7XX
help
Framebuffer support for Lemote Yeelong.
+config ADK_KERNEL_FB_BCM2708
+ prompt "................................ Framebuffer support for Raspberry PI"
+ tristate
+ select ADK_KERNEL_FB
+ select ADK_KERNEL_FRAMEBUFFER_CONSOLE
+ select ADK_KERNEL_FONT_8x16
+ default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
+ default n
+ depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
+ help
+ Framebuffer support for Raspberry PI.
+
config ADK_HARDWARE_GRAPHICS_INTEL_I915
prompt "............................ Support for Intel graphic cards (AGP/DRM/KMS/NM10)"
boolean
diff --git a/target/linux/config/Config.in.systems b/target/linux/config/Config.in.systems
index 40a7a8da9..ee806c531 100644
--- a/target/linux/config/Config.in.systems
+++ b/target/linux/config/Config.in.systems
@@ -60,7 +60,7 @@ config ADK_KERNEL_ARCH_AT91SAM9G20
config ADK_KERNEL_MACH_ACMENETUSFOXG20
boolean
-config ADK_KERNEL_ARCH_BCM2835
+config ADK_KERNEL_ARCH_BCM2708
boolean
config ADK_KERNEL_BCM47XX_SSB
diff --git a/target/linux/patches/3.9.8/bsd-compatibility.patch b/target/linux/patches/3.9.9/bsd-compatibility.patch
index 9e55150cc..9e55150cc 100644
--- a/target/linux/patches/3.9.8/bsd-compatibility.patch
+++ b/target/linux/patches/3.9.9/bsd-compatibility.patch
diff --git a/target/linux/patches/3.9.8/cris-etrax.patch b/target/linux/patches/3.9.9/cris-etrax.patch
index a80d9a8b8..a80d9a8b8 100644
--- a/target/linux/patches/3.9.8/cris-etrax.patch
+++ b/target/linux/patches/3.9.9/cris-etrax.patch
diff --git a/target/linux/patches/3.9.8/defaults.patch b/target/linux/patches/3.9.9/defaults.patch
index 58aae610b..58aae610b 100644
--- a/target/linux/patches/3.9.8/defaults.patch
+++ b/target/linux/patches/3.9.9/defaults.patch
diff --git a/target/linux/patches/3.9.8/disable-netfilter.patch b/target/linux/patches/3.9.9/disable-netfilter.patch
index 7b1ca013a..7b1ca013a 100644
--- a/target/linux/patches/3.9.8/disable-netfilter.patch
+++ b/target/linux/patches/3.9.9/disable-netfilter.patch
diff --git a/target/linux/patches/3.9.8/gemalto.patch b/target/linux/patches/3.9.9/gemalto.patch
index 65f7af1d7..65f7af1d7 100644
--- a/target/linux/patches/3.9.8/gemalto.patch
+++ b/target/linux/patches/3.9.9/gemalto.patch
diff --git a/target/linux/patches/3.9.8/lemote-rfkill.patch b/target/linux/patches/3.9.9/lemote-rfkill.patch
index a61488434..a61488434 100644
--- a/target/linux/patches/3.9.8/lemote-rfkill.patch
+++ b/target/linux/patches/3.9.9/lemote-rfkill.patch
diff --git a/target/linux/patches/3.9.8/mtd-rootfs.patch b/target/linux/patches/3.9.9/mtd-rootfs.patch
index 775d5fc80..775d5fc80 100644
--- a/target/linux/patches/3.9.8/mtd-rootfs.patch
+++ b/target/linux/patches/3.9.9/mtd-rootfs.patch
diff --git a/target/linux/patches/3.9.8/non-static.patch b/target/linux/patches/3.9.9/non-static.patch
index a967703d0..a967703d0 100644
--- a/target/linux/patches/3.9.8/non-static.patch
+++ b/target/linux/patches/3.9.9/non-static.patch
diff --git a/target/linux/patches/3.9.8/raspberry.patch b/target/linux/patches/3.9.9/raspberry.patch
index 77864a952..f50fc05c7 100644
--- a/target/linux/patches/3.9.8/raspberry.patch
+++ b/target/linux/patches/3.9.9/raspberry.patch
@@ -1,7 +1,7 @@
-diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_defconfig linux-3.8.10/arch/arm/configs/bcmrpi_defconfig
---- linux-3.8.10.orig/arch/arm/configs/bcmrpi_defconfig 1970-01-01 01:00:00.000000000 +0100
-+++ linux-3.8.10/arch/arm/configs/bcmrpi_defconfig 2013-05-06 12:49:35.000000000 +0200
-@@ -0,0 +1,1032 @@
+diff -Nur linux-3.9.9/arch/arm/configs/bcmrpi_defconfig linux-rpi/arch/arm/configs/bcmrpi_defconfig
+--- linux-3.9.9/arch/arm/configs/bcmrpi_defconfig 1970-01-01 01:00:00.000000000 +0100
++++ linux-rpi/arch/arm/configs/bcmrpi_defconfig 2013-07-08 13:33:14.000000000 +0200
+@@ -0,0 +1,1034 @@
+# CONFIG_ARM_PATCH_PHYS_VIRT is not set
+CONFIG_EXPERIMENTAL=y
+# CONFIG_LOCALVERSION_AUTO is not set
@@ -265,7 +265,6 @@ diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_defconfig linux-3.8.10/arch/
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
+CONFIG_BRIDGE_EBT_NFLOG=m
-+CONFIG_IP_SCTP=m
+CONFIG_L2TP=m
+CONFIG_BRIDGE=m
+CONFIG_VLAN_8021Q=m
@@ -853,6 +852,7 @@ diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_defconfig linux-3.8.10/arch/
+CONFIG_MMC_SDHCI_BCM2708=y
+CONFIG_MMC_SDHCI_BCM2708_DMA=y
+CONFIG_MMC_SPI=m
++CONFIG_LEDS_GPIO=m
+CONFIG_RTC_CLASS=y
+# CONFIG_RTC_HCTOSYS is not set
+CONFIG_RTC_DRV_DS1307=m
@@ -920,6 +920,7 @@ diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_defconfig linux-3.8.10/arch/
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_RT=y
+CONFIG_GFS2_FS=m
++CONFIG_GFS2_FS_LOCKING_DLM=y
+CONFIG_OCFS2_FS=m
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
@@ -1004,6 +1005,7 @@ diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_defconfig linux-3.8.10/arch/
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
++CONFIG_DLM=m
+CONFIG_PRINTK_TIME=y
+CONFIG_DEBUG_FS=y
+CONFIG_DETECT_HUNG_TASK=y
@@ -1034,9 +1036,9 @@ diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_defconfig linux-3.8.10/arch/
+# CONFIG_CRYPTO_HW is not set
+CONFIG_CRC_ITU_T=y
+CONFIG_LIBCRC32C=y
-diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_emergency_defconfig linux-3.8.10/arch/arm/configs/bcmrpi_emergency_defconfig
---- linux-3.8.10.orig/arch/arm/configs/bcmrpi_emergency_defconfig 1970-01-01 01:00:00.000000000 +0100
-+++ linux-3.8.10/arch/arm/configs/bcmrpi_emergency_defconfig 2013-05-06 12:49:35.000000000 +0200
+diff -Nur linux-3.9.9/arch/arm/configs/bcmrpi_emergency_defconfig linux-rpi/arch/arm/configs/bcmrpi_emergency_defconfig
+--- linux-3.9.9/arch/arm/configs/bcmrpi_emergency_defconfig 1970-01-01 01:00:00.000000000 +0100
++++ linux-rpi/arch/arm/configs/bcmrpi_emergency_defconfig 2013-07-08 13:33:14.000000000 +0200
@@ -0,0 +1,533 @@
+CONFIG_EXPERIMENTAL=y
+# CONFIG_LOCALVERSION_AUTO is not set
@@ -1571,137 +1573,91 @@ diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_emergency_defconfig linux-3.
+CONFIG_CRC_ITU_T=y
+CONFIG_LIBCRC32C=y
+CONFIG_F2FS=y
-diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_quick_defconfig linux-3.8.10/arch/arm/configs/bcmrpi_quick_defconfig
---- linux-3.8.10.orig/arch/arm/configs/bcmrpi_quick_defconfig 1970-01-01 01:00:00.000000000 +0100
-+++ linux-3.8.10/arch/arm/configs/bcmrpi_quick_defconfig 2013-05-06 12:49:35.000000000 +0200
-@@ -0,0 +1,298 @@
+diff -Nur linux-3.9.9/arch/arm/configs/bcmrpi_quick_defconfig linux-rpi/arch/arm/configs/bcmrpi_quick_defconfig
+--- linux-3.9.9/arch/arm/configs/bcmrpi_quick_defconfig 1970-01-01 01:00:00.000000000 +0100
++++ linux-rpi/arch/arm/configs/bcmrpi_quick_defconfig 2013-07-08 13:33:14.000000000 +0200
+@@ -0,0 +1,197 @@
+# CONFIG_ARM_PATCH_PHYS_VIRT is not set
-+CONFIG_EXPERIMENTAL=y
+CONFIG_LOCALVERSION="-quick"
+# CONFIG_LOCALVERSION_AUTO is not set
++# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=y
-+CONFIG_BSD_PROCESS_ACCT=y
-+CONFIG_BSD_PROCESS_ACCT_V3=y
-+CONFIG_FHANDLE=y
-+CONFIG_TASKSTATS=y
-+CONFIG_TASK_DELAY_ACCT=y
-+CONFIG_TASK_XACCT=y
-+CONFIG_TASK_IO_ACCOUNTING=y
-+CONFIG_AUDIT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
-+CONFIG_CGROUP_FREEZER=y
-+CONFIG_CGROUP_DEVICE=y
-+CONFIG_CGROUP_CPUACCT=y
-+CONFIG_RESOURCE_COUNTERS=y
-+CONFIG_BLK_CGROUP=y
-+CONFIG_NAMESPACES=y
-+CONFIG_SCHED_AUTOGROUP=y
-+CONFIG_RELAY=y
++CONFIG_KALLSYMS_ALL=y
+CONFIG_EMBEDDED=y
++CONFIG_PERF_EVENTS=y
+# CONFIG_COMPAT_BRK is not set
+CONFIG_SLAB=y
-+CONFIG_PROFILING=y
-+CONFIG_OPROFILE=m
-+CONFIG_KPROBES=y
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODVERSIONS=y
+CONFIG_MODULE_SRCVERSION_ALL=y
+# CONFIG_BLK_DEV_BSG is not set
-+CONFIG_BLK_DEV_THROTTLING=y
-+CONFIG_PARTITION_ADVANCED=y
-+CONFIG_MAC_PARTITION=y
-+CONFIG_EFI_PARTITION=y
-+CONFIG_CFQ_GROUP_IOSCHED=y
+CONFIG_ARCH_BCM2708=y
-+# CONFIG_BCM2708_GPIO is not set
-+# CONFIG_BCM2708_VCMEM is not set
+CONFIG_PREEMPT=y
+CONFIG_AEABI=y
+CONFIG_UACCESS_WITH_MEMCPY=y
-+CONFIG_SECCOMP=y
-+CONFIG_CC_STACKPROTECTOR=y
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait"
-+CONFIG_KEXEC=y
+CONFIG_CPU_FREQ=y
-+CONFIG_CPU_FREQ_STAT=m
+CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
-+# CONFIG_ARM_BCM2835_CPUFREQ is not set
+CONFIG_CPU_IDLE=y
+CONFIG_VFP=y
-+CONFIG_BINFMT_MISC=m
++CONFIG_BINFMT_MISC=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
-+CONFIG_XFRM_USER=y
-+CONFIG_NET_KEY=m
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
-+CONFIG_IP_ADVANCED_ROUTER=y
-+CONFIG_IP_MULTIPLE_TABLES=y
-+CONFIG_IP_ROUTE_MULTIPATH=y
-+CONFIG_IP_ROUTE_VERBOSE=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_RARP=y
-+CONFIG_NET_IPIP=m
+CONFIG_SYN_COOKIES=y
-+CONFIG_INET_AH=m
-+CONFIG_INET_ESP=m
-+CONFIG_INET_IPCOMP=m
-+CONFIG_INET_XFRM_MODE_TRANSPORT=m
-+CONFIG_INET_XFRM_MODE_TUNNEL=m
-+CONFIG_INET_XFRM_MODE_BEET=m
-+CONFIG_INET_LRO=m
-+CONFIG_INET_DIAG=m
++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
++# CONFIG_INET_XFRM_MODE_TUNNEL is not set
++# CONFIG_INET_XFRM_MODE_BEET is not set
++# CONFIG_INET_LRO is not set
++# CONFIG_INET_DIAG is not set
+# CONFIG_IPV6 is not set
-+CONFIG_L2TP=m
-+CONFIG_NET_PKTGEN=m
+# CONFIG_WIRELESS is not set
-+CONFIG_WIMAX=m
-+CONFIG_NET_9P=m
-+CONFIG_NFC=m
-+CONFIG_NFC_PN533=m
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_BLK_DEV_LOOP=y
-+CONFIG_BLK_DEV_CRYPTOLOOP=m
-+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_RAM=y
-+CONFIG_CDROM_PKTCDVD=m
-+CONFIG_EEPROM_93CX6=m
-+# CONFIG_BCM2708_VCHIQ is not set
+CONFIG_SCSI=y
+# CONFIG_SCSI_PROC_FS is not set
-+CONFIG_BLK_DEV_SD=y
-+CONFIG_CHR_DEV_ST=m
-+CONFIG_CHR_DEV_OSST=m
-+CONFIG_BLK_DEV_SR=m
-+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_LOWLEVEL is not set
+CONFIG_NETDEVICES=y
-+CONFIG_MII=y
-+CONFIG_NETCONSOLE=m
-+CONFIG_TUN=m
-+CONFIG_PHYLIB=m
-+CONFIG_MDIO_BITBANG=m
-+CONFIG_SLIP=m
-+CONFIG_SLIP_COMPRESSED=y
++# CONFIG_NET_VENDOR_BROADCOM is not set
++# CONFIG_NET_VENDOR_CIRRUS is not set
++# CONFIG_NET_VENDOR_FARADAY is not set
++# CONFIG_NET_VENDOR_INTEL is not set
++# CONFIG_NET_VENDOR_MARVELL is not set
++# CONFIG_NET_VENDOR_MICREL is not set
++# CONFIG_NET_VENDOR_NATSEMI is not set
++# CONFIG_NET_VENDOR_SEEQ is not set
++# CONFIG_NET_VENDOR_STMICRO is not set
++# CONFIG_NET_VENDOR_WIZNET is not set
++CONFIG_USB_USBNET=y
++# CONFIG_USB_NET_AX8817X is not set
++# CONFIG_USB_NET_CDCETHER is not set
++# CONFIG_USB_NET_CDC_NCM is not set
++CONFIG_USB_NET_SMSC95XX=y
++# CONFIG_USB_NET_NET1080 is not set
++# CONFIG_USB_NET_CDC_SUBSET is not set
++# CONFIG_USB_NET_ZAURUS is not set
+# CONFIG_WLAN is not set
-+CONFIG_INPUT_FF_MEMLESS=m
-+CONFIG_INPUT_POLLDEV=m
-+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
-+CONFIG_INPUT_EVDEV=m
++# CONFIG_INPUT_MOUSEDEV is not set
++CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_SERIO is not set
@@ -1711,171 +1667,116 @@ diff -Nur linux-3.8.10.orig/arch/arm/configs/bcmrpi_quick_defconfig linux-3.8.10
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_TTY_PRINTK=y
-+# CONFIG_HW_RANDOM is not set
++CONFIG_HW_RANDOM=y
++CONFIG_HW_RANDOM_BCM2708=y
+CONFIG_RAW_DRIVER=y
-+# CONFIG_HWMON is not set
++CONFIG_THERMAL=y
++CONFIG_THERMAL_BCM2835=y
++CONFIG_WATCHDOG=y
++CONFIG_BCM2708_WDT=y
++CONFIG_REGULATOR=y
++CONFIG_REGULATOR_DEBUG=y
++CONFIG_REGULATOR_FIXED_VOLTAGE=y
++CONFIG_REGULATOR_VIRTUAL_CONSUMER=y
++CONFIG_REGULATOR_USERSPACE_CONSUMER=y
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
-+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_SOUND=y
-+# CONFIG_USB_HID is not set
++CONFIG_SND=y
++CONFIG_SND_BCM2835=y
++# CONFIG_SND_USB is not set
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_DWCOTG=y
-+CONFIG_USB_ACM=m
-+CONFIG_USB_MDC800=m
-+CONFIG_USB_MICROTEK=m
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_BCM2708=y
+CONFIG_MMC_SDHCI_BCM2708_DMA=y
+CONFIG_NEW_LEDS=y
-+CONFIG_LEDS_CLASS=m
++CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_TRIGGERS=y
-+CONFIG_LEDS_TRIGGER_TIMER=m
-+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
-+CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
-+CONFIG_UIO=m
-+CONFIG_UIO_PDRV=m
-+CONFIG_UIO_PDRV_GENIRQ=m
+# CONFIG_IOMMU_SUPPORT is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
-+CONFIG_REISERFS_FS=m
-+CONFIG_REISERFS_FS_XATTR=y
-+CONFIG_REISERFS_FS_POSIX_ACL=y
-+CONFIG_REISERFS_FS_SECURITY=y
-+CONFIG_JFS_FS=m
-+CONFIG_JFS_POSIX_ACL=y
-+CONFIG_JFS_SECURITY=y
-+CONFIG_XFS_FS=m
-+CONFIG_XFS_QUOTA=y
-+CONFIG_XFS_POSIX_ACL=y
-+CONFIG_XFS_RT=y
-+CONFIG_GFS2_FS=m
-+CONFIG_OCFS2_FS=m
-+CONFIG_BTRFS_FS=m
-+CONFIG_BTRFS_FS_POSIX_ACL=y
-+CONFIG_NILFS2_FS=m
+CONFIG_AUTOFS4_FS=y
-+CONFIG_FUSE_FS=m
-+CONFIG_CUSE=m
+CONFIG_FSCACHE=y
+CONFIG_CACHEFILES=y
-+CONFIG_ISO9660_FS=m
-+CONFIG_JOLIET=y
-+CONFIG_ZISOFS=y
-+CONFIG_UDF_FS=m
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
-+CONFIG_NTFS_FS=m
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_CONFIGFS_FS=y
-+CONFIG_SQUASHFS=m
-+CONFIG_SQUASHFS_XATTR=y
-+CONFIG_SQUASHFS_LZO=y
-+CONFIG_SQUASHFS_XZ=y
++# CONFIG_MISC_FILESYSTEMS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+CONFIG_ROOT_NFS=y
+CONFIG_NFS_FSCACHE=y
-+CONFIG_NFSD=m
-+CONFIG_NFSD_V3_ACL=y
-+CONFIG_NFSD_V4=y
-+CONFIG_CIFS=m
-+CONFIG_CIFS_WEAK_PW_HASH=y
-+CONFIG_CIFS_XATTR=y
-+CONFIG_CIFS_POSIX=y
-+CONFIG_9P_FS=m
-+CONFIG_9P_FS_POSIX_ACL=y
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NLS_CODEPAGE_437=y
-+CONFIG_NLS_CODEPAGE_737=m
-+CONFIG_NLS_CODEPAGE_775=m
-+CONFIG_NLS_CODEPAGE_850=m
-+CONFIG_NLS_CODEPAGE_852=m
-+CONFIG_NLS_CODEPAGE_855