Переглянути джерело

blackfin: mach-bf609: pm: cleanup bfin_deepsleep

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>
Steven Miao 13 роки тому
батько
коміт
5a84775e99
1 змінених файлів з 7 додано та 8 видалено
  1. 7 8
      arch/blackfin/mach-bf609/pm.c

+ 7 - 8
arch/blackfin/mach-bf609/pm.c

@@ -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