diff options
Diffstat (limited to 'arch/arm/mach-at91/pm.h')
| -rw-r--r-- | arch/arm/mach-at91/pm.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-at91/pm.h b/arch/arm/mach-at91/pm.h index 8c87d0c1b8f8..ce9a20699111 100644 --- a/arch/arm/mach-at91/pm.h +++ b/arch/arm/mach-at91/pm.h | |||
| @@ -21,6 +21,8 @@ static inline u32 sdram_selfrefresh_enable(void) | |||
| 21 | } | 21 | } |
| 22 | 22 | ||
| 23 | #define sdram_selfrefresh_disable(saved_lpr) at91_sys_write(AT91_SDRAMC_LPR, saved_lpr) | 23 | #define sdram_selfrefresh_disable(saved_lpr) at91_sys_write(AT91_SDRAMC_LPR, saved_lpr) |
| 24 | #define wait_for_interrupt_enable() asm volatile ("mcr p15, 0, %0, c7, c0, 4" \ | ||
| 25 | : : "r" (0)) | ||
| 24 | 26 | ||
| 25 | #elif defined(CONFIG_ARCH_AT91CAP9) | 27 | #elif defined(CONFIG_ARCH_AT91CAP9) |
| 26 | #include <mach/at91cap9_ddrsdr.h> | 28 | #include <mach/at91cap9_ddrsdr.h> |
| @@ -38,6 +40,7 @@ static inline u32 sdram_selfrefresh_enable(void) | |||
| 38 | } | 40 | } |
| 39 | 41 | ||
| 40 | #define sdram_selfrefresh_disable(saved_lpr) at91_ramc_write(0, AT91_DDRSDRC_LPR, saved_lpr) | 42 | #define sdram_selfrefresh_disable(saved_lpr) at91_ramc_write(0, AT91_DDRSDRC_LPR, saved_lpr) |
| 43 | #define wait_for_interrupt_enable() cpu_do_idle() | ||
| 41 | 44 | ||
| 42 | #elif defined(CONFIG_ARCH_AT91SAM9G45) | 45 | #elif defined(CONFIG_ARCH_AT91SAM9G45) |
| 43 | #include <mach/at91sam9_ddrsdr.h> | 46 | #include <mach/at91sam9_ddrsdr.h> |
| @@ -74,6 +77,7 @@ static inline u32 sdram_selfrefresh_enable(void) | |||
| 74 | at91_ramc_write(0, AT91_DDRSDRC_LPR, saved_lpr0); \ | 77 | at91_ramc_write(0, AT91_DDRSDRC_LPR, saved_lpr0); \ |
| 75 | at91_ramc_write(1, AT91_DDRSDRC_LPR, saved_lpr1); \ | 78 | at91_ramc_write(1, AT91_DDRSDRC_LPR, saved_lpr1); \ |
| 76 | } while (0) | 79 | } while (0) |
| 80 | #define wait_for_interrupt_enable() cpu_do_idle() | ||
| 77 | 81 | ||
| 78 | #else | 82 | #else |
| 79 | #include <mach/at91sam9_sdramc.h> | 83 | #include <mach/at91sam9_sdramc.h> |
| @@ -98,5 +102,6 @@ static inline u32 sdram_selfrefresh_enable(void) | |||
| 98 | } | 102 | } |
| 99 | 103 | ||
| 100 | #define sdram_selfrefresh_disable(saved_lpr) at91_ramc_write(0, AT91_SDRAMC_LPR, saved_lpr) | 104 | #define sdram_selfrefresh_disable(saved_lpr) at91_ramc_write(0, AT91_SDRAMC_LPR, saved_lpr) |
| 105 | #define wait_for_interrupt_enable() cpu_do_idle() | ||
| 101 | 106 | ||
| 102 | #endif | 107 | #endif |
