Skip to content

Commit

Permalink
ARM: OMAP3+: dpll: assign clk rate from rounded rate during rate set
Browse files Browse the repository at this point in the history
The rounded rate can differ from target rate, so to better reflect
reality set clk->rate equal to the rounded rate when setting DPLL frequency.
This avoids issues where the DPLL frequency is slightly different than what
debugfs clock tree reports using the old target rate.

An example of a clock that requires this is DPLL_ABE on OMAP4 which
can have a 4x multiplier on top of the usual MN dividers depending on
register settings.  This requires a special round_rate function that
might yield a rate different from the initial target.

Signed-off-by: Mike Turquette <mturquette@ti.com>
Signed-off-by: Jon Hunter <jon-hunter@ti.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
  • Loading branch information
Mike Turquette authored and Paul Walmsley committed Oct 7, 2011
1 parent addf888 commit 273a1ce
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion arch/arm/mach-omap2/dpll3xxx.c
Original file line number Diff line number Diff line change
Expand Up @@ -455,7 +455,7 @@ int omap3_noncore_dpll_set_rate(struct clk *clk, unsigned long rate)
new_parent = dd->clk_bypass;
} else {
if (dd->last_rounded_rate != rate)
clk->round_rate(clk, rate);
rate = clk->round_rate(clk, rate);

if (dd->last_rounded_rate == 0)
return -EINVAL;
Expand Down

0 comments on commit 273a1ce

Please sign in to comment.