Browse Source

update to linux kernel 3.18.5, refresh raspberry patch set

Waldemar Brodkorb 10 năm trước cách đây
mục cha
commit
d06f698677
32 tập tin đã thay đổi với 750 bổ sung145 xóa
  1. 3 3
      mk/kernel-ver.mk
  2. 430 138
      target/arm/raspberry-pi/patches/3.18.5/0000-raspberry-pi.patch
  3. 287 0
      target/arm/raspberry-pi/patches/3.18.5/0001-add-support-for-rpi-proto-hardware.patch
  4. 26 0
      target/arm/raspberry-pi/patches/3.18.5/0002-allow-to-control-volume-for-each-channel.patch
  5. 3 3
      target/config/Config.in.kernelversion.choice
  6. 1 1
      target/config/Config.in.kernelversion.default
  7. 0 0
      target/linux/patches/3.18.5/bsd-compatibility.patch
  8. 0 0
      target/linux/patches/3.18.5/cleankernel.patch
  9. 0 0
      target/linux/patches/3.18.5/cris-header.patch
  10. 0 0
      target/linux/patches/3.18.5/defaults.patch
  11. 0 0
      target/linux/patches/3.18.5/export-symbol-for-exmap.patch
  12. 0 0
      target/linux/patches/3.18.5/gemalto.patch
  13. 0 0
      target/linux/patches/3.18.5/initramfs-nosizelimit.patch
  14. 0 0
      target/linux/patches/3.18.5/lemote-rfkill.patch
  15. 0 0
      target/linux/patches/3.18.5/microblaze-axi.patch
  16. 0 0
      target/linux/patches/3.18.5/microblaze-ethernet.patch
  17. 0 0
      target/linux/patches/3.18.5/mkpiggy.patch
  18. 0 0
      target/linux/patches/3.18.5/mtd-rootfs.patch
  19. 0 0
      target/linux/patches/3.18.5/nfsv3-tcp.patch
  20. 0 0
      target/linux/patches/3.18.5/non-static.patch
  21. 0 0
      target/linux/patches/3.18.5/patch-fblogo
  22. 0 0
      target/linux/patches/3.18.5/patch-yaffs2
  23. 0 0
      target/linux/patches/3.18.5/ppc64-missing-zlib.patch
  24. 0 0
      target/linux/patches/3.18.5/relocs.patch
  25. 0 0
      target/linux/patches/3.18.5/sgidefs.patch
  26. 0 0
      target/linux/patches/3.18.5/sortext.patch
  27. 0 0
      target/linux/patches/3.18.5/startup.patch
  28. 0 0
      target/linux/patches/3.18.5/wlan-cf.patch
  29. 0 0
      target/linux/patches/3.18.5/xargs.patch
  30. 0 0
      target/m68k/qemu-m68k/patches/3.18.5/m68k-coldfire-fec.patch
  31. 0 0
      target/m68k/qemu-m68k/patches/3.18.5/qemu-coldfire.patch
  32. 0 0
      target/mips64/lemote-yeelong/patches/3.18.5/sm7xx-fb.patch

+ 3 - 3
mk/kernel-ver.mk

@@ -1,8 +1,8 @@
-ifeq ($(ADK_KERNEL_VERSION_3_18_4),y)
-KERNEL_VERSION:=	3.18.4
+ifeq ($(ADK_KERNEL_VERSION_3_18_5),y)
+KERNEL_VERSION:=	3.18.5
 KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
-KERNEL_HASH:=		f2e285af516f33f0fe48a6812585c89ae502d672a19518f85d6e5cceaeedfd2d
+KERNEL_HASH:=		e4442436e59c74169e98d38d2e2a434c7b73f8eda0aa8f20e454eaf52270fc90
 endif
 ifeq ($(ADK_KERNEL_VERSION_3_14_28),y)
 KERNEL_VERSION:=	3.14.28

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 430 - 138
target/arm/raspberry-pi/patches/3.18.5/0000-raspberry-pi.patch


+ 287 - 0
target/arm/raspberry-pi/patches/3.18.5/0001-add-support-for-rpi-proto-hardware.patch

@@ -0,0 +1,287 @@
+From 7174c08bd5f4e4976259c7a0894d302acc67321e Mon Sep 17 00:00:00 2001
+From: Waldemar Brodkorb <wbrodkorb@conet.de>
+Date: Mon, 2 Feb 2015 11:08:33 +0100
+Subject: [PATCH] add support for rpi-proto hardware
+
+Forward port of 3.10.x driver from https://github.com/koalo
+We are using a custom board and would like to use rpi 3.18.x
+kernel. Patch works fine for our embedded system.
+
+Signed-off-by: Waldemar Brodkorb <wbrodkorb@conet.de>
+---
+ arch/arm/boot/dts/Makefile              |   1 +
+ arch/arm/boot/dts/rpi-proto-overlay.dts |  34 +++++++++
+ arch/arm/mach-bcm2708/bcm2708.c         |  20 +++++
+ sound/soc/bcm/Kconfig                   |   8 ++
+ sound/soc/bcm/Makefile                  |   2 +
+ sound/soc/bcm/rpi-proto.c               | 130 ++++++++++++++++++++++++++++++++
+ 6 files changed, 195 insertions(+)
+ create mode 100644 arch/arm/boot/dts/rpi-proto-overlay.dts
+ create mode 100644 sound/soc/bcm/rpi-proto.c
+
+diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
+index 1b66478..7171eb6 100644
+--- a/arch/arm/boot/dts/Makefile
++++ b/arch/arm/boot/dts/Makefile
+@@ -61,6 +61,7 @@ dtb-$(CONFIG_BCM2708_DT) += hifiberry-digi-overlay.dtb
+ dtb-$(CONFIG_BCM2708_DT) += hifiberry-amp-overlay.dtb
+ dtb-$(CONFIG_BCM2708_DT) += iqaudio-dac-overlay.dtb
+ dtb-$(CONFIG_BCM2708_DT) += iqaudio-dacplus-overlay.dtb
++dtb-$(CONFIG_BCM2708_DT) += rpi-proto-overlay.dtb
+ dtb-$(CONFIG_BCM2708_DT) += lirc-rpi-overlay.dtb
+ dtb-$(CONFIG_BCM2708_DT) += pcf8523-rtc-overlay.dtb
+ dtb-$(CONFIG_BCM2708_DT) += pps-gpio-overlay.dtb
+diff --git a/arch/arm/boot/dts/rpi-proto-overlay.dts b/arch/arm/boot/dts/rpi-proto-overlay.dts
+new file mode 100644
+index 0000000..984545b
+--- /dev/null
++++ b/arch/arm/boot/dts/rpi-proto-overlay.dts
+@@ -0,0 +1,34 @@
++// Definitions for Rpi-Proto
++/dts-v1/;
++/plugin/;
++
++/ {
++	compatible = "brcm,bcm2708";
++
++	fragment@0 {
++		target = <&sound>;
++		__overlay__ {
++			compatible = "rpi-proto";
++			i2s-controller = <&i2s>;
++			status = "okay";
++		};
++	};
++
++	fragment@1 {
++		target = <&i2s>;
++		__overlay__ {
++			status = "okay";
++		};
++	};
++
++	fragment@2 {
++		target-path = "/";
++		__overlay__ {
++			wm8731-codec {
++				#sound-dai-cells = <0>;
++				compatible = "wlf,wm8731";
++				status = "okay";
++			};
++		};
++	};
++};
+diff --git a/arch/arm/mach-bcm2708/bcm2708.c b/arch/arm/mach-bcm2708/bcm2708.c
+index 762e17c..9ce0f78 100644
+--- a/arch/arm/mach-bcm2708/bcm2708.c
++++ b/arch/arm/mach-bcm2708/bcm2708.c
+@@ -703,6 +703,21 @@ static struct i2c_board_info __initdata snd_tas5713_i2c_devices[] = {
+ };
+ #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 @@ void __init bcm2708_init(void)
+         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 --git a/sound/soc/bcm/Kconfig b/sound/soc/bcm/Kconfig
+index a562ddf..1ea891d 100644
+--- a/sound/soc/bcm/Kconfig
++++ b/sound/soc/bcm/Kconfig
+@@ -54,6 +54,14 @@ config SND_BCM2708_SOC_RPI_DAC
+         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 --git a/sound/soc/bcm/Makefile b/sound/soc/bcm/Makefile
+index 17ea2b0..883241b 100644
+--- a/sound/soc/bcm/Makefile
++++ b/sound/soc/bcm/Makefile
+@@ -14,6 +14,7 @@ snd-soc-hifiberry-dacplus-objs := hifiberry_dacplus.o
+ 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_DACPLUS) += snd-soc-hifiberry-dacplus.o
+ 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 --git a/sound/soc/bcm/rpi-proto.c b/sound/soc/bcm/rpi-proto.c
+new file mode 100644
+index 0000000..70b0166
+--- /dev/null
++++ b/sound/soc/bcm/rpi-proto.c
+@@ -0,0 +1,130 @@
++/*
++ * 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;
++	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 struct platform_driver snd_rpi_proto_driver = {
++	.driver = {
++		.name   = "snd-rpi-proto",
++		.owner  = THIS_MODULE,
++	},
++	.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");
+-- 
+1.9.1
+

+ 26 - 0
target/arm/raspberry-pi/patches/3.18.5/0002-allow-to-control-volume-for-each-channel.patch

@@ -0,0 +1,26 @@
+From 05ca0b1b73f368564aef8cc4763e96a218cfefeb Mon Sep 17 00:00:00 2001
+From: Waldemar Brodkorb <wbrodkorb@conet.de>
+Date: Mon, 2 Feb 2015 09:51:56 +0100
+Subject: [PATCH 2/2] allow to control volume for each channel
+
+Signed-off-by: Waldemar Brodkorb <wbrodkorb@conet.de>
+---
+ sound/arm/bcm2835-ctl.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/sound/arm/bcm2835-ctl.c b/sound/arm/bcm2835-ctl.c
+index aad905f..12e77f5 100755
+--- a/sound/arm/bcm2835-ctl.c
++++ b/sound/arm/bcm2835-ctl.c
+@@ -45,7 +45,7 @@ static int snd_bcm2835_ctl_info(struct snd_kcontrol *kcontrol,
+ 	audio_info(" ... IN\n");
+ 	if (kcontrol->private_value == PCM_PLAYBACK_VOLUME) {
+ 		uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
+-		uinfo->count = 1;
++		uinfo->count = 2;
+ 		uinfo->value.integer.min = CTRL_VOL_MIN;
+ 		uinfo->value.integer.max = CTRL_VOL_MAX;      /* 2303 */
+ 	} else if (kcontrol->private_value == PCM_PLAYBACK_MUTE) {
+-- 
+1.9.1
+

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

@@ -5,10 +5,10 @@ choice
 prompt "Kernel Version"
 depends on ADK_TARGET_KERNEL_CUSTOMISING
 default ADK_KERNEL_VERSION_3_14_28 if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
-default ADK_KERNEL_VERSION_3_18.4
+default ADK_KERNEL_VERSION_3_18.5
 
-config ADK_KERNEL_VERSION_3_18_4
-	prompt "3.18.4"
+config ADK_KERNEL_VERSION_3_18_5
+	prompt "3.18.5"
 	depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
 	boolean
 	select ADK_KERNEL_VERSION_3_18

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

@@ -18,7 +18,7 @@ config ADK_KERNEL_VERSION_3_4
 
 config ADK_KERNEL_VERSION
 	string
-	default "3.18.4" if ADK_KERNEL_VERSION_3_18_4
+	default "3.18.5" if ADK_KERNEL_VERSION_3_18_5
 	default "3.14.28" if ADK_KERNEL_VERSION_3_14_28
 	default "3.12.36" if ADK_KERNEL_VERSION_3_12_36
 	default "3.10.53" if ADK_KERNEL_VERSION_3_10_53

+ 0 - 0
target/linux/patches/3.18.4/bsd-compatibility.patch → target/linux/patches/3.18.5/bsd-compatibility.patch


+ 0 - 0
target/linux/patches/3.18.4/cleankernel.patch → target/linux/patches/3.18.5/cleankernel.patch


+ 0 - 0
target/linux/patches/3.18.4/cris-header.patch → target/linux/patches/3.18.5/cris-header.patch


+ 0 - 0
target/linux/patches/3.18.4/defaults.patch → target/linux/patches/3.18.5/defaults.patch


+ 0 - 0
target/linux/patches/3.18.4/export-symbol-for-exmap.patch → target/linux/patches/3.18.5/export-symbol-for-exmap.patch


+ 0 - 0
target/linux/patches/3.18.4/gemalto.patch → target/linux/patches/3.18.5/gemalto.patch


+ 0 - 0
target/linux/patches/3.18.4/initramfs-nosizelimit.patch → target/linux/patches/3.18.5/initramfs-nosizelimit.patch


+ 0 - 0
target/linux/patches/3.18.4/lemote-rfkill.patch → target/linux/patches/3.18.5/lemote-rfkill.patch


+ 0 - 0
target/linux/patches/3.18.4/microblaze-axi.patch → target/linux/patches/3.18.5/microblaze-axi.patch


+ 0 - 0
target/linux/patches/3.18.4/microblaze-ethernet.patch → target/linux/patches/3.18.5/microblaze-ethernet.patch


+ 0 - 0
target/linux/patches/3.18.4/mkpiggy.patch → target/linux/patches/3.18.5/mkpiggy.patch


+ 0 - 0
target/linux/patches/3.18.4/mtd-rootfs.patch → target/linux/patches/3.18.5/mtd-rootfs.patch


+ 0 - 0
target/linux/patches/3.18.4/nfsv3-tcp.patch → target/linux/patches/3.18.5/nfsv3-tcp.patch


+ 0 - 0
target/linux/patches/3.18.4/non-static.patch → target/linux/patches/3.18.5/non-static.patch


+ 0 - 0
target/linux/patches/3.18.4/patch-fblogo → target/linux/patches/3.18.5/patch-fblogo


+ 0 - 0
target/linux/patches/3.18.4/patch-yaffs2 → target/linux/patches/3.18.5/patch-yaffs2


+ 0 - 0
target/linux/patches/3.18.4/ppc64-missing-zlib.patch → target/linux/patches/3.18.5/ppc64-missing-zlib.patch


+ 0 - 0
target/linux/patches/3.18.4/relocs.patch → target/linux/patches/3.18.5/relocs.patch


+ 0 - 0
target/linux/patches/3.18.4/sgidefs.patch → target/linux/patches/3.18.5/sgidefs.patch


+ 0 - 0
target/linux/patches/3.18.4/sortext.patch → target/linux/patches/3.18.5/sortext.patch


+ 0 - 0
target/linux/patches/3.18.4/startup.patch → target/linux/patches/3.18.5/startup.patch


+ 0 - 0
target/linux/patches/3.18.4/wlan-cf.patch → target/linux/patches/3.18.5/wlan-cf.patch


+ 0 - 0
target/linux/patches/3.18.4/xargs.patch → target/linux/patches/3.18.5/xargs.patch


+ 0 - 0
target/m68k/qemu-m68k/patches/3.18.4/m68k-coldfire-fec.patch → target/m68k/qemu-m68k/patches/3.18.5/m68k-coldfire-fec.patch


+ 0 - 0
target/m68k/qemu-m68k/patches/3.18.4/qemu-coldfire.patch → target/m68k/qemu-m68k/patches/3.18.5/qemu-coldfire.patch


+ 0 - 0
target/mips64/lemote-yeelong/patches/3.18.4/sm7xx-fb.patch → target/mips64/lemote-yeelong/patches/3.18.5/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