diff options
Diffstat (limited to 'arch/arm/mach-omap2/control.c')
-rw-r--r-- | arch/arm/mach-omap2/control.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/control.c b/arch/arm/mach-omap2/control.c index 1fa3294b6048..27ed558fdf54 100644 --- a/arch/arm/mach-omap2/control.c +++ b/arch/arm/mach-omap2/control.c | |||
@@ -241,7 +241,10 @@ void omap3_save_scratchpad_contents(void) | |||
241 | 241 | ||
242 | /* Populate the Scratchpad contents */ | 242 | /* Populate the Scratchpad contents */ |
243 | scratchpad_contents.boot_config_ptr = 0x0; | 243 | scratchpad_contents.boot_config_ptr = 0x0; |
244 | if (omap_rev() != OMAP3430_REV_ES3_0 && | 244 | if (cpu_is_omap3630()) |
245 | scratchpad_contents.public_restore_ptr = | ||
246 | virt_to_phys(get_omap3630_restore_pointer()); | ||
247 | else if (omap_rev() != OMAP3430_REV_ES3_0 && | ||
245 | omap_rev() != OMAP3430_REV_ES3_1) | 248 | omap_rev() != OMAP3430_REV_ES3_1) |
246 | scratchpad_contents.public_restore_ptr = | 249 | scratchpad_contents.public_restore_ptr = |
247 | virt_to_phys(get_restore_pointer()); | 250 | virt_to_phys(get_restore_pointer()); |
@@ -474,4 +477,12 @@ void omap3_control_restore_context(void) | |||
474 | omap_ctrl_writel(control_context.csi, OMAP343X_CONTROL_CSI); | 477 | omap_ctrl_writel(control_context.csi, OMAP343X_CONTROL_CSI); |
475 | return; | 478 | return; |
476 | } | 479 | } |
480 | |||
481 | void omap3630_ctrl_disable_rta(void) | ||
482 | { | ||
483 | if (!cpu_is_omap3630()) | ||
484 | return; | ||
485 | omap_ctrl_writel(OMAP36XX_RTA_DISABLE, OMAP36XX_CONTROL_MEM_RTA_CTRL); | ||
486 | } | ||
487 | |||
477 | #endif /* CONFIG_ARCH_OMAP3 && CONFIG_PM */ | 488 | #endif /* CONFIG_ARCH_OMAP3 && CONFIG_PM */ |