diff options
Diffstat (limited to 'arch/arm/mach-shmobile/clock.c')
-rw-r--r-- | arch/arm/mach-shmobile/clock.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/clock.c b/arch/arm/mach-shmobile/clock.c index e816ca9bd213..ad7df629d995 100644 --- a/arch/arm/mach-shmobile/clock.c +++ b/arch/arm/mach-shmobile/clock.c | |||
@@ -23,6 +23,19 @@ | |||
23 | #include <linux/init.h> | 23 | #include <linux/init.h> |
24 | #include <linux/sh_clk.h> | 24 | #include <linux/sh_clk.h> |
25 | #include <linux/export.h> | 25 | #include <linux/export.h> |
26 | #include <mach/clock.h> | ||
27 | #include <mach/common.h> | ||
28 | |||
29 | unsigned long shmobile_fixed_ratio_clk_recalc(struct clk *clk) | ||
30 | { | ||
31 | struct clk_ratio *p = clk->priv; | ||
32 | |||
33 | return clk->parent->rate / p->div * p->mul; | ||
34 | }; | ||
35 | |||
36 | struct sh_clk_ops shmobile_fixed_ratio_clk_ops = { | ||
37 | .recalc = shmobile_fixed_ratio_clk_recalc, | ||
38 | }; | ||
26 | 39 | ||
27 | int __init shmobile_clk_init(void) | 40 | int __init shmobile_clk_init(void) |
28 | { | 41 | { |