Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c6af4508 authored by Russell King's avatar Russell King Committed by Russell King
Browse files

[ARM] omap: move clock propagation into core omap clock code



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: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 2e777bf1
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -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;
}

+0 −6
Original line number Diff line number Diff line
@@ -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;
}

@@ -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;
}

+5 −1
Original line number Diff line number Diff line
@@ -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;
@@ -199,6 +201,8 @@ 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);
	if (ret == 0 && (clk->flags & RATE_PROPAGATES))
		propagate_rate(clk);
	spin_unlock_irqrestore(&clockfw_lock, flags);

	return ret;