blackfin: mach-bf609: pm: cleanup bfin_deepsleep
authorSteven Miao <realmz6@gmail.com>
Thu, 17 May 2012 09:38:09 +0000 (17:38 +0800)
committerBob Liu <lliubbo@gmail.com>
Mon, 21 May 2012 06:54:55 +0000 (14:54 +0800)
In bfin_deepsleep(), using register instead of local variable and remove
unused dpmc register read.

Signed-off-by: Steven Miao <realmz6@gmail.com>
Signed-off-by: Bob Liu <lliubbo@gmail.com>
arch/blackfin/mach-bf609/pm.c

index 849d77e5631cfebcc1ff9a0f16146bf2ad997ac3..df3b9b973f621f62f7873f2d87953531b230162f 100644 (file)
@@ -138,7 +138,6 @@ void bfin_deepsleep(unsigned long mask)
 
        bfin_write32(DPM0_WAKE_EN, 0x10);
        bfin_write32(DPM0_WAKE_POL, 0x10);
-       dpm0_ctl = bfin_read32(DPM0_CTL);
        dpm0_ctl = 0x00000008;
        bfin_write32(DPM0_CTL, dpm0_ctl);
        SSYNC();
@@ -149,13 +148,13 @@ void bfin_deepsleep(unsigned long mask)
                        );
 #ifdef CONFIG_BFIN_PM_WAKEUP_TIME_BENCH
        __asm__ __volatile__(
-               "%0 = 0;"
-               "CYCLES = %0;"
-               "CYCLES2 = %0;"
-               "%0 = SYSCFG;"
-               "BITSET(%0, 1);"
-               "SYSCFG = %0;"
-               : "=d,a" (dpm0_ctl) :
+               "R0 = 0;"
+               "CYCLES = R0;"
+               "CYCLES2 = R0;"
+               "R0 = SYSCFG;"
+               "BITSET(R0, 1);"
+               "SYSCFG = R0;"
+               : : : "R0"
        );
 #endif