Browse Source

update to 3.18.10, sync rpi patch

Rpi-Kernel includes the rpi-proto driver now.
Always enable device-tree support for raspberry pi /pi2
as most of the new drivers will not work without.
Waldemar Brodkorb 10 years ago
parent
commit
661a87a451
38 changed files with 989 additions and 653 deletions
  1. 1 1
      mk/build.mk
  2. 3 3
      mk/kernel-ver.mk
  3. 12 0
      package/bcm28xx-bootloader/Makefile
  4. 680 86
      target/arm/bcm28xx/patches/3.18.10/0000-raspberry-pi.patch
  5. 54 0
      target/arm/bcm28xx/patches/3.18.10/0001-i2s-allow-to-enable-ALSA-MMAP.patch
  6. 0 282
      target/arm/bcm28xx/patches/3.18.9/0001-add-support-for-rpi-proto-hardware.patch
  7. 0 37
      target/arm/bcm28xx/patches/3.18.9/0002-enable-MMAP-by-default-allow-overide-via-use_mmap.patch
  8. 0 0
      target/arm/solidrun-imx6/patches/3.18.10/solidrun-imx6-wlan.patch
  9. 3 3
      target/config/Config.in.kernelversion.choice
  10. 1 1
      target/config/Config.in.kernelversion.default
  11. 4 2
      target/linux/config/Config.in.kernel
  12. 0 0
      target/linux/patches/3.18.10/bsd-compatibility.patch
  13. 0 0
      target/linux/patches/3.18.10/cleankernel.patch
  14. 0 0
      target/linux/patches/3.18.10/cris-header.patch
  15. 0 0
      target/linux/patches/3.18.10/defaults.patch
  16. 0 0
      target/linux/patches/3.18.10/export-symbol-for-exmap.patch
  17. 0 0
      target/linux/patches/3.18.10/fblogo.patch
  18. 0 0
      target/linux/patches/3.18.10/gemalto.patch
  19. 0 0
      target/linux/patches/3.18.10/initramfs-nosizelimit.patch
  20. 0 0
      target/linux/patches/3.18.10/lemote-rfkill.patch
  21. 0 0
      target/linux/patches/3.18.10/microblaze-ethernet.patch
  22. 0 0
      target/linux/patches/3.18.10/mkpiggy.patch
  23. 0 0
      target/linux/patches/3.18.10/mtd-rootfs.patch
  24. 0 0
      target/linux/patches/3.18.10/nfsv3-tcp.patch
  25. 0 0
      target/linux/patches/3.18.10/non-static.patch
  26. 0 0
      target/linux/patches/3.18.10/ppc64-missing-zlib.patch
  27. 231 238
      target/linux/patches/3.18.10/realtime.patch
  28. 0 0
      target/linux/patches/3.18.10/regmap-bool.patch
  29. 0 0
      target/linux/patches/3.18.10/relocs.patch
  30. 0 0
      target/linux/patches/3.18.10/sgidefs.patch
  31. 0 0
      target/linux/patches/3.18.10/sortext.patch
  32. 0 0
      target/linux/patches/3.18.10/startup.patch
  33. 0 0
      target/linux/patches/3.18.10/wlan-cf.patch
  34. 0 0
      target/linux/patches/3.18.10/xargs.patch
  35. 0 0
      target/linux/patches/3.18.10/yaffs2.patch
  36. 0 0
      target/m68k/qemu-m68k/patches/3.18.10/m68k-coldfire-fec.patch
  37. 0 0
      target/m68k/qemu-m68k/patches/3.18.10/qemu-coldfire.patch
  38. 0 0
      target/mips64/lemote-yeelong/patches/3.18.10/sm7xx-fb.patch

+ 1 - 1
mk/build.mk

@@ -104,7 +104,7 @@ POSTCONFIG=		-@\
 				rebuild=1;\
 			fi; \
 		done; \
-		for i in ADK_KERNEL_BCM2708_DT ADK_KERNEL_BCM2709_DT ADK_TARGET_GPU_MEM ADK_KERNEL_SND_BCM2708;do \
+		for i in ADK_TARGET_GPU_MEM ADK_KERNEL_SND_BCM2708;do \
 			if [ "$$(grep ^$$i .config|md5sum)" != "$$(grep ^$$i .config.old|md5sum)" ];then \
 				touch .rebuild.bcm28xx-bootloader;\
 				rebuild=1;\

+ 3 - 3
mk/kernel-ver.mk

@@ -4,11 +4,11 @@ KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
 KERNEL_HASH:=		717f36a65735bdd7afcb452578cc221c7fde8f6a0073e2feb62473466bdfa763
 endif
-ifeq ($(ADK_KERNEL_VERSION_3_18_9),y)
-KERNEL_VERSION:=	3.18.9
+ifeq ($(ADK_KERNEL_VERSION_3_18_10),y)
+KERNEL_VERSION:=	3.18.10
 KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
-KERNEL_HASH:=		b1b7719a4bad027f2efc8477a19c6625d51d127640e3373fcd03b41334319501
+KERNEL_HASH:=		d03015f01235ae046d9d39c0a70ad21a7a97fec0620741ea2d8306289707b04e
 endif
 ifeq ($(ADK_KERNEL_VERSION_3_14_35),y)
 KERNEL_VERSION:=	3.14.35

+ 12 - 0
package/bcm28xx-bootloader/Makefile

@@ -36,6 +36,18 @@ do-install:
 	$(INSTALL_DIR) $(IDIR_BCM28XX_BOOTLOADER)/boot
 	$(CP) $(WRKBUILD)/boot/bootcode.bin $(IDIR_BCM28XX_BOOTLOADER)/boot/
 	printf "kernel=kernel\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
+ifeq ($(ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY),y)
+	printf "console=ttyAMA0,$(ADK_RUNTIME_CONSOLE_SERIAL_SPEED) root=/dev/mmcblk0p2 rootfstype=ext4 rootwait\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/cmdline.txt
+endif
+ifeq ($(ADK_RUNTIME_VERBOSE_KERNEL_VGA_ONLY),y)
+	printf "console=$(ADK_RUNTIME_CONSOLE_VGA_DEVICE) root=/dev/mmcblk0p2 rootfstype=ext4 rootwait\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/cmdline.txt
+endif
+ifeq ($(ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_VGA),y)
+	printf "console=ttyAMA0,$(ADK_RUNTIME_CONSOLE_SERIAL_SPEED) console=$(ADK_RUNTIME_CONSOLE_VGA_DEVICE) root=/dev/mmcblk0p2 rootfstype=ext4 rootwait\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/cmdline.txt
+endif
+ifeq ($(ADK_RUNTIME_VERBOSE_KERNEL_VGA_SERIAL),y)
+	printf "console=$(ADK_RUNTIME_CONSOLE_VGA_DEVICE) console=ttyAMA0,$(ADK_RUNTIME_CONSOLE_SERIAL_SPEED) root=/dev/mmcblk0p2 rootfstype=ext4 rootwait\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/cmdline.txt
+endif
 ifeq ($(ADK_PACKAGE_BCM28XX_BOOTLOADER_DEFAULT),y)
 	$(CP) $(WRKBUILD)/boot/{start.elf,fixup.dat} $(IDIR_BCM28XX_BOOTLOADER)/boot/
 	printf "start_file=start.elf\n" >> $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt

File diff suppressed because it is too large
+ 680 - 86
target/arm/bcm28xx/patches/3.18.10/0000-raspberry-pi.patch


+ 54 - 0
target/arm/bcm28xx/patches/3.18.10/0001-i2s-allow-to-enable-ALSA-MMAP.patch

@@ -0,0 +1,54 @@
+From d017ad0179e407a81ed2423f7620d46584470ad4 Mon Sep 17 00:00:00 2001
+From: Waldemar Brodkorb <wbrodkorb@conet.de>
+Date: Thu, 26 Mar 2015 13:00:07 +0100
+Subject: [PATCH] i2s: allow to enable ALSA MMAP
+
+For some ALSA plugins like dmix MMAP is required.
+Allow to enable it via a module parameter called use_mmap.
+
+Signed-off-by: Waldemar Brodkorb <wbrodkorb@conet.de>
+---
+ sound/soc/bcm/bcm2708-i2s.c | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+diff --git a/sound/soc/bcm/bcm2708-i2s.c b/sound/soc/bcm/bcm2708-i2s.c
+index 7570e50..3d3692f 100644
+--- a/sound/soc/bcm/bcm2708-i2s.c
++++ b/sound/soc/bcm/bcm2708-i2s.c
+@@ -171,6 +171,11 @@ static const unsigned int bcm2708_clk_freq[BCM2708_CLK_SRC_HDMI+1] = {
+ /* I2S pin configuration */
+ static int bcm2708_i2s_gpio=BCM2708_I2S_GPIO_AUTO;
+ 
++static bool use_mmap = 0;
++module_param(use_mmap, bool, S_IRUGO);
++MODULE_PARM_DESC(use_mmap, "Use MMAP");
++
++
+ /* General device struct */
+ struct bcm2708_i2s_dev {
+ 	struct device				*dev;
+@@ -874,7 +879,7 @@ static const struct snd_soc_component_driver bcm2708_i2s_component = {
+ 	.name		= "bcm2708-i2s-comp",
+ };
+ 
+-static const struct snd_pcm_hardware bcm2708_pcm_hardware = {
++static struct snd_pcm_hardware bcm2708_pcm_hardware = {
+ 	.info			= SNDRV_PCM_INFO_INTERLEAVED |
+ 				  SNDRV_PCM_INFO_JOINT_DUPLEX,
+ 	.formats		= SNDRV_PCM_FMTBIT_S16_LE |
+@@ -966,6 +971,12 @@ static int bcm2708_i2s_probe(struct platform_device *pdev)
+ 		return ret;
+ 	}
+ 
++	if (use_mmap) {
++		printk("Enable ALSA MMAP support for I2S\n");
++		bcm2708_pcm_hardware.info |= SNDRV_PCM_INFO_MMAP;
++		bcm2708_pcm_hardware.info |= SNDRV_PCM_INFO_MMAP_VALID;
++	}
++
+ 	ret = snd_dmaengine_pcm_register(&pdev->dev,
+ 				&bcm2708_dmaengine_pcm_config,
+ 				SND_DMAENGINE_PCM_FLAG_COMPAT);
+-- 
+1.9.1
+

+ 0 - 282
target/arm/bcm28xx/patches/3.18.9/0001-add-support-for-rpi-proto-hardware.patch

@@ -1,282 +0,0 @@
-diff -Nur linux-rpi/arch/arm/boot/dts/Makefile linux-rpi-rpi-proto/arch/arm/boot/dts/Makefile
---- linux-rpi/arch/arm/boot/dts/Makefile	2015-02-09 04:39:42.000000000 +0100
-+++ linux-rpi-rpi-proto/arch/arm/boot/dts/Makefile	2015-02-09 04:59:22.000000000 +0100
-@@ -71,6 +71,7 @@
- dtb-$(RPI_DT_OVERLAYS) += hifiberry-amp-overlay.dtb
- dtb-$(RPI_DT_OVERLAYS) += iqaudio-dac-overlay.dtb
- dtb-$(RPI_DT_OVERLAYS) += iqaudio-dacplus-overlay.dtb
-+dtb-$(RPI_DT_OVERLAYS) += rpi-proto-overlay.dtb
- dtb-$(RPI_DT_OVERLAYS) += lirc-rpi-overlay.dtb
- dtb-$(RPI_DT_OVERLAYS) += pcf2127-rtc-overlay.dtb
- dtb-$(RPI_DT_OVERLAYS) += pcf8523-rtc-overlay.dtb
-diff -Nur linux-rpi/arch/arm/boot/dts/rpi-proto-overlay.dts linux-rpi-rpi-proto/arch/arm/boot/dts/rpi-proto-overlay.dts
---- linux-rpi/arch/arm/boot/dts/rpi-proto-overlay.dts	1970-01-01 01:00:00.000000000 +0100
-+++ linux-rpi-rpi-proto/arch/arm/boot/dts/rpi-proto-overlay.dts	2015-02-09 04:58:32.000000000 +0100
-@@ -0,0 +1,39 @@
-+// Definitions for Rpi-Proto
-+/dts-v1/;
-+/plugin/;
-+
-+/ {
-+	compatible = "brcm,bcm2708";
-+
-+	fragment@0 {
-+		target = <&sound>;
-+		__overlay__ {
-+			compatible = "rpi,rpi-proto";
-+			i2s-controller = <&i2s>;
-+			status = "okay";
-+		};
-+	};
-+
-+	fragment@1 {
-+		target = <&i2s>;
-+		__overlay__ {
-+			status = "okay";
-+		};
-+	};
-+
-+	fragment@2 {
-+		target = <&i2c1>;
-+		__overlay__ {
-+			#address-cells = <1>;
-+			#size-cells = <0>;
-+			status = "okay";
-+
-+			wm8731@1a {
-+				#sound-dai-cells = <0>;
-+				compatible = "wlf,wm8731";
-+				reg = <0x1a>;
-+				status = "okay";
-+			};
-+		};
-+	};
-+};
-diff -Nur linux-rpi/arch/arm/mach-bcm2708/bcm2708.c linux-rpi-rpi-proto/arch/arm/mach-bcm2708/bcm2708.c
---- linux-rpi/arch/arm/mach-bcm2708/bcm2708.c	2015-02-09 04:39:42.000000000 +0100
-+++ linux-rpi-rpi-proto/arch/arm/mach-bcm2708/bcm2708.c	2015-02-09 04:58:32.000000000 +0100
-@@ -703,6 +703,21 @@
- };
- #endif
- 
-+#if defined(CONFIG_SND_BCM2708_SOC_RPI_PROTO) || defined(CONFIG_SND_BCM2708_SOC_RPI_PROTO_MODULE)
-+static struct platform_device snd_rpi_proto_device = {
-+        .name = "snd-rpi-proto",
-+        .id = 0,
-+        .num_resources = 0,
-+};
-+
-+static struct i2c_board_info __initdata snd_wm8731_i2c_devices[] = {
-+        {
-+                I2C_BOARD_INFO("wm8731", 0x1a)
-+        },
-+};
-+
-+#endif
-+
- #if defined(CONFIG_SND_BCM2708_SOC_RPI_DAC) || defined(CONFIG_SND_BCM2708_SOC_RPI_DAC_MODULE)
- static struct platform_device snd_rpi_dac_device = {
-         .name = "snd-rpi-dac",
-@@ -922,6 +937,11 @@
-         i2c_register_board_info_dt(1, snd_tas5713_i2c_devices, ARRAY_SIZE(snd_tas5713_i2c_devices));
- #endif
- 
-+#if defined(CONFIG_SND_BCM2708_SOC_RPI_PROTO) || defined(CONFIG_SND_BCM2708_SOC_RPI_PROTO_MODULE)
-+        bcm_register_device_dt(&snd_rpi_proto_device);
-+        i2c_register_board_info_dt(1, snd_wm8731_i2c_devices, ARRAY_SIZE(snd_wm8731_i2c_devices));
-+#endif
-+
- #if defined(CONFIG_SND_BCM2708_SOC_RPI_DAC) || defined(CONFIG_SND_BCM2708_SOC_RPI_DAC_MODULE)
-         bcm_register_device_dt(&snd_rpi_dac_device);
-         bcm_register_device_dt(&snd_pcm1794a_codec_device);
-diff -Nur linux-rpi/sound/soc/bcm/Kconfig linux-rpi-rpi-proto/sound/soc/bcm/Kconfig
---- linux-rpi/sound/soc/bcm/Kconfig	2015-02-09 04:40:48.000000000 +0100
-+++ linux-rpi-rpi-proto/sound/soc/bcm/Kconfig	2015-02-09 04:58:32.000000000 +0100
-@@ -54,6 +54,14 @@
-         help
-          Say Y or M if you want to add support for RPi-DAC.
- 
-+config SND_BCM2708_SOC_RPI_PROTO
-+	tristate "Support for Rpi-PROTO"
-+	depends on SND_BCM2708_SOC_I2S
-+	select SND_SOC_WM8731
-+	help
-+	  Say Y if you want to add support for Audio Codec Board -
-+	  PROTO (WM8731)
-+
- config SND_BCM2708_SOC_IQAUDIO_DAC
- 	tristate "Support for IQaudIO-DAC"
- 	depends on SND_BCM2708_SOC_I2S
-diff -Nur linux-rpi/sound/soc/bcm/Makefile linux-rpi-rpi-proto/sound/soc/bcm/Makefile
---- linux-rpi/sound/soc/bcm/Makefile	2015-02-09 04:40:48.000000000 +0100
-+++ linux-rpi-rpi-proto/sound/soc/bcm/Makefile	2015-02-09 04:58:32.000000000 +0100
-@@ -14,6 +14,7 @@
- snd-soc-hifiberry-digi-objs := hifiberry_digi.o
- snd-soc-hifiberry-amp-objs := hifiberry_amp.o
- snd-soc-rpi-dac-objs := rpi-dac.o
-+snd-soc-rpi-proto-objs := rpi-proto.o
- snd-soc-iqaudio-dac-objs := iqaudio-dac.o
- 
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
-@@ -21,4 +22,5 @@
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI) += snd-soc-hifiberry-digi.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
- obj-$(CONFIG_SND_BCM2708_SOC_RPI_DAC) += snd-soc-rpi-dac.o
-+obj-$(CONFIG_SND_BCM2708_SOC_RPI_PROTO) += snd-soc-rpi-proto.o
- obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC) += snd-soc-iqaudio-dac.o
-diff -Nur linux-rpi/sound/soc/bcm/rpi-proto.c linux-rpi-rpi-proto/sound/soc/bcm/rpi-proto.c
---- linux-rpi/sound/soc/bcm/rpi-proto.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux-rpi-rpi-proto/sound/soc/bcm/rpi-proto.c	2015-02-09 04:58:32.000000000 +0100
-@@ -0,0 +1,152 @@
-+/*
-+ * ASoC driver for PROTO AudioCODEC (with a WM8731)
-+ * connected to a Raspberry Pi
-+ *
-+ * Author:      Florian Meier, <koalo@koalo.de>
-+ *	      Copyright 2013
-+ *
-+ * 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.
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/platform_device.h>
-+
-+#include <sound/core.h>
-+#include <sound/pcm.h>
-+#include <sound/soc.h>
-+#include <sound/jack.h>
-+
-+#include "../codecs/wm8731.h"
-+
-+static const unsigned int wm8731_rates_12288000[] = {
-+	8000, 32000, 48000, 96000,
-+};
-+
-+static struct snd_pcm_hw_constraint_list wm8731_constraints_12288000 = {
-+	.list = wm8731_rates_12288000,
-+	.count = ARRAY_SIZE(wm8731_rates_12288000),
-+};
-+
-+static int snd_rpi_proto_startup(struct snd_pcm_substream *substream)
-+{
-+	/* Setup constraints, because there is a 12.288 MHz XTAL on the board */
-+	snd_pcm_hw_constraint_list(substream->runtime, 0,
-+				SNDRV_PCM_HW_PARAM_RATE,
-+				&wm8731_constraints_12288000);
-+	return 0;
-+}
-+
-+static int snd_rpi_proto_hw_params(struct snd_pcm_substream *substream,
-+				       struct snd_pcm_hw_params *params)
-+{
-+	struct snd_soc_pcm_runtime *rtd = substream->private_data;
-+	struct snd_soc_dai *codec_dai = rtd->codec_dai;
-+	struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
-+	int sysclk = 12288000; /* This is fixed on this board */
-+
-+	/* Set proto bclk */
-+	int ret = snd_soc_dai_set_bclk_ratio(cpu_dai,32*2);
-+	if (ret < 0){
-+		dev_err(substream->pcm->dev,
-+				"Failed to set BCLK ratio %d\n", ret);
-+		return ret;
-+	}
-+
-+	/* Set proto sysclk */
-+	ret = snd_soc_dai_set_sysclk(codec_dai, WM8731_SYSCLK_XTAL,
-+			sysclk, SND_SOC_CLOCK_IN);
-+	if (ret < 0) {
-+		dev_err(substream->pcm->dev,
-+				"Failed to set WM8731 SYSCLK: %d\n", ret);
-+		return ret;
-+	}
-+
-+	return 0;
-+}
-+
-+/* machine stream operations */
-+static struct snd_soc_ops snd_rpi_proto_ops = {
-+	.startup = snd_rpi_proto_startup,
-+	.hw_params = snd_rpi_proto_hw_params,
-+};
-+
-+static struct snd_soc_dai_link snd_rpi_proto_dai[] = {
-+{
-+	.name		= "WM8731",
-+	.stream_name	= "WM8731 HiFi",
-+	.cpu_dai_name	= "bcm2708-i2s.0",
-+	.codec_dai_name	= "wm8731-hifi",
-+	.platform_name	= "bcm2708-i2s.0",
-+	.codec_name	= "wm8731.1-001a",
-+	.dai_fmt	= SND_SOC_DAIFMT_I2S
-+				| SND_SOC_DAIFMT_NB_NF
-+				| SND_SOC_DAIFMT_CBM_CFM,
-+	.ops		= &snd_rpi_proto_ops,
-+},
-+};
-+
-+/* audio machine driver */
-+static struct snd_soc_card snd_rpi_proto = {
-+	.name		= "snd_rpi_proto",
-+	.dai_link	= snd_rpi_proto_dai,
-+	.num_links	= ARRAY_SIZE(snd_rpi_proto_dai),
-+};
-+
-+static int snd_rpi_proto_probe(struct platform_device *pdev)
-+{
-+	int ret = 0;
-+
-+	snd_rpi_proto.dev = &pdev->dev;
-+
-+	if (pdev->dev.of_node) {
-+		struct device_node *i2s_node;
-+		struct snd_soc_dai_link *dai = &snd_rpi_proto_dai[0];
-+		i2s_node = of_parse_phandle(pdev->dev.of_node,
-+				            "i2s-controller", 0);
-+
-+		if (i2s_node) {
-+			dai->cpu_dai_name = NULL;
-+			dai->cpu_of_node = i2s_node;
-+			dai->platform_name = NULL;
-+			dai->platform_of_node = i2s_node;
-+		}
-+	}
-+
-+	ret = snd_soc_register_card(&snd_rpi_proto);
-+	if (ret) {
-+		dev_err(&pdev->dev,
-+				"snd_soc_register_card() failed: %d\n", ret);
-+	}
-+
-+	return ret;
-+}
-+
-+
-+static int snd_rpi_proto_remove(struct platform_device *pdev)
-+{
-+	return snd_soc_unregister_card(&snd_rpi_proto);
-+}
-+
-+static const struct of_device_id snd_rpi_proto_of_match[] = {
-+	{ .compatible = "rpi,rpi-proto", },
-+	{},
-+};
-+MODULE_DEVICE_TABLE(of, snd_rpi_proto_of_match);
-+
-+static struct platform_driver snd_rpi_proto_driver = {
-+	.driver = {
-+		.name   = "snd-rpi-proto",
-+		.owner  = THIS_MODULE,
-+		.of_match_table = snd_rpi_proto_of_match,
-+	},
-+	.probe	  = snd_rpi_proto_probe,
-+	.remove	 = snd_rpi_proto_remove,
-+};
-+
-+module_platform_driver(snd_rpi_proto_driver);
-+
-+MODULE_AUTHOR("Florian Meier");
-+MODULE_DESCRIPTION("ASoC Driver for Raspberry Pi connected to PROTO board (WM8731)");
-+MODULE_LICENSE("GPL");

+ 0 - 37
target/arm/bcm28xx/patches/3.18.9/0002-enable-MMAP-by-default-allow-overide-via-use_mmap.patch

@@ -1,37 +0,0 @@
-diff -Nur linux-3.18.6.orig/sound/soc/bcm/bcm2708-i2s.c linux-3.18.6/sound/soc/bcm/bcm2708-i2s.c
---- linux-3.18.6.orig/sound/soc/bcm/bcm2708-i2s.c	2015-02-12 12:00:42.809186343 +0100
-+++ linux-3.18.6/sound/soc/bcm/bcm2708-i2s.c	2015-02-12 13:35:35.929213859 +0100
-@@ -171,6 +171,11 @@
- /* I2S pin configuration */
- static int bcm2708_i2s_gpio=BCM2708_I2S_GPIO_AUTO;
- 
-+static bool use_mmap = 1;
-+module_param(use_mmap, bool, S_IRUGO);
-+MODULE_PARM_DESC(use_mmap, "Use MMAP");
-+
-+
- /* General device struct */
- struct bcm2708_i2s_dev {
- 	struct device				*dev;
-@@ -874,7 +879,7 @@
- 	.name		= "bcm2708-i2s-comp",
- };
- 
--static const struct snd_pcm_hardware bcm2708_pcm_hardware = {
-+static struct snd_pcm_hardware bcm2708_pcm_hardware = {
- 	.info			= SNDRV_PCM_INFO_INTERLEAVED |
- 				  SNDRV_PCM_INFO_JOINT_DUPLEX,
- 	.formats		= SNDRV_PCM_FMTBIT_S16_LE |
-@@ -966,6 +971,12 @@
- 		return ret;
- 	}
- 
-+	if (use_mmap) {
-+		printk("Enable ALSA MMAP support for I2S\n");
-+		bcm2708_pcm_hardware.info |= SNDRV_PCM_INFO_MMAP;
-+		bcm2708_pcm_hardware.info |= SNDRV_PCM_INFO_MMAP_VALID;
-+	}
-+
- 	ret = snd_dmaengine_pcm_register(&pdev->dev,
- 				&bcm2708_dmaengine_pcm_config,
- 				SND_DMAENGINE_PCM_FLAG_COMPAT);

+ 0 - 0
target/arm/solidrun-imx6/patches/3.18.9/solidrun-imx6-wlan.patch → target/arm/solidrun-imx6/patches/3.18.10/solidrun-imx6-wlan.patch


+ 3 - 3
target/config/Config.in.kernelversion.choice

@@ -5,7 +5,7 @@ choice
 prompt "Kernel Version"
 depends on ADK_TARGET_KERNEL_CUSTOMISING
 default ADK_KERNEL_VERSION_3_19_1 if ADK_TARGET_SYSTEM_QEMU_SPARC
-default ADK_KERNEL_VERSION_3_18_9
+default ADK_KERNEL_VERSION_3_18_10
 
 config ADK_KERNEL_VERSION_3_19_1
 	bool "3.19.1"
@@ -14,8 +14,8 @@ config ADK_KERNEL_VERSION_3_19_1
 	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI2
 	depends on !ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
 
-config ADK_KERNEL_VERSION_3_18_9
-	bool "3.18.9"
+config ADK_KERNEL_VERSION_3_18_10
+	bool "3.18.10"
 	depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
 	depends on !ADK_TARGET_ARCH_NIOS2
 	depends on !ADK_TARGET_SYSTEM_QEMU_SPARC

+ 1 - 1
target/config/Config.in.kernelversion.default

@@ -28,7 +28,7 @@ config ADK_KERNEL_VERSION_2_6_32
 config ADK_KERNEL_VERSION
 	string
 	default "3.19.1" if ADK_KERNEL_VERSION_3_19_1
-	default "3.18.9" if ADK_KERNEL_VERSION_3_18_9
+	default "3.18.10" if ADK_KERNEL_VERSION_3_18_10
 	default "3.14.35" if ADK_KERNEL_VERSION_3_14_35
 	default "3.12.38" if ADK_KERNEL_VERSION_3_12_38
 	default "3.10.71" if ADK_KERNEL_VERSION_3_10_71

+ 4 - 2
target/linux/config/Config.in.kernel

@@ -228,14 +228,16 @@ config ADK_KERNEL_HIGHMEM
 	  Enable high memory support.
 
 config ADK_KERNEL_BCM2708_DT
-	bool "Enable Devicetree support"
+	bool
 	depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
 	depends on ADK_KERNEL_VERSION_3_18
+	default y
 
 config ADK_KERNEL_BCM2709_DT
-	bool "Enable Devicetree support"
+	bool
 	depends on ADK_TARGET_SYSTEM_RASPBERRY_PI2
 	depends on ADK_KERNEL_VERSION_3_18
+	default y
 
 config ADK_KERNEL_CC_OPTIMIZE_FOR_SIZE
 	bool "Optimize for size"

+ 0 - 0
target/linux/patches/3.18.9/bsd-compatibility.patch → target/linux/patches/3.18.10/bsd-compatibility.patch


+ 0 - 0
target/linux/patches/3.18.9/cleankernel.patch → target/linux/patches/3.18.10/cleankernel.patch


+ 0 - 0
target/linux/patches/3.18.9/cris-header.patch → target/linux/patches/3.18.10/cris-header.patch


+ 0 - 0
target/linux/patches/3.18.9/defaults.patch → target/linux/patches/3.18.10/defaults.patch


+ 0 - 0
target/linux/patches/3.18.9/export-symbol-for-exmap.patch → target/linux/patches/3.18.10/export-symbol-for-exmap.patch


+ 0 - 0
target/linux/patches/3.18.9/fblogo.patch → target/linux/patches/3.18.10/fblogo.patch


+ 0 - 0
target/linux/patches/3.18.9/gemalto.patch → target/linux/patches/3.18.10/gemalto.patch


+ 0 - 0
target/linux/patches/3.18.9/initramfs-nosizelimit.patch → target/linux/patches/3.18.10/initramfs-nosizelimit.patch


+ 0 - 0
target/linux/patches/3.18.9/lemote-rfkill.patch → target/linux/patches/3.18.10/lemote-rfkill.patch


+ 0 - 0
target/linux/patches/3.18.9/microblaze-ethernet.patch → target/linux/patches/3.18.10/microblaze-ethernet.patch


+ 0 - 0
target/linux/patches/3.18.9/mkpiggy.patch → target/linux/patches/3.18.10/mkpiggy.patch


+ 0 - 0
target/linux/patches/3.18.9/mtd-rootfs.patch → target/linux/patches/3.18.10/mtd-rootfs.patch


+ 0 - 0
target/linux/patches/3.18.9/nfsv3-tcp.patch → target/linux/patches/3.18.10/nfsv3-tcp.patch


+ 0 - 0
target/linux/patches/3.18.9/non-static.patch → target/linux/patches/3.18.10/non-static.patch


+ 0 - 0
target/linux/patches/3.18.9/ppc64-missing-zlib.patch → target/linux/patches/3.18.10/ppc64-missing-zlib.patch


File diff suppressed because it is too large
+ 231 - 238
target/linux/patches/3.18.10/realtime.patch


+ 0 - 0
target/linux/patches/3.18.9/regmap-bool.patch → target/linux/patches/3.18.10/regmap-bool.patch


+ 0 - 0
target/linux/patches/3.18.9/relocs.patch → target/linux/patches/3.18.10/relocs.patch


+ 0 - 0
target/linux/patches/3.18.9/sgidefs.patch → target/linux/patches/3.18.10/sgidefs.patch


+ 0 - 0
target/linux/patches/3.18.9/sortext.patch → target/linux/patches/3.18.10/sortext.patch


+ 0 - 0
target/linux/patches/3.18.9/startup.patch → target/linux/patches/3.18.10/startup.patch


+ 0 - 0
target/linux/patches/3.18.9/wlan-cf.patch → target/linux/patches/3.18.10/wlan-cf.patch


+ 0 - 0
target/linux/patches/3.18.9/xargs.patch → target/linux/patches/3.18.10/xargs.patch


+ 0 - 0
target/linux/patches/3.18.9/yaffs2.patch → target/linux/patches/3.18.10/yaffs2.patch


+ 0 - 0
target/m68k/qemu-m68k/patches/3.18.9/m68k-coldfire-fec.patch → target/m68k/qemu-m68k/patches/3.18.10/m68k-coldfire-fec.patch


+ 0 - 0
target/m68k/qemu-m68k/patches/3.18.9/qemu-coldfire.patch → target/m68k/qemu-m68k/patches/3.18.10/qemu-coldfire.patch


+ 0 - 0
target/mips64/lemote-yeelong/patches/3.18.9/sm7xx-fb.patch → target/mips64/lemote-yeelong/patches/3.18.10/sm7xx-fb.patch


Some files were not shown because too many files changed in this diff