]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
arm: tegra13: CPU and GPU EDP support
authorDiwakar Tundlam <dtundlam@nvidia.com>
Tue, 15 Apr 2014 00:09:23 +0000 (17:09 -0700)
committerSeema Khowala <seemaj@nvidia.com>
Wed, 23 Apr 2014 21:05:16 +0000 (14:05 -0700)
Update CPU and GPU EDP limits for various T132 platforms.

Bug 1434482

Change-Id: I318d0254d7338482d3a8eea9c236838511ab8ce0
Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-on: http://git-master/r/396112

arch/arm/mach-tegra/board-ardbeg-power.c
arch/arm/mach-tegra/board-norrin-power.c

index bcb2b571c3f1a71bf00692da0070f22d985e0acd..6deefb1159be20ec38e9f025aa1b4207b9420cea 100644 (file)
@@ -364,19 +364,34 @@ int __init ardbeg_suspend_init(void)
 int __init ardbeg_edp_init(void)
 {
        unsigned int regulator_mA;
+       struct board_info pmu_board_info;
+
+       tegra_get_pmu_board_info(&pmu_board_info);
 
        regulator_mA = get_maximum_cpu_current_supported();
-       if (!regulator_mA)
-               regulator_mA = 14000;
+       if (!regulator_mA) {
+               if (pmu_board_info.board_id == BOARD_E1936)
+                       regulator_mA = 16800;
+               else if (pmu_board_info.board_id == BOARD_PM374)
+                       regulator_mA = 32000;
+               else
+                       regulator_mA = 14000;
+       }
 
        pr_info("%s: CPU regulator %d mA\n", __func__, regulator_mA);
        tegra_init_cpu_edp_limits(regulator_mA);
 
        /* gpu maximum current */
-       regulator_mA = 12000;
-       pr_info("%s: GPU regulator %d mA\n", __func__, regulator_mA);
+       if (pmu_board_info.board_id == BOARD_E1936)
+               regulator_mA = 11200;
+       else if (pmu_board_info.board_id == BOARD_PM374)
+               regulator_mA = 16000;
+       else
+               regulator_mA = 12000;
 
+       pr_info("%s: GPU regulator %d mA\n", __func__, regulator_mA);
        tegra_init_gpu_edp_limits(regulator_mA);
+
        return 0;
 }
 
index 8b1fad7fcbe76e9cf4469a3004b42f8c2d8bb010..549f04da4923c9fd23723a864f70603b2f922c25 100644 (file)
@@ -164,26 +164,6 @@ int __init norrin_suspend_init(void)
        return 0;
 }
 
-int __init norrin_edp_init(void)
-{
-       unsigned int regulator_mA;
-
-       regulator_mA = get_maximum_cpu_current_supported();
-       if (!regulator_mA)
-               regulator_mA = 15000;
-
-       pr_info("%s: CPU regulator %d mA\n", __func__, regulator_mA);
-
-       tegra_init_cpu_edp_limits(regulator_mA);
-
-       /* gpu maximum current */
-       regulator_mA = 8000;
-       pr_info("%s: GPU regulator %d mA\n", __func__, regulator_mA);
-
-       tegra_init_gpu_edp_limits(regulator_mA);
-       return 0;
-}
-
 static struct pid_thermal_gov_params soctherm_pid_params = {
        .max_err_temp = 9000,
        .max_err_gain = 1000,