diff options
author | Magnus Damm <damm@igel.co.jp> | 2009-05-28 08:06:17 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-06-01 02:57:12 -0400 |
commit | 1823f6d5e6b81cca6542ed2e5f30d2556aad0f67 (patch) | |
tree | 1a51e8681754b643c745f531db213664dbfb5bef /arch/sh | |
parent | 63d12e23235d982d8f55696e09b2ff91e3ba0042 (diff) |
sh: sh7785 pll configuration from mode pin
This patch modifies the sh7785 clock code to use the MODE4
value to switch between 72x and 36x PLL multiplication.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh')
-rw-r--r-- | arch/sh/kernel/cpu/sh4a/clock-sh7785.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/sh/kernel/cpu/sh4a/clock-sh7785.c b/arch/sh/kernel/cpu/sh4a/clock-sh7785.c index a4a9bcbec664..705b023f8220 100644 --- a/arch/sh/kernel/cpu/sh4a/clock-sh7785.c +++ b/arch/sh/kernel/cpu/sh4a/clock-sh7785.c | |||
@@ -16,6 +16,7 @@ | |||
16 | #include <linux/cpufreq.h> | 16 | #include <linux/cpufreq.h> |
17 | #include <asm/clock.h> | 17 | #include <asm/clock.h> |
18 | #include <asm/freq.h> | 18 | #include <asm/freq.h> |
19 | #include <cpu/sh7785.h> | ||
19 | 20 | ||
20 | static unsigned int div2[] = { 1, 2, 4, 6, 8, 12, 16, 18, | 21 | static unsigned int div2[] = { 1, 2, 4, 6, 8, 12, 16, 18, |
21 | 24, 32, 36, 48 }; | 22 | 24, 32, 36, 48 }; |
@@ -80,12 +81,11 @@ static struct clk_ops frqmr_clk_ops = { | |||
80 | 81 | ||
81 | static unsigned long pll_recalc(struct clk *clk) | 82 | static unsigned long pll_recalc(struct clk *clk) |
82 | { | 83 | { |
83 | /* | 84 | int multiplier; |
84 | * XXX: PLL1 multiplier is locked for the default clock mode, | 85 | |
85 | * when mode pin detection and configuration support is added, | 86 | multiplier = test_mode_pin(MODE_PIN_MODE4) ? 36 : 72; |
86 | * select the multiplier dynamically. | 87 | |
87 | */ | 88 | return clk->parent->rate * multiplier; |
88 | return clk->parent->rate * 36; | ||
89 | } | 89 | } |
90 | 90 | ||
91 | static struct clk_ops pll_clk_ops = { | 91 | static struct clk_ops pll_clk_ops = { |