rk312x: vpu select vdpu clk by default
authorljf <ljf@rock-chips.com>
Thu, 28 Aug 2014 08:46:01 +0000 (16:46 +0800)
committerljf <ljf@rock-chips.com>
Thu, 28 Aug 2014 08:46:01 +0000 (16:46 +0800)
arch/arm/mach-rockchip/vcodec_service.c

index addb327623187dd2b2b4f42a7540a733518910c3..c3c731f7caafa329c5ece4629e82ae277a5e956e 100755 (executable)
@@ -725,6 +725,12 @@ static void vpu_service_power_on(struct vpu_service_info *pservice)
                (BIT_VCODEC_SEL) | (BIT_VCODEC_SEL << 16),\r
                RK319X_GRF_BASE + GRF_SOC_CON1);\r
 #endif\r
+#define BIT_VCODEC_CLK_SEL     (1<<10)\r
+       if (cpu_is_rk312x())\r
+               writel_relaxed(readl_relaxed(RK_GRF_VIRT + RK312X_GRF_SOC_CON1) |\r
+                       BIT_VCODEC_CLK_SEL | (BIT_VCODEC_CLK_SEL << 16),\r
+                       RK_GRF_VIRT + RK312X_GRF_SOC_CON1);\r
+\r
 \r
        udelay(10);\r
        wake_lock(&pservice->wake_lock);\r