diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-01-23 13:39:25 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-01-23 13:39:25 -0800 |
commit | 199a59dc9b62cc27a0a06e8c44b4dfcb1455d915 (patch) | |
tree | 0104f41e429c872e5edba9ac23ebab247be27d99 | |
parent | b723af40b8bd928ac908a260cb28252f1dba0106 (diff) | |
download | ltsi-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.patch | 30 | ||||
-rw-r--r-- | patches.zynq/xilinx-arm-bsp-prevent-dma-into-lower-memory.patch | 64 | ||||
-rw-r--r-- | series | 2 |
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 @@ -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 ############################################################################# |