summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-nvodm.c
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2010-06-17 21:11:18 -0700
committerGary King <gking@nvidia.com>2010-06-23 13:53:37 -0700
commitb4a85638135253daad20f9dba9a69a3228c51f59 (patch)
tree106d9d0e7674c9d76db1ed2463108f16cc823612 /arch/arm/mach-tegra/board-nvodm.c
parent6efeb6ab2a7dad72f2763cd2fb7ce7e09563adea (diff)
[ARM/tegra] power: tuned cpu idle loop.
- Updated cpuidle driver parameters: Determined LP2 state target_residency as a break even time balancing the power cost of LP2 entry/exit (estimated via LP2 latency), and LP2_vs_LP3 power saving - this approach is consistent with governor interpretation of residency. As a result the latency_to_residency factor reduced from 2.0 to 0.3. Included exit latency into idle time returned to governor to avoid double subtraction (by platform code and governor code) - otherwise under-reporting of LP2 time would skew downward governor correction algorithm. Replaced hard coded power good time with platform data. - Updated DVFS parameters Set CPU minimum frequency to 216MHz - additional dynamic power will be compensated by savings due to increased LP2 residency (216MHz is provided by low power PLL, and still allows CPU to run at lowest possible voltage). Changed maximum CPU/EMC frequency ratio to match new low corner settings. Change-Id: Ic58d0dd628f51bc3ede61a83c87792fca4f0845b Reviewed-on: http://git-master/r/2916 Tested-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Gary King <gking@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-nvodm.c')
-rw-r--r--arch/arm/mach-tegra/board-nvodm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-nvodm.c b/arch/arm/mach-tegra/board-nvodm.c
index bcaaef41864a..44a9863d8f37 100644
--- a/arch/arm/mach-tegra/board-nvodm.c
+++ b/arch/arm/mach-tegra/board-nvodm.c
@@ -1408,6 +1408,7 @@ static void __init tegra_setup_suspend(void)
do_register:
tegra_init_suspend(plat);
+ tegra_init_idle(plat);
}
void __init tegra_setup_nvodm(bool standard_i2c, bool standard_spi)