]> Pileus Git - ~andy/linux/blobdiff - arch/arm/mach-mx5/clock-mx51-mx53.c
Merge commit 'v3.1-rc1' into imx-fixes
[~andy/linux] / arch / arm / mach-mx5 / clock-mx51-mx53.c
index 7f20308c4dbd3f2a949a77ab0d96e8555a6d9ad2..f7bf996f463b60c3cafd94d89f52882deaf49517 100644 (file)
@@ -271,7 +271,11 @@ static int _clk_pll_enable(struct clk *clk)
        int i = 0;
 
        pllbase = _get_pll_base(clk);
-       reg = __raw_readl(pllbase + MXC_PLL_DP_CTL) | MXC_PLL_DP_CTL_UPEN;
+       reg = __raw_readl(pllbase + MXC_PLL_DP_CTL);
+       if (reg & MXC_PLL_DP_CTL_UPEN)
+               return 0;
+
+       reg |= MXC_PLL_DP_CTL_UPEN;
        __raw_writel(reg, pllbase + MXC_PLL_DP_CTL);
 
        /* Wait for lock */