diff options
author | Tony Lindgren <tony@atomide.com> | 2016-06-22 01:59:39 -0700 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2016-06-22 22:55:47 -0700 |
commit | f4b9f40ae95bad3df68d4a9b275714ef04abb1b5 (patch) | |
tree | f8340db3802edb41fcbd24b7d2050a24076a5b17 /arch/arm/mach-omap2/io.c | |
parent | 99eb45f98c1355998bc2b0bd83e51f79e6d2d0b4 (diff) | |
download | op-kernel-dev-f4b9f40ae95bad3df68d4a9b275714ef04abb1b5.zip op-kernel-dev-f4b9f40ae95bad3df68d4a9b275714ef04abb1b5.tar.gz |
ARM: OMAP4+: Initialize SAR RAM base early for proper CPU1 reset for kexec
Prepare things for making kexec work on SMP omap variants by initializing
SARM RAM base early. This allows us to configure CPU1 for kexec in case
the previous kernel has put CPU1 in low power mode.
Note that this should not prevent moving other SAR RAM code to live
under drivers. However for kexec, we will need this very early.
Acked-by: Santosh Shilimkar <ssantosh@kernel.org>
Tested-by: Keerthy <j-keerthy@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap2/io.c')
-rw-r--r-- | arch/arm/mach-omap2/io.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index 49de4dd..4548cb9 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c @@ -690,6 +690,7 @@ void __init omap4430_init_early(void) omap4xxx_check_revision(); omap4xxx_check_features(); omap2_prcm_base_init(); + omap4_sar_ram_init(); omap4_pm_init_early(); omap44xx_voltagedomains_init(); omap44xx_powerdomains_init(); @@ -718,6 +719,7 @@ void __init omap5_init_early(void) omap4_pm_init_early(); omap2_prcm_base_init(); omap5xxx_check_revision(); + omap4_sar_ram_init(); omap54xx_voltagedomains_init(); omap54xx_powerdomains_init(); omap54xx_clockdomains_init(); |