diff options
author | Wen Yi <wyi@nvidia.com> | 2011-04-18 14:21:25 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:52:10 -0800 |
commit | 6bd82a92409d9bf0698194593b4270f6bbc795d7 (patch) | |
tree | 0583447757ed3c3c34fbf5b360a84e225005004f /arch/arm/mach-tegra/board-ventana-panel.c | |
parent | bb506cb001022253bc24761f8937699346033849 (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.c | 9 |
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 |