aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-01-23 13:39:25 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-01-23 13:39:25 -0800
commit199a59dc9b62cc27a0a06e8c44b4dfcb1455d915 (patch)
tree0104f41e429c872e5edba9ac23ebab247be27d99
parentb723af40b8bd928ac908a260cb28252f1dba0106 (diff)
downloadltsi-kernel-199a59dc9b62cc27a0a06e8c44b4dfcb1455d915.tar.gz
Two Xilinx bugfixes added
-rw-r--r--patches.zynq/xilinx-arm-arasan-put-arasan-as-default-driver-for-zynq-in-dt.patch30
-rw-r--r--patches.zynq/xilinx-arm-bsp-prevent-dma-into-lower-memory.patch64
-rw-r--r--series2
3 files changed, 96 insertions, 0 deletions
diff --git a/patches.zynq/xilinx-arm-arasan-put-arasan-as-default-driver-for-zynq-in-dt.patch b/patches.zynq/xilinx-arm-arasan-put-arasan-as-default-driver-for-zynq-in-dt.patch
new file mode 100644
index 00000000000000..a3bc072a43722f
--- /dev/null
+++ b/patches.zynq/xilinx-arm-arasan-put-arasan-as-default-driver-for-zynq-in-dt.patch
@@ -0,0 +1,30 @@
+From daniel.sangorrin@toshiba.co.jp Mon Jan 20 22:23:17 2014
+From: Daniel Sangorrin <daniel.sangorrin@toshiba.co.jp>
+Date: Tue, 21 Jan 2014 15:23:07 +0900
+Subject: [PATCH 2/2] Xilinx: ARM: Arasan: put Arasan as default driver for Zynq in DT
+To: ltsi-dev@lists.linuxfoundation.org
+Cc: gregkh@linuxfoundation.org, michal.simek@xilinx.com
+Message-ID: <1390285387-30514-4-git-send-email-daniel.sangorrin@toshiba.co.jp>
+
+
+From: Soren Brinkmann <soren.brinkmann@xilinx.com>
+
+Just a fix so that Arasan SDCard driver is chosen over the generic driver.
+
+Signed-off-by: Daniel Sangorrin <daniel.sangorrin@toshiba.co.jp>
+Signed-off-by: Yoshitake Kobayashi <yoshitake.kobayashi@toshiba.co.jp>
+---
+ arch/arm/boot/dts/zynq-zc702.dts | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/arch/arm/boot/dts/zynq-zc702.dts
++++ b/arch/arm/boot/dts/zynq-zc702.dts
+@@ -301,7 +301,7 @@
+ clock-frequency = <50000000>;
+ clock-names = "clk_xin", "clk_ahb";
+ clocks = <&clkc 21>, <&clkc 32>;
+- compatible = "xlnx,ps7-sdio-1.00.a", "generic-sdhci", "arasan,sdhci-8.9a";
++ compatible = "arasan,sdhci-8.9a", "xlnx,ps7-sdio-1.00.a", "generic-sdhci";
+ interrupt-parent = <&ps7_scugic_0>;
+ interrupts = <0 24 4>;
+ reg = <0xe0100000 0x1000>;
diff --git a/patches.zynq/xilinx-arm-bsp-prevent-dma-into-lower-memory.patch b/patches.zynq/xilinx-arm-bsp-prevent-dma-into-lower-memory.patch
new file mode 100644
index 00000000000000..f7742beeef0216
--- /dev/null
+++ b/patches.zynq/xilinx-arm-bsp-prevent-dma-into-lower-memory.patch
@@ -0,0 +1,64 @@
+From daniel.sangorrin@toshiba.co.jp Mon Jan 20 22:23:22 2014
+From: Daniel Sangorrin <daniel.sangorrin@toshiba.co.jp>
+Date: Tue, 21 Jan 2014 15:23:06 +0900
+Subject: [PATCH 1/2] Xilinx: ARM: BSP: prevent DMA into lower memory
+To: ltsi-dev@lists.linuxfoundation.org
+Cc: gregkh@linuxfoundation.org, michal.simek@xilinx.com
+Message-ID: <1390285387-30514-3-git-send-email-daniel.sangorrin@toshiba.co.jp>
+
+
+From: John Linn <john.linn@xilinx.com>
+
+The DMA zone from 2.6.39 is no longer supported such that
+a new method was needed. The old method was lost in the
+move to 3.0 and USB was seeing failures.
+(commit 83e198c01c381a1d90ba07e241a517d1dabf7c84 in Xilinx
+repository)
+
+Signed-off-by: Daniel Sangorrin <daniel.sangorrin@toshiba.co.jp>
+Signed-off-by: Yoshitake Kobayashi <yoshitake.kobayashi@toshiba.co.jp>
+---
+ arch/arm/mach-zynq/common.c | 19 ++++++++++++++++++-
+ 1 file changed, 18 insertions(+), 1 deletion(-)
+
+--- a/arch/arm/mach-zynq/common.c
++++ b/arch/arm/mach-zynq/common.c
+@@ -25,7 +25,7 @@
+ #include <linux/of_irq.h>
+ #include <linux/of_platform.h>
+ #include <linux/of.h>
+-
++#include <linux/memblock.h>
+ #include <asm/mach/arch.h>
+ #include <asm/mach/map.h>
+ #include <asm/mach/time.h>
+@@ -39,6 +39,22 @@
+
+ void __iomem *zynq_scu_base;
+
++/**
++ * zynq_memory_init() - Initialize special memory
++ *
++ * We need to stop things allocating the low memory as DMA can't work in
++ * the 1st 512K of memory. Using reserve vs remove is not totally clear yet.
++ */
++static void __init zynq_memory_init(void)
++{
++ /*
++ * Reserve the 0-0x4000 addresses (before page tables and kernel)
++ * which can't be used for DMA
++ */
++ if (!__pa(PAGE_OFFSET))
++ memblock_reserve(0, 0x4000);
++}
++
+ static struct of_device_id zynq_of_bus_ids[] __initdata = {
+ { .compatible = "simple-bus", },
+ {}
+@@ -113,5 +129,6 @@ DT_MACHINE_START(XILINX_EP107, "Xilinx Z
+ .init_machine = zynq_init_machine,
+ .init_time = zynq_timer_init,
+ .dt_compat = zynq_dt_match,
++ .reserve = zynq_memory_init,
+ .restart = zynq_system_reset,
+ MACHINE_END
diff --git a/series b/series
index dd06640b4b40a4..56bb2012411e64 100644
--- a/series
+++ b/series
@@ -2536,6 +2536,8 @@ patches.zynq/0011-arm-dts-zynq-Merge-zynq-zc702.dts-with-Xilinx-reposi.patch
patches.zynq/0012-defconfig-zynq-merge-xilinx-zynq-defconfig-from-xili.patch
patches.zynq/of-remove-ifdef-from-linux-of_platform.h.patch
patches.zynq/i2c-si570-merge-support-for-si570-clock-generator.patch
+patches.zynq/xilinx-arm-bsp-prevent-dma-into-lower-memory.patch
+patches.zynq/xilinx-arm-arasan-put-arasan-as-default-driver-for-zynq-in-dt.patch
#############################################################################