Skip to content

Commit 7622f88

Browse files
rocflyer1abelvesa
authored andcommitted
clk: imx: fracn-gppll: fix fractional part of PLL getting lost
Fractional part of PLL gets lost after re-enabling the PLL. the MFN can NOT be automatically loaded when doing frac PLL enable/disable, So when re-enable PLL, configure mfn explicitly. Fixes: 1b26cb8 ("clk: imx: support fracn gppll") Signed-off-by: Pengfei Li <[email protected]> Reviewed-by: Jacky Bai <[email protected]> Signed-off-by: Peng Fan <[email protected]> Reviewed-by: Abel Vesa <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Abel Vesa <[email protected]>
1 parent 4717cca commit 7622f88

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

drivers/clk/imx/clk-fracn-gppll.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,10 @@ static int clk_fracn_gppll_prepare(struct clk_hw *hw)
291291
if (val & POWERUP_MASK)
292292
return 0;
293293

294+
if (pll->flags & CLK_FRACN_GPPLL_FRACN)
295+
writel_relaxed(readl_relaxed(pll->base + PLL_NUMERATOR),
296+
pll->base + PLL_NUMERATOR);
297+
294298
val |= CLKMUX_BYPASS;
295299
writel_relaxed(val, pll->base + PLL_CTRL);
296300

0 commit comments

Comments
 (0)