Commit 10958434 authored by Linus Walleij's avatar Linus Walleij

ARM: ux500: fix the smp_twd clock calculation

The clock for the smp_twd block is not equal to the CPU
frequency, actually it is divided by two, so fix this,
and set the initial frequency to half of 1GHz which is
the most common case.
Reported-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent c15def1c
...@@ -651,7 +651,7 @@ static int __init clk_debugfs_init(void) ...@@ -651,7 +651,7 @@ static int __init clk_debugfs_init(void)
late_initcall(clk_debugfs_init); late_initcall(clk_debugfs_init);
#endif /* defined(CONFIG_DEBUG_FS) */ #endif /* defined(CONFIG_DEBUG_FS) */
unsigned long clk_smp_twd_rate = 400000000; unsigned long clk_smp_twd_rate = 500000000;
unsigned long clk_smp_twd_get_rate(struct clk *clk) unsigned long clk_smp_twd_get_rate(struct clk *clk)
{ {
...@@ -677,7 +677,7 @@ static int clk_twd_cpufreq_transition(struct notifier_block *nb, ...@@ -677,7 +677,7 @@ static int clk_twd_cpufreq_transition(struct notifier_block *nb,
if (state == CPUFREQ_PRECHANGE) { if (state == CPUFREQ_PRECHANGE) {
/* Save frequency in simple Hz */ /* Save frequency in simple Hz */
clk_smp_twd_rate = f->new * 1000; clk_smp_twd_rate = (f->new * 1000) / 2;
} }
return NOTIFY_OK; return NOTIFY_OK;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment