diff options
author | Alex Frid <afrid@nvidia.com> | 2012-02-28 13:52:58 -0800 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2012-03-14 16:37:16 -0700 |
commit | 34a53b7d1756e2141ac4fd816b172779dec4786d (patch) | |
tree | 7c34285cf8fbfbaaf7e50fff72d18eae708453b7 /arch/arm/mach-tegra/cpu-tegra.c | |
parent | 29944d7b0128700fa369f0a3ab5cd6c24896f974 (diff) |
ARM: tegra: power: Boost CPU rate before device resume
Boost CPU frequency in tegra platform resume finish phase, just
before driver resume. Boost level is specified by platform suspend
data (ignored if 0).
Bug 946301
Signed-off-by: Alex Frid <afrid@nvidia.com>
(cherry picked from commit eaedf228861e4456454ca13f0958ed97e799fc59)
Change-Id: Ica0cff28f9651e38787ec98f54563d95d876d79e
Reviewed-on: http://git-master/r/89353
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/cpu-tegra.c')
-rw-r--r-- | arch/arm/mach-tegra/cpu-tegra.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cpu-tegra.c b/arch/arm/mach-tegra/cpu-tegra.c index f182021aa067..4d9758670b60 100644 --- a/arch/arm/mach-tegra/cpu-tegra.c +++ b/arch/arm/mach-tegra/cpu-tegra.c @@ -581,6 +581,20 @@ int tegra_cpu_set_speed_cap(unsigned int *speed_cap) return ret; } +int tegra_suspended_target(unsigned int target_freq) +{ + unsigned int new_speed = target_freq; + + if (!is_suspended) + return -EBUSY; + + /* apply only "hard" caps */ + new_speed = tegra_throttle_governor_speed(new_speed); + new_speed = edp_governor_speed(new_speed); + + return tegra_update_cpu_speed(new_speed); +} + static int tegra_target(struct cpufreq_policy *policy, unsigned int target_freq, unsigned int relation) |