ARM i.MX pllv2: make round_rate accurate
authorSascha Hauer <s.hauer@pengutronix.de>
Mon, 4 Jun 2012 12:51:32 +0000 (14:51 +0200)
committerSascha Hauer <s.hauer@pengutronix.de>
Mon, 4 Jun 2012 13:23:47 +0000 (15:23 +0200)
commit9ca41bccc39f5ebbbb515dfadb2e0f912168c8bd
tree75ecfabaee9931b93deb1dd18fe5ebf582083d45
parent6cc90d6de16532fe68b54ee6967894f7ca83affa
ARM i.MX pllv2: make round_rate accurate

in round_rate we made the assumption that we can set arbitrary
frequencies and thus returned the input rate. This is not correct,
for certain frequencies after setting a frequency with set_rate,
recalc_rate will return different values. To fix this, introduce
set_rate/recalc_rate functions which work on variables instead
of registers directly. This way we can call these in round_rate
to get the exact rate which we would get if we call set_rate
with this value.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
arch/arm/mach-imx/clk-pllv2.c