rk3288: arm pvtm add RK3288_PROCESS_V2
authorcl <cl@rock-chips.com>
Wed, 3 Dec 2014 11:54:35 +0000 (19:54 +0800)
committercl <cl@rock-chips.com>
Wed, 3 Dec 2014 11:54:35 +0000 (19:54 +0800)
Signed-off-by: cl <cl@rock-chips.com>
arch/arm/mach-rockchip/dvfs.c
arch/arm/mach-rockchip/efuse.h

index 85a7699bd2ed3c6b4abadb53aa6857597c6b9b7c..c6d70c03c6edcbe4619157c0a4a3d6d4c6aa8074 100644 (file)
@@ -913,9 +913,37 @@ static struct pvtm_info rk3288v1_arm_pvtm_info = {
        .max_volt_uv = 1400000,
 };
 
+static struct cpufreq_frequency_table rk3288v2_arm_pvtm_table[] = {
+       {.frequency = 216000,  .index = 5369},
+       {.frequency = 408000,  .index = 6984},
+       {.frequency = 600000,  .index = 8771},
+       {.frequency = 816000,  .index = 11434},
+       {.frequency = 1008000,  .index = 14178},
+       {.frequency = 1200000,  .index = 16797},
+       {.frequency = 1416000,  .index = 20178},
+       {.frequency = 1608000,  .index = 23303},
+       {.frequency = CPUFREQ_TABLE_END, .index = 1},
+};
+
+static struct pvtm_info rk3288v2_arm_pvtm_info = {
+       .compatible = "rockchip,rk3288",
+       .pvtm_table = rk3288v2_arm_pvtm_table,
+       .channel = ARM_DVFS_CH,
+       .process_version = RK3288_PROCESS_V2,
+       .scan_rate_hz = 216000000,
+       .sample_time_us = 1000,
+       .volt_step_uv = 12500,
+       .delta_pvtm_by_volt = 430,
+       .delta_pvtm_by_temp = 12,
+       .volt_margin_uv = 25000,
+       .min_volt_uv = 900000,
+       .max_volt_uv = 1400000,
+};
+
 static struct pvtm_info *pvtm_info_table[] = {
        &rk3288v0_arm_pvtm_info,
-       &rk3288v1_arm_pvtm_info
+       &rk3288v1_arm_pvtm_info,
+       &rk3288v2_arm_pvtm_info
 };
 
 static int pvtm_set_single_dvfs(struct dvfs_node *dvfs_node, u32 idx,
index 0d04994b9b695c8905bbf989043bc50e73335a15..4caf61c5287545c3da6af0553d1a21a1de295399 100644 (file)
@@ -23,6 +23,7 @@
 
 #define RK3288_PROCESS_V0      0
 #define RK3288_PROCESS_V1      1
+#define RK3288_PROCESS_V2      2
 
 int rockchip_efuse_version(void);
 int rockchip_process_version(void);