summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJinyoung Park <jinyoungp@nvidia.com>2013-12-04 10:05:08 +0900
committerHarry Hong <hhong@nvidia.com>2013-12-04 16:35:49 -0800
commit812acea1fac956257dc9fceab0e51e73299df5ee (patch)
treee7146d85aee236da36b09270202edded90597411
parent3e866e7cc79ef776847ecc9b129101e1f2b5a7cb (diff)
ARM: tegra: cpu: Set CPU freq min at suspend freq
Set CPU freq min at suspend freq during pre/post suspend to ensure CPU freq at suspend freq. Bug 1354391 Bug 1412917 Change-Id: I2d879437fdcfa620d611cc4c2197cb0c25a43673 Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com> Reviewed-on: http://git-master/r/338026 Reviewed-by: Harry Hong <hhong@nvidia.com> Tested-by: Harry Hong <hhong@nvidia.com>
-rw-r--r--arch/arm/mach-tegra/cpu-tegra.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/cpu-tegra.c b/arch/arm/mach-tegra/cpu-tegra.c
index 85bb70176f75..aa0d98a27116 100644
--- a/arch/arm/mach-tegra/cpu-tegra.c
+++ b/arch/arm/mach-tegra/cpu-tegra.c
@@ -56,7 +56,7 @@ static bool is_suspended;
static int suspend_index;
static unsigned int volt_capped_speed;
static struct pm_qos_request cpufreq_max_req;
-
+static struct pm_qos_request cpufreq_min_req;
static bool force_policy_max;
@@ -713,6 +713,8 @@ static int tegra_pm_notify(struct notifier_block *nb, unsigned long event,
if (event == PM_SUSPEND_PREPARE) {
int i;
+ pm_qos_update_request(&cpufreq_min_req,
+ freq_table[suspend_index].frequency);
pm_qos_update_request(&cpufreq_max_req,
freq_table[suspend_index].frequency);
@@ -743,6 +745,8 @@ static int tegra_pm_notify(struct notifier_block *nb, unsigned long event,
pm_qos_update_request(&cpufreq_max_req,
PM_QOS_CPU_FREQ_MAX_DEFAULT_VALUE);
+ pm_qos_update_request(&cpufreq_min_req,
+ PM_QOS_CPU_FREQ_MIN_DEFAULT_VALUE);
}
return NOTIFY_OK;
@@ -869,6 +873,8 @@ static int __init tegra_cpufreq_init(void)
pm_qos_add_request(&cpufreq_max_req, PM_QOS_CPU_FREQ_MAX,
PM_QOS_CPU_FREQ_MAX_DEFAULT_VALUE);
+ pm_qos_add_request(&cpufreq_min_req, PM_QOS_CPU_FREQ_MIN,
+ PM_QOS_CPU_FREQ_MIN_DEFAULT_VALUE);
ret = register_pm_notifier(&tegra_cpu_pm_notifier);