arm: tegra: power: enable dynamic VDD_CPU EDP capping
Bhanu Chetlapalli [Fri, 21 Sep 2012 08:02:42 +0000 (01:02 -0700)]
Picked from tegra11 & applied to tegra12
Original Commit: 526812684ac41bcf20eb452628498fc200e0964a

Using the model used to enforce max frequency for a given VDD_CPU EDP.
Enabled for dalmore and pluto.

Initialised edp_reg_override to 6A and increased default per-platform
edp-limit higher by 6A to allow users to override the limit up by upto
6A when needed for specific use-cases.

Signed-off-by: Bhanu Chetlapalli <bchetlapalli@nvidia.com>
(cherry picked from commit 9648d86f4a9a7b3b2557e98530e8265ea9f53467)
Signed-off-by: Bhanu Chetlapalli <bchetlapalli@nvidia.com>
Change-Id: Ie6deec42bd555f2395d72337747cacb18d794bcb
Reviewed-on: http://git-master/r/193135
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Chao Xu <cxu@nvidia.com>

arch/arm/mach-tegra/tegra12_clocks.c
arch/arm/mach-tegra/tegra12_dvfs.c

index 2966e22..e0cb331 100644 (file)
@@ -6823,6 +6823,12 @@ static void tegra12_init_one_clock(struct clk *c)
        clkdev_add(&c->lookup);
 }
 
+void tegra_edp_throttle_cpu_now(u8 factor)
+{
+       /* empty definition for tegra12 */
+       return;
+}
+
 bool tegra_clk_is_parent_allowed(struct clk *c, struct clk *p)
 {
        /*
index 15c630d..d8d931f 100644 (file)
@@ -583,6 +583,13 @@ static int __init get_gpu_nominal_mv_index(int speedo_id)
        return i - 1;
 }
 
+int tegra_cpu_dvfs_alter(int edp_thermal_index, const cpumask_t *cpus,
+                        bool before_clk_update, int cpu_event)
+{
+       /* empty definition for tegra12 */
+       return 0;
+}
+
 void __init tegra12x_init_dvfs(void)
 {
        int cpu_speedo_id = tegra_cpu_speedo_id();