summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ventana-panel.c
diff options
context:
space:
mode:
authorWen Yi <wyi@nvidia.com>2011-04-18 14:21:25 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:52:10 -0800
commit6bd82a92409d9bf0698194593b4270f6bbc795d7 (patch)
tree0583447757ed3c3c34fbf5b360a84e225005004f /arch/arm/mach-tegra/board-ventana-panel.c
parentbb506cb001022253bc24761f8937699346033849 (diff)
arm: tegra: whistler/ventana: dynamic cpufreq governor
To improve the power consumption situation for MP3 playback the scaling governor is set to conservative when display is turned off and the default governor is saved. The governor is restored when display is turned on. Bug 817727 Original-Change-Id: I8693b5ae4c83d00895f2fae3db9397dd894de722 Reviewed-on: http://git-master/r/28270 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R6711afd5e9c36e56a0270e3b12f17c12bd23fe0e
Diffstat (limited to 'arch/arm/mach-tegra/board-ventana-panel.c')
-rw-r--r--arch/arm/mach-tegra/board-ventana-panel.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ventana-panel.c b/arch/arm/mach-tegra/board-ventana-panel.c
index 6a60070852a0..eb759cdefc35 100644
--- a/arch/arm/mach-tegra/board-ventana-panel.c
+++ b/arch/arm/mach-tegra/board-ventana-panel.c
@@ -350,12 +350,21 @@ static void ventana_panel_early_suspend(struct early_suspend *h)
{
if (num_registered_fb > 0)
fb_blank(registered_fb[0], FB_BLANK_POWERDOWN);
+#ifdef CONFIG_CPU_FREQ
+ cpufreq_save_default_governor();
+ cpufreq_set_conservative_governor();
+#endif
}
static void ventana_panel_late_resume(struct early_suspend *h)
{
if (num_registered_fb > 0)
fb_blank(registered_fb[0], FB_BLANK_UNBLANK);
+
+#ifdef CONFIG_CPU_FREQ
+ cpufreq_restore_default_governor();
+#endif
+
}
#endif