Two Xilinx bugfixes added
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 23 Jan 2014 21:39:25 +0000 (13:39 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 23 Jan 2014 21:39:25 +0000 (13:39 -0800)
patches.zynq/xilinx-arm-arasan-put-arasan-as-default-driver-for-zynq-in-dt.patch [new file with mode: 0644]
patches.zynq/xilinx-arm-bsp-prevent-dma-into-lower-memory.patch [new file with mode: 0644]
series

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 (file)
index 0000000..a3bc072
--- /dev/null
@@ -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 (file)
index 0000000..f7742be
--- /dev/null
@@ -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 dd06640b4b40a405062d6d14e277259d3c43b4c0..56bb2012411e649205145f2052d4a7679a2124d5 100644 (file)
--- 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
 
 
 #############################################################################