rk2928: modify vpu_service file for compile
authorchm <chm@rock-chips.com>
Thu, 9 Aug 2012 06:18:07 +0000 (14:18 +0800)
committerchm <chm@rock-chips.com>
Thu, 9 Aug 2012 06:18:07 +0000 (14:18 +0800)
arch/arm/plat-rk/Kconfig
arch/arm/plat-rk/include/plat/vpu_service.h
arch/arm/plat-rk/vpu_service.c

index 58e73499aea28588cb044bf29b17501bc65a76f7..44e2df19011a06e18fc17ad5082bc3c97442f73d 100644 (file)
@@ -121,7 +121,7 @@ config WIFI_CONTROL_FUNC
 
 config RK29_VPU
        tristate "VPU (Video Processing Unit) service driver in kernel"
-       depends on ARCH_RK29 || ARCH_RK30
+       depends on ARCH_RK29 || ARCH_RK30 || ARCH_RK2928
        default m
 
 config RK29_LAST_LOG
index 523c5dd7213479b57bd8efe5dcaaeca135bd8b6e..1ec121559670977577f4379d54911f5973765362 100644 (file)
@@ -39,7 +39,7 @@
 #define VPU_REG_NUM_PP                      (41)
 // client type: decoder plus post-process£º101 registers, size 404B
 #define VPU_REG_NUM_DEC_PP                  (VPU_REG_NUM_DEC+VPU_REG_NUM_PP)
-#if defined(CONFIG_ARCH_RK29)
+#if defined(CONFIG_ARCH_RK29) || defined(CONFIG_ARCH_RK2928)
 // client type: encoder only:  96 registers, size 384B for rk29
 #define VPU_REG_NUM_ENC                     (96)
 #elif defined(CONFIG_ARCH_RK30)
index f4c333f3fe6e948a68de436dc7f60fb146edfeea..e254a9b7165751efdd0be58ca2ff42fcb3715794 100644 (file)
@@ -57,7 +57,7 @@
 
 #define REG_NUM_DEC                            (60)
 #define REG_NUM_PP                             (41)
-#if defined(CONFIG_ARCH_RK29)
+#if defined(CONFIG_ARCH_RK29) || defined(CONFIG_ARCH_RK2928)
 #define REG_NUM_ENC                            (96)
 #elif defined(CONFIG_ARCH_RK30)
 #define REG_NUM_ENC                            (164)
 #define SIZE_REG(reg)                          ((reg)*4)
 
 #define DEC_IO_SIZE                            ((100 + 1) * 4) /* bytes */
-#if defined(CONFIG_ARCH_RK29)
+#if defined(CONFIG_ARCH_RK29) || defined(CONFIG_ARCH_RK2928)
 #define ENC_IO_SIZE                            (96 * 4)        /* bytes */
 #elif defined(CONFIG_ARCH_RK30)
 #define ENC_IO_SIZE                            (164 * 4)       /* bytes */
 #endif
 #define REG_NUM_DEC_PP                         (REG_NUM_DEC+REG_NUM_PP)
 static const u16 dec_hw_ids[] = { 0x8190, 0x8170, 0x9170, 0x9190, 0x6731 };
-#if defined(CONFIG_ARCH_RK29)
+#if defined(CONFIG_ARCH_RK29) || defined(CONFIG_ARCH_RK2928)
 static const u16 enc_hw_ids[] = { 0x6280, 0x7280, 0x8270 };
 #define DEC_PHY_OFFSET                                 0x200
 #elif defined(CONFIG_ARCH_RK30)
@@ -290,7 +290,7 @@ static void vpu_service_power_off(void)
        }
 
        printk("vpu: power off...");
-#ifdef CONFIG_ARCH_RK29
+#if defined(CONFIG_ARCH_RK29)
        pmu_set_power_domain(PD_VCODEC, false);
 #else
        clk_disable(pd_video);
@@ -334,7 +334,7 @@ static void vpu_service_power_on(void)
                clk_enable(hclk_vepu);
                clk_enable(hclk_cpu_vcodec);
                udelay(10);
-#ifdef CONFIG_ARCH_RK29
+#if defined(CONFIG_ARCH_RK29)
                pmu_set_power_domain(PD_VCODEC, true);
 #else
                clk_enable(pd_video);