]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
omap2 clock: stop using clk->src_offset in omap2_clk_set_parent()
authorPaul Walmsley <paul@pwsan.com>
Mon, 27 Aug 2007 08:39:09 +0000 (02:39 -0600)
committerTony Lindgren <tony@atomide.com>
Fri, 31 Aug 2007 18:11:29 +0000 (11:11 -0700)
Stop using clk->src_offset in omap2_clk_set_parent(); use what we get
from the clksel code instead.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/clock.c

index 3842f6dcc03c8b66962fe1a6f3b9e9a310ad7c19..c9d3b2c219b07108422c3e0148fddc4bf7cf4b69 100644 (file)
@@ -885,7 +885,7 @@ static int omap2_clk_set_parent(struct clk *clk, struct clk *new_parent)
 
        /* Set new source value (previous dividers if any in effect) */
        reg_val = __raw_readl(src_addr) & ~field_mask;
-       reg_val |= (field_val << clk->src_offset);
+       reg_val |= (field_val << mask_to_shift(field_mask));
        __raw_writel(reg_val, src_addr);
        wmb();
 
@@ -906,6 +906,9 @@ static int omap2_clk_set_parent(struct clk *clk, struct clk *new_parent)
        if (parent_div > 0)
                clk->rate /= parent_div;
 
+       pr_debug("clock: set parent of %s to %s (new rate %ld)\n",
+                clk->name, clk->parent->name, clk->rate);
+
        if (unlikely(clk->flags & RATE_PROPAGATES))
                propagate_rate(clk);