summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu-power.c
diff options
context:
space:
mode:
authorDiwakar Tundlam <dtundlam@nvidia.com>2011-10-20 16:43:56 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:50:03 -0800
commit6965cbe4e2d443931707069c34ef98c70a14e1d2 (patch)
tree1b31c3677afc5f19c96d7e24367c506f256e367a /arch/arm/mach-tegra/board-cardhu-power.c
parent1b7773b5b87bc5701998c3a0bcbc3148d93935cd (diff)
ARM: Tegra: Power: use new api to get cpu regulator max_curr
used when the chip SKU is T33/T33S (cardhu case) or AP33 (enterprise case) to initialize edp with a higher cpu regulator max_curr value. bug 888679 Change-Id: Icb50b33b1fc9b1248886e040f4b9b927feee4242 (cherry picked from commit ea572ebf71bbced17f2df2313f03e032949fac68) Reviewed-on: http://git-master/r/64210 Reviewed-by: Lokesh Pathak <lpathak@nvidia.com> Tested-by: Lokesh Pathak <lpathak@nvidia.com> Rebase-Id: R248e17bf5ab3541dac91815b3cabd0d1dfab8a13
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu-power.c')
-rw-r--r--arch/arm/mach-tegra/board-cardhu-power.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu-power.c b/arch/arm/mach-tegra/board-cardhu-power.c
index 023efa58a874..3c7fd3fa8bbe 100644
--- a/arch/arm/mach-tegra/board-cardhu-power.c
+++ b/arch/arm/mach-tegra/board-cardhu-power.c
@@ -1129,9 +1129,15 @@ void __init cardhu_tsensor_init(void)
int __init cardhu_edp_init(void)
{
- /* Temporary initalization, needs to be set to the actual
- regulator current */
- tegra_init_cpu_edp_limits(5000);
+ unsigned int regulator_mA;
+
+ regulator_mA = get_maximum_cpu_current_supported();
+ if (!regulator_mA) {
+ regulator_mA = 5000; /* regular T30/s */
+ }
+ pr_info("%s: CPU regulator %d mA\n", __func__, regulator_mA);
+
+ tegra_init_cpu_edp_limits(regulator_mA);
return 0;
}
#endif