]> 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>
Wed, 23 Apr 2014 00:29:23 +0000 (17:29 -0700)
committerSimone Willett <swillett@nvidia.com>
Fri, 25 Apr 2014 20:17:15 +0000 (13:17 -0700)
Update CPU and GPU EDP limits for various T132 platforms.

Bug 1434482

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

arch/arm/mach-tegra/board-tn8-power.c

index d3dc650025afec1ca15f05ad1ed22f4ce5b8212c..4a181397d4d2722a071c428c35620a0b666baae9 100644 (file)
@@ -46,6 +46,7 @@
 #include "board-ardbeg.h"
 #include "board-pmu-defines.h"
 #include "devices.h"
+#include "common.h"
 #include "iomap.h"
 #include "tegra-board-id.h"
 #include "battery-ini-model-data.h"
@@ -53,6 +54,9 @@
 #define PMC_CTRL                0x0
 #define PMC_CTRL_INTR_LOW       (1 << 17)
 
+static u32 tegra_chip_id;
+#define IS_T13X                        (tegra_chip_id == TEGRA_CHIPID_TEGRA13)
+
 struct batt_thermistor_adc_table {
        int temp;
        int min_volt;
@@ -223,9 +227,16 @@ int __init tn8_edp_init(void)
 {
        unsigned int regulator_mA;
 
+       if (!tegra_chip_id)
+               tegra_chip_id = tegra_get_chip_id();
+
        regulator_mA = get_maximum_cpu_current_supported();
-       if (!regulator_mA)
-               regulator_mA = 12000;
+       if (!regulator_mA) {
+               if (IS_T13X)
+                       regulator_mA = 16800;
+               else
+                       regulator_mA = 12000;
+       }
 
        pr_info("%s: CPU regulator %d mA\n", __func__, regulator_mA);
        tegra_init_cpu_edp_limits(regulator_mA);