clk: imx: Fix fractional clock set rate computation
authorAbel Vesa <abel.vesa@nxp.com>
Fri, 18 Jan 2019 12:54:13 +0000 (12:54 +0000)
committerStephen Boyd <sboyd@kernel.org>
Thu, 24 Jan 2019 19:17:28 +0000 (11:17 -0800)
commita64a9c088b75cba5840320d57e0bbfb36739c3b5
tree6f249b3a8683a3a74a72b32a9bceb18f17109fa1
parentede77858473ae4cab6f8f147efcaa76989761535
clk: imx: Fix fractional clock set rate computation

Before multiplying by PLL_FRAC_DENOM, the temp64 needs to be
 temp64 = rate * 2 - divfi * parent_rate * 8, instead of:
 temp64 = (rate * 2 - divfi) * parent_rate

Fixes: 6209624b9a5c1e ("clk: imx: Add fractional PLL output clock")
Signed-off-by: Abel Vesa <abel.vesa@nxp.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/imx/clk-frac-pll.c