Merge branch '3.16-fixes' into mips-for-linux-next
[cascardo/linux.git] / arch / mips / alchemy / common / power.c
index bdb28de..921ed30 100644 (file)
@@ -54,28 +54,28 @@ static unsigned int sleep_static_memctlr[4][3];
 static void save_core_regs(void)
 {
        /* Clocks and PLLs. */
-       sleep_sys_clocks[0] = au_readl(SYS_FREQCTRL0);
-       sleep_sys_clocks[1] = au_readl(SYS_FREQCTRL1);
-       sleep_sys_clocks[2] = au_readl(SYS_CLKSRC);
-       sleep_sys_clocks[3] = au_readl(SYS_CPUPLL);
-       sleep_sys_clocks[4] = au_readl(SYS_AUXPLL);
+       sleep_sys_clocks[0] = alchemy_rdsys(AU1000_SYS_FREQCTRL0);
+       sleep_sys_clocks[1] = alchemy_rdsys(AU1000_SYS_FREQCTRL1);
+       sleep_sys_clocks[2] = alchemy_rdsys(AU1000_SYS_CLKSRC);
+       sleep_sys_clocks[3] = alchemy_rdsys(AU1000_SYS_CPUPLL);
+       sleep_sys_clocks[4] = alchemy_rdsys(AU1000_SYS_AUXPLL);
 
        /* pin mux config */
-       sleep_sys_pinfunc = au_readl(SYS_PINFUNC);
+       sleep_sys_pinfunc = alchemy_rdsys(AU1000_SYS_PINFUNC);
 
        /* Save the static memory controller configuration. */
-       sleep_static_memctlr[0][0] = au_readl(MEM_STCFG0);
-       sleep_static_memctlr[0][1] = au_readl(MEM_STTIME0);
-       sleep_static_memctlr[0][2] = au_readl(MEM_STADDR0);
-       sleep_static_memctlr[1][0] = au_readl(MEM_STCFG1);
-       sleep_static_memctlr[1][1] = au_readl(MEM_STTIME1);
-       sleep_static_memctlr[1][2] = au_readl(MEM_STADDR1);
-       sleep_static_memctlr[2][0] = au_readl(MEM_STCFG2);
-       sleep_static_memctlr[2][1] = au_readl(MEM_STTIME2);
-       sleep_static_memctlr[2][2] = au_readl(MEM_STADDR2);
-       sleep_static_memctlr[3][0] = au_readl(MEM_STCFG3);
-       sleep_static_memctlr[3][1] = au_readl(MEM_STTIME3);
-       sleep_static_memctlr[3][2] = au_readl(MEM_STADDR3);
+       sleep_static_memctlr[0][0] = alchemy_rdsmem(AU1000_MEM_STCFG0);
+       sleep_static_memctlr[0][1] = alchemy_rdsmem(AU1000_MEM_STTIME0);
+       sleep_static_memctlr[0][2] = alchemy_rdsmem(AU1000_MEM_STADDR0);
+       sleep_static_memctlr[1][0] = alchemy_rdsmem(AU1000_MEM_STCFG1);
+       sleep_static_memctlr[1][1] = alchemy_rdsmem(AU1000_MEM_STTIME1);
+       sleep_static_memctlr[1][2] = alchemy_rdsmem(AU1000_MEM_STADDR1);
+       sleep_static_memctlr[2][0] = alchemy_rdsmem(AU1000_MEM_STCFG2);
+       sleep_static_memctlr[2][1] = alchemy_rdsmem(AU1000_MEM_STTIME2);
+       sleep_static_memctlr[2][2] = alchemy_rdsmem(AU1000_MEM_STADDR2);
+       sleep_static_memctlr[3][0] = alchemy_rdsmem(AU1000_MEM_STCFG3);
+       sleep_static_memctlr[3][1] = alchemy_rdsmem(AU1000_MEM_STTIME3);
+       sleep_static_memctlr[3][2] = alchemy_rdsmem(AU1000_MEM_STADDR3);
 }
 
 static void restore_core_regs(void)
@@ -85,30 +85,28 @@ static void restore_core_regs(void)
         * one of those Au1000 with a write-only PLL, where we dont
         * have a valid value)
         */
-       au_writel(sleep_sys_clocks[0], SYS_FREQCTRL0);
-       au_writel(sleep_sys_clocks[1], SYS_FREQCTRL1);
-       au_writel(sleep_sys_clocks[2], SYS_CLKSRC);
-       au_writel(sleep_sys_clocks[4], SYS_AUXPLL);
+       alchemy_wrsys(sleep_sys_clocks[0], AU1000_SYS_FREQCTRL0);
+       alchemy_wrsys(sleep_sys_clocks[1], AU1000_SYS_FREQCTRL1);
+       alchemy_wrsys(sleep_sys_clocks[2], AU1000_SYS_CLKSRC);
+       alchemy_wrsys(sleep_sys_clocks[4], AU1000_SYS_AUXPLL);
        if (!au1xxx_cpu_has_pll_wo())
-               au_writel(sleep_sys_clocks[3], SYS_CPUPLL);
-       au_sync();
+               alchemy_wrsys(sleep_sys_clocks[3], AU1000_SYS_CPUPLL);
 
-       au_writel(sleep_sys_pinfunc, SYS_PINFUNC);
-       au_sync();
+       alchemy_wrsys(sleep_sys_pinfunc, AU1000_SYS_PINFUNC);
 
        /* Restore the static memory controller configuration. */
-       au_writel(sleep_static_memctlr[0][0], MEM_STCFG0);
-       au_writel(sleep_static_memctlr[0][1], MEM_STTIME0);
-       au_writel(sleep_static_memctlr[0][2], MEM_STADDR0);
-       au_writel(sleep_static_memctlr[1][0], MEM_STCFG1);
-       au_writel(sleep_static_memctlr[1][1], MEM_STTIME1);
-       au_writel(sleep_static_memctlr[1][2], MEM_STADDR1);
-       au_writel(sleep_static_memctlr[2][0], MEM_STCFG2);
-       au_writel(sleep_static_memctlr[2][1], MEM_STTIME2);
-       au_writel(sleep_static_memctlr[2][2], MEM_STADDR2);
-       au_writel(sleep_static_memctlr[3][0], MEM_STCFG3);
-       au_writel(sleep_static_memctlr[3][1], MEM_STTIME3);
-       au_writel(sleep_static_memctlr[3][2], MEM_STADDR3);
+       alchemy_wrsmem(sleep_static_memctlr[0][0], AU1000_MEM_STCFG0);
+       alchemy_wrsmem(sleep_static_memctlr[0][1], AU1000_MEM_STTIME0);
+       alchemy_wrsmem(sleep_static_memctlr[0][2], AU1000_MEM_STADDR0);
+       alchemy_wrsmem(sleep_static_memctlr[1][0], AU1000_MEM_STCFG1);
+       alchemy_wrsmem(sleep_static_memctlr[1][1], AU1000_MEM_STTIME1);
+       alchemy_wrsmem(sleep_static_memctlr[1][2], AU1000_MEM_STADDR1);
+       alchemy_wrsmem(sleep_static_memctlr[2][0], AU1000_MEM_STCFG2);
+       alchemy_wrsmem(sleep_static_memctlr[2][1], AU1000_MEM_STTIME2);
+       alchemy_wrsmem(sleep_static_memctlr[2][2], AU1000_MEM_STADDR2);
+       alchemy_wrsmem(sleep_static_memctlr[3][0], AU1000_MEM_STCFG3);
+       alchemy_wrsmem(sleep_static_memctlr[3][1], AU1000_MEM_STTIME3);
+       alchemy_wrsmem(sleep_static_memctlr[3][2], AU1000_MEM_STADDR3);
 }
 
 void au_sleep(void)