diff --git a/drivers/clk/imx/clk-pllv3.c b/drivers/clk/imx/clk-pllv3.c index 0e55a63..44642e8 100644 --- a/drivers/clk/imx/clk-pllv3.c +++ b/drivers/clk/imx/clk-pllv3.c @@ -370,6 +370,7 @@ struct clk_pllv3 *pll; const struct clk_ops *ops; int ret; + u32 val; pll = xzalloc(sizeof(*pll)); @@ -414,6 +415,10 @@ pll->clk.parent_names = &pll->parent; pll->clk.num_parents = 1; + val = readl(pll->base); + val &= ~BM_PLL_BYPASS; + writel(val, pll->base); + ret = clk_register(&pll->clk); if (ret) { free(pll);