diff options
Diffstat (limited to 'arch/arm/mach-at91/pm.c')
-rw-r--r-- | arch/arm/mach-at91/pm.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/arm/mach-at91/pm.c b/arch/arm/mach-at91/pm.c index f630250c6b87..1bfaad628731 100644 --- a/arch/arm/mach-at91/pm.c +++ b/arch/arm/mach-at91/pm.c | |||
@@ -261,7 +261,12 @@ static int at91_pm_enter(suspend_state_t state) | |||
261 | * For ARM 926 based chips, this requirement is weaker | 261 | * For ARM 926 based chips, this requirement is weaker |
262 | * as at91sam9 can access a RAM in self-refresh mode. | 262 | * as at91sam9 can access a RAM in self-refresh mode. |
263 | */ | 263 | */ |
264 | at91_standby(); | 264 | if (cpu_is_at91rm9200()) |
265 | at91rm9200_standby(); | ||
266 | else if (cpu_is_at91sam9g45()) | ||
267 | at91sam9g45_standby(); | ||
268 | else | ||
269 | at91sam9_standby(); | ||
265 | break; | 270 | break; |
266 | 271 | ||
267 | case PM_SUSPEND_ON: | 272 | case PM_SUSPEND_ON: |
@@ -307,10 +312,9 @@ static int __init at91_pm_init(void) | |||
307 | 312 | ||
308 | pr_info("AT91: Power Management%s\n", (slow_clock ? " (with slow clock mode)" : "")); | 313 | pr_info("AT91: Power Management%s\n", (slow_clock ? " (with slow clock mode)" : "")); |
309 | 314 | ||
310 | #ifdef CONFIG_ARCH_AT91RM9200 | ||
311 | /* AT91RM9200 SDRAM low-power mode cannot be used with self-refresh. */ | 315 | /* AT91RM9200 SDRAM low-power mode cannot be used with self-refresh. */ |
312 | at91_ramc_write(0, AT91RM9200_SDRAMC_LPR, 0); | 316 | if (cpu_is_at91rm9200()) |
313 | #endif | 317 | at91_ramc_write(0, AT91RM9200_SDRAMC_LPR, 0); |
314 | 318 | ||
315 | suspend_set_ops(&at91_pm_ops); | 319 | suspend_set_ops(&at91_pm_ops); |
316 | 320 | ||