]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00153132 mx6q: enable vpu iram usage
authorSammy He <r62914@freescale.com>
Thu, 14 Jul 2011 18:36:20 +0000 (02:36 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:33:00 +0000 (08:33 +0200)
Enable iram for vpu on mx6q.

Signed-off-by: Sammy He <r62914@freescale.com>
arch/arm/mach-mx6/cpu.c
arch/arm/plat-mxc/devices/platform-imx_vpu.c

index d5da904409172f1bc7746b99c428705bc77fb4cc..685646793dbcd68d0d40a3cea490d3b8d715cace 100644 (file)
@@ -22,6 +22,7 @@
 #include <linux/clk.h>
 #include <linux/module.h>
 #include <mach/hardware.h>
+#include <linux/iram_alloc.h>
 #include <asm/io.h>
 
 static int __init post_cpu_init(void)
@@ -29,6 +30,8 @@ static int __init post_cpu_init(void)
        unsigned int reg;
        void __iomem *base;
 
+       iram_init(MX6Q_IRAM_BASE_ADDR, MX6Q_IRAM_SIZE);
+
        base = ioremap(AIPS1_ON_BASE_ADDR, PAGE_SIZE);
        __raw_writel(0x0, base + 0x40);
        __raw_writel(0x0, base + 0x44);
index 1b72734d4910bb71c46857b617e0178a59ad93ff..a3a3927e5353541e930b4063d5c4c4c70af3b99a 100755 (executable)
@@ -112,7 +112,7 @@ const struct imx_vpu_data imx53_vpu_data __initconst =
 #ifdef CONFIG_SOC_IMX6Q
 const struct imx_vpu_data imx6q_vpu_data __initconst =
                        imx6_vpu_data_entry_single(MX6Q,
-                       false, 0x14000, NULL, NULL);
+                       true, 0x21000, NULL, NULL);
 #endif
 
 struct platform_device *__init imx_add_vpu(
@@ -140,6 +140,8 @@ struct platform_device *__init imx_add_vpu(
 
        pdata.reset = data->reset;
        pdata.pg = data->pg;
+       pdata.iram_enable = data->iram_enable;
+       pdata.iram_size = data->iram_size;
 
        return imx_add_platform_device("mxc_vpu", -1,
                        res, ARRAY_SIZE(res), &pdata, sizeof(pdata));