rockchip: clk: covert dsb() to dsb(sy)
authorHuang, Tao <huangtao@rock-chips.com>
Wed, 10 Dec 2014 11:23:04 +0000 (19:23 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Wed, 10 Dec 2014 11:23:04 +0000 (19:23 +0800)
drivers/clk/rockchip/clk-pll.c
drivers/clk/rockchip/clk.c
include/linux/rockchip/cru.h

index 44ac6e82de41ab012494dbb13d329878c9109f7c..760b54aca9750b19eb0a20166940cbd59df15d53 100755 (executable)
@@ -487,12 +487,12 @@ static int _pll_clk_set_rate_3188(struct pll_clk_set *clk_set,
        cru_writel(_RK3188_PLL_MODE_SLOW_SET(pll->mode_shift), pll->mode_offset);
        //pll power down
        cru_writel((0x1 << (16+1)) | (0x1<<1), pll->reg + RK3188_PLL_CON(3));
-       dsb();
-       dsb();
-       dsb();
-       dsb();
-       dsb();
-       dsb();
+       dsb(sy);
+       dsb(sy);
+       dsb(sy);
+       dsb(sy);
+       dsb(sy);
+       dsb(sy);
        cru_writel(clk_set->pllcon0, pll->reg + RK3188_PLL_CON(0));
        cru_writel(clk_set->pllcon1, pll->reg + RK3188_PLL_CON(1));
 
@@ -697,12 +697,12 @@ CHANGE_APLL:
 
        /* PLL power down */
        cru_writel((0x1 << (16+1)) | (0x1<<1), pll->reg + RK3188_PLL_CON(3));
-       dsb();
-       dsb();
-       dsb();
-       dsb();
-       dsb();
-       dsb();
+       dsb(sy);
+       dsb(sy);
+       dsb(sy);
+       dsb(sy);
+       dsb(sy);
+       dsb(sy);
        cru_writel(ps->pllcon0, pll->reg + RK3188_PLL_CON(0));
        cru_writel(ps->pllcon1, pll->reg + RK3188_PLL_CON(1));
 
index 97e1888e413ba67cfd441c80eacb067e88097805..6678dfc06e3c3d86d8d6536cf50f6055124d01b3 100755 (executable)
@@ -36,7 +36,7 @@ u32 cru_readl(u32 offset)
 void cru_writel(u32 val, u32 offset)
 {
        writel(val, rk_cru_base + (offset));
-       dsb();
+       dsb(sy);
 }
 
 u32 grf_readl(u32 offset)
index c3e2e63fd64a3e60c875c98e06e0f9ad3b6fd302..d4cbb4b2f056b6c46afd523738db011e11697070 100755 (executable)
@@ -121,7 +121,7 @@ static inline void rk3288_cru_set_soft_reset(u32 idx, bool on)
        void __iomem *reg = RK_CRU_VIRT + RK3288_CRU_SOFTRSTS_CON(idx >> 4);
        u32 val = on ? 0x10001U << (idx & 0xf) : 0x10000U << (idx & 0xf);
        writel_relaxed(val, reg);
-       dsb();
+       dsb(sy);
 }
 
 #define RK3036_CRU_MODE_CON 0x0040