MLK-15137-02 driver: clk: Remove new_div_ack check in frac pll
authorBai Ping <ping.bai@nxp.com>
Thu, 22 Jun 2017 06:55:58 +0000 (14:55 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:28:32 +0000 (15:28 -0500)
If the frac pll is powrer down or hold in reset, new_div_ack
will not be assert. Waiting for ack will failed.

Signed-off-by: Bai Ping <ping.bai@nxp.com>
drivers/clk/imx/clk-frac-pll.c

index 0711e1c..ba64c9e 100644 (file)
@@ -162,16 +162,12 @@ static int clk_pll_set_rate(struct clk_hw *hw, unsigned long rate,
        val |= PLL_NEWDIV_VAL;
        writel_relaxed(val, pll->base + PLL_CFG0);
 
-       /* wait for the new divfi and divff reload successfully */
-       while (!(readl_relaxed(pll->base + PLL_CFG0) & PLL_NEWDIV_ACK))
-               ;
        /* clear the NEV_DIV_VAL */
        val = readl_relaxed(pll->base + PLL_CFG0);
        val &= ~PLL_NEWDIV_VAL;
        writel_relaxed(val, pll->base + PLL_CFG0);
 
-       /* wait for PLL is locked */
-       return clk_wait_lock(pll);
+       return 0;
 }
 
 static const struct clk_ops clk_frac_pll_ops = {