Skip to content

Commit

Permalink
[ARM] omap: move clock propagation into core omap clock code
Browse files Browse the repository at this point in the history
Move the clock propagation calls for set_parent and set_rate into
the core omap clock code, rather than having these calls scattered
throughout the OMAP1 and OMAP2 implementations.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
  • Loading branch information
Russell King authored and Russell King committed Feb 8, 2009
1 parent 2e777bf commit c6af450
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 10 deletions.
3 changes: 0 additions & 3 deletions arch/arm/mach-omap1/clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -628,9 +628,6 @@ static int omap1_clk_set_rate(struct clk *clk, unsigned long rate)
ret = 0;
}

if (unlikely(ret == 0 && (clk->flags & RATE_PROPAGATES)))
propagate_rate(clk);

return ret;
}

Expand Down
6 changes: 0 additions & 6 deletions arch/arm/mach-omap2/clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -684,9 +684,6 @@ int omap2_clk_set_rate(struct clk *clk, unsigned long rate)
if (clk->set_rate != NULL)
ret = clk->set_rate(clk, rate);

if (unlikely(ret == 0 && (clk->flags & RATE_PROPAGATES)))
propagate_rate(clk);

return ret;
}

Expand Down Expand Up @@ -774,9 +771,6 @@ int omap2_clk_set_parent(struct clk *clk, struct clk *new_parent)
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);

return 0;
}

Expand Down
6 changes: 5 additions & 1 deletion arch/arm/plat-omap/clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,8 @@ int clk_set_rate(struct clk *clk, unsigned long rate)
spin_lock_irqsave(&clockfw_lock, flags);
if (arch_clock->clk_set_rate)
ret = arch_clock->clk_set_rate(clk, rate);
if (ret == 0 && (clk->flags & RATE_PROPAGATES))
propagate_rate(clk);
spin_unlock_irqrestore(&clockfw_lock, flags);

return ret;
Expand All @@ -198,7 +200,9 @@ int clk_set_parent(struct clk *clk, struct clk *parent)

spin_lock_irqsave(&clockfw_lock, flags);
if (arch_clock->clk_set_parent)
ret = arch_clock->clk_set_parent(clk, parent);
ret = arch_clock->clk_set_parent(clk, parent);
if (ret == 0 && (clk->flags & RATE_PROPAGATES))
propagate_rate(clk);
spin_unlock_irqrestore(&clockfw_lock, flags);

return ret;
Expand Down

0 comments on commit c6af450

Please sign in to comment.