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 11 năm trước cách đây
mục cha
commit
661a87a451
38 tập tin đã thay đổi với 989 bổ sung653 xóa
  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

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 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


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 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


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác