]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
arm: tegra: initialize GPU EDP in T12x boards
authorDiwakar Tundlam <dtundlam@nvidia.com>
Sat, 9 Nov 2013 00:38:33 +0000 (16:38 -0800)
committerDiwakar Tundlam <dtundlam@nvidia.com>
Tue, 12 Nov 2013 19:44:53 +0000 (11:44 -0800)
Bug 1307919

Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com>
Change-Id: I6b6ef6dae353f3618a55b7bc84b36e5bf7115584
Reviewed-on: http://git-master/r/328513
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
Tested-by: Diwakar Tundlam <dtundlam@nvidia.com>
arch/arm/mach-tegra/board-ardbeg-power.c
arch/arm/mach-tegra/board-laguna-power.c
arch/arm/mach-tegra/board-loki-power.c

index e26a72f49ac13ac0e97ca93e7aae265978f476d4..3616cd06a795d58702d0b014223844703e9e0628 100644 (file)
@@ -1250,6 +1250,11 @@ int __init ardbeg_edp_init(void)
        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);
+
+       tegra_init_gpu_edp_limits(regulator_mA);
        return 0;
 }
 
@@ -1396,6 +1401,10 @@ int __init ardbeg_soctherm_init(void)
                        ardbeg_soctherm_data.therm[THERM_CPU].trips,
                        &ardbeg_soctherm_data.therm[THERM_CPU].num_trips,
                        8000); /* edp temperature margin */
+               tegra_platform_gpu_edp_init(
+                       ardbeg_soctherm_data.therm[THERM_GPU].trips,
+                       &ardbeg_soctherm_data.therm[THERM_GPU].num_trips,
+                       8000);
                tegra_add_tj_trips(
                        ardbeg_soctherm_data.therm[THERM_CPU].trips,
                        &ardbeg_soctherm_data.therm[THERM_CPU].num_trips);
index e933a89d872d441cce75a1c900bfee4509892a07..af3e7ff87edb8e66c7ea252d91af736557d8d4db 100644 (file)
@@ -816,7 +816,6 @@ int __init laguna_suspend_init(void)
 
 int __init laguna_edp_init(void)
 {
-#ifdef CONFIG_TEGRA_EDP_LIMITS
        unsigned int regulator_mA;
 
        regulator_mA = get_maximum_cpu_current_supported();
@@ -826,7 +825,12 @@ int __init laguna_edp_init(void)
        pr_info("%s: CPU regulator %d mA\n", __func__, regulator_mA);
 
        tegra_init_cpu_edp_limits(regulator_mA);
-#endif
+
+       /* 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;
 }
 
@@ -943,6 +947,10 @@ int __init laguna_soctherm_init(void)
        tegra_platform_edp_init(laguna_soctherm_data.therm[THERM_CPU].trips,
                        &laguna_soctherm_data.therm[THERM_CPU].num_trips,
                        7000); /* edp temperature margin */
+       tegra_platform_gpu_edp_init(
+                       laguna_soctherm_data.therm[THERM_GPU].trips,
+                       &laguna_soctherm_data.therm[THERM_GPU].num_trips,
+                       7000);
        tegra_add_tj_trips(laguna_soctherm_data.therm[THERM_CPU].trips,
                        &laguna_soctherm_data.therm[THERM_CPU].num_trips);
        tegra_add_tgpu_trips(laguna_soctherm_data.therm[THERM_GPU].trips,
index a291ad5f5cc974e6bafc71c7ef1f4036fb89db69..c95c6ab2361fae45136a97d957b95290d8c9d647 100644 (file)
@@ -800,6 +800,11 @@ int __init loki_edp_init(void)
        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);
+
+       tegra_init_gpu_edp_limits(regulator_mA);
        return 0;
 }
 
@@ -934,6 +939,10 @@ int __init loki_soctherm_init(void)
                        loki_soctherm_data.therm[THERM_CPU].trips,
                        &loki_soctherm_data.therm[THERM_CPU].num_trips,
                        8000); /* edp temperature margin */
+               tegra_platform_gpu_edp_init(
+                       loki_soctherm_data.therm[THERM_GPU].trips,
+                       &loki_soctherm_data.therm[THERM_GPU].num_trips,
+                       8000);
                tegra_add_tj_trips(
                        loki_soctherm_data.therm[THERM_CPU].trips,
                        &loki_soctherm_data.therm[THERM_CPU].num_trips);