sh: clkfwk: Support multi-level clock propagation.

Currently clock propagation only works for one level, but we have some
clocks which need to propagate multiple levels, so make this recursive.

Signed-off-by: Stuart Menefy <stuart.menefy@st.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
Stuart Menefy 2007-09-28 11:51:52 +09:00 committed by Paul Mundt
parent 675bd7804c
commit 24eb17e081
1 changed files with 2 additions and 0 deletions

View File

@ -83,6 +83,8 @@ static void propagate_rate(struct clk *clk)
continue; continue;
if (likely(clkp->ops && clkp->ops->recalc)) if (likely(clkp->ops && clkp->ops->recalc))
clkp->ops->recalc(clkp); clkp->ops->recalc(clkp);
if (unlikely(clkp->flags & CLK_RATE_PROPAGATES))
propagate_rate(clkp);
} }
} }