ARM: mach-shmobile: clock-r8a7740: use followparent_recalc on usb24s
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Mon, 7 May 2012 01:12:41 +0000 (18:12 -0700)
committerRafael J. Wysocki <rjw@sisk.pl>
Sat, 12 May 2012 20:24:50 +0000 (22:24 +0200)
If the clocks is always same value as the parent clock,
we can use followparent_recalc() for .recalc

Reported-by: Paul Mundt <lethal@linux-sh.org>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Reviewed-by: Simon Horman <horms@verge.net.au>
Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
arch/arm/mach-shmobile/clock-r8a7740.c

index 89a2f9dad3b31e361b34a7cf3e2714c76e61cfd2..81b54a6af20f58f2210c8e0b281692be420b6e5d 100644 (file)
@@ -188,11 +188,6 @@ static struct clk *usb24s_parents[] = {
        [1] = &extal2_clk
 };
 
-static unsigned long usb24s_recalc(struct clk *clk)
-{
-       return clk->parent->rate;
-};
-
 static int usb24s_enable(struct clk *clk)
 {
        __raw_writel(__raw_readl(USBCKCR) & ~(1 << 8), USBCKCR);
@@ -234,7 +229,7 @@ static int usb24s_set_parent(struct clk *clk, struct clk *parent)
 }
 
 static struct sh_clk_ops usb24s_clk_ops = {
-       .recalc         = usb24s_recalc,
+       .recalc         = followparent_recalc,
        .enable         = usb24s_enable,
        .disable        = usb24s_disable,
        .set_parent     = usb24s_set_parent,