From 08afe5a05733d042437026e771f81e16a411024b Mon Sep 17 00:00:00 2001 From: Huisung Kang Date: Fri, 24 Jun 2011 16:04:18 +0900 Subject: [PATCH] --- yaml --- r: 258587 b: refs/heads/master c: fe7f1bcbff917f22e121d4b2c045fb1de80cc450 h: refs/heads/master i: 258585: bbdc60f56ac0c0c148354dfae64b6a47beb526f9 258583: 6355260e0f9c14cc5dbaba34afc3689226bffe6e v: v3 --- [refs] | 2 +- trunk/drivers/cpufreq/s5pv210-cpufreq.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index e3a0eddcb8b6..4ff80206ea0f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 74df8e69e901e624fe0b439f914aa7be66201154 +refs/heads/master: fe7f1bcbff917f22e121d4b2c045fb1de80cc450 diff --git a/trunk/drivers/cpufreq/s5pv210-cpufreq.c b/trunk/drivers/cpufreq/s5pv210-cpufreq.c index 155242cfc714..7c4bb070b904 100644 --- a/trunk/drivers/cpufreq/s5pv210-cpufreq.c +++ b/trunk/drivers/cpufreq/s5pv210-cpufreq.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -590,6 +591,19 @@ static int s5pv210_cpufreq_notifier_event(struct notifier_block *this, return NOTIFY_DONE; } +static int s5pv210_cpufreq_reboot_notifier_event(struct notifier_block *this, + unsigned long event, void *ptr) +{ + int ret; + + ret = cpufreq_driver_target(cpufreq_cpu_get(0), SLEEP_FREQ, + DISABLE_FURTHER_CPUFREQ); + if (ret < 0) + return NOTIFY_BAD; + + return NOTIFY_DONE; +} + static struct cpufreq_driver s5pv210_driver = { .flags = CPUFREQ_STICKY, .verify = s5pv210_verify_speed, @@ -607,6 +621,10 @@ static struct notifier_block s5pv210_cpufreq_notifier = { .notifier_call = s5pv210_cpufreq_notifier_event, }; +static struct notifier_block s5pv210_cpufreq_reboot_notifier = { + .notifier_call = s5pv210_cpufreq_reboot_notifier_event, +}; + static int __init s5pv210_cpufreq_init(void) { arm_regulator = regulator_get(NULL, "vddarm"); @@ -623,6 +641,7 @@ static int __init s5pv210_cpufreq_init(void) } register_pm_notifier(&s5pv210_cpufreq_notifier); + register_reboot_notifier(&s5pv210_cpufreq_reboot_notifier); return cpufreq_register_driver(&s5pv210_driver); }