diff options
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) |