diff options
author | Paul Mundt <lethal@linux-sh.org> | 2009-05-11 14:45:08 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-05-11 14:45:08 -0400 |
commit | b68d8201433a91cabbcbeae48b53d8c1c426433a (patch) | |
tree | fed76b13249a01356509c0860260434216352f8c /arch/sh/kernel/cpu/sh2 | |
parent | ccc195655fb25d7d967b278c4a4725dc5e7a6bf4 (diff) |
sh: clkfwk: Make recalc return an unsigned long.
This is prep work for cleaning up some of the rate propagation bits.
Trivial conversion.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/cpu/sh2')
-rw-r--r-- | arch/sh/kernel/cpu/sh2/clock-sh7619.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/sh/kernel/cpu/sh2/clock-sh7619.c b/arch/sh/kernel/cpu/sh2/clock-sh7619.c index d2c157917999..26799139aa7a 100644 --- a/arch/sh/kernel/cpu/sh2/clock-sh7619.c +++ b/arch/sh/kernel/cpu/sh2/clock-sh7619.c | |||
@@ -38,28 +38,28 @@ static struct clk_ops sh7619_master_clk_ops = { | |||
38 | .init = master_clk_init, | 38 | .init = master_clk_init, |
39 | }; | 39 | }; |
40 | 40 | ||
41 | static void module_clk_recalc(struct clk *clk) | 41 | static unsigned long module_clk_recalc(struct clk *clk) |
42 | { | 42 | { |
43 | int idx = (ctrl_inw(FREQCR) & 0x0007); | 43 | int idx = (ctrl_inw(FREQCR) & 0x0007); |
44 | clk->rate = clk->parent->rate / pfc_divisors[idx]; | 44 | return clk->parent->rate / pfc_divisors[idx]; |
45 | } | 45 | } |
46 | 46 | ||
47 | static struct clk_ops sh7619_module_clk_ops = { | 47 | static struct clk_ops sh7619_module_clk_ops = { |
48 | .recalc = module_clk_recalc, | 48 | .recalc = module_clk_recalc, |
49 | }; | 49 | }; |
50 | 50 | ||
51 | static void bus_clk_recalc(struct clk *clk) | 51 | static unsigned long bus_clk_recalc(struct clk *clk) |
52 | { | 52 | { |
53 | clk->rate = clk->parent->rate / pll1rate[(ctrl_inw(FREQCR) >> 8) & 7]; | 53 | return clk->parent->rate / pll1rate[(ctrl_inw(FREQCR) >> 8) & 7]; |
54 | } | 54 | } |
55 | 55 | ||
56 | static struct clk_ops sh7619_bus_clk_ops = { | 56 | static struct clk_ops sh7619_bus_clk_ops = { |
57 | .recalc = bus_clk_recalc, | 57 | .recalc = bus_clk_recalc, |
58 | }; | 58 | }; |
59 | 59 | ||
60 | static void cpu_clk_recalc(struct clk *clk) | 60 | static unsigned long cpu_clk_recalc(struct clk *clk) |
61 | { | 61 | { |
62 | clk->rate = clk->parent->rate; | 62 | return clk->parent->rate; |
63 | } | 63 | } |
64 | 64 | ||
65 | static struct clk_ops sh7619_cpu_clk_ops = { | 65 | static struct clk_ops sh7619_cpu_clk_ops = { |
@@ -78,4 +78,3 @@ void __init arch_init_clk_ops(struct clk_ops **ops, int idx) | |||
78 | if (idx < ARRAY_SIZE(sh7619_clk_ops)) | 78 | if (idx < ARRAY_SIZE(sh7619_clk_ops)) |
79 | *ops = sh7619_clk_ops[idx]; | 79 | *ops = sh7619_clk_ops[idx]; |
80 | } | 80 | } |
81 | |||