diff options
author | Steven Miao <realmz6@gmail.com> | 2012-05-17 13:38:09 +0400 |
---|---|---|
committer | Bob Liu <lliubbo@gmail.com> | 2012-05-21 10:54:55 +0400 |
commit | 5a84775e999a5579e10f7297776c71b0be2ebd74 (patch) | |
tree | 0c730544b7e57c5ecc418771527677392d7ead1c | |
parent | 1d3dbda6ed0216971291a48531e7b2578ddf7642 (diff) | |
download | linux-5a84775e999a5579e10f7297776c71b0be2ebd74.tar.xz |
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>
-rw-r--r-- | arch/blackfin/mach-bf609/pm.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/arch/blackfin/mach-bf609/pm.c b/arch/blackfin/mach-bf609/pm.c index 849d77e5631c..df3b9b973f62 100644 --- a/arch/blackfin/mach-bf609/pm.c +++ b/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 |