aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2014-04-05 06:55:03 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2014-05-29 19:49:24 -0400
commitf5a5f430d9ae1c118b16d0ae9c74109eb622f7df (patch)
tree9a73f814551822091df7a7de071c9c7a7664b729 /arch
parent28ed53f2227a98fd5af78dfcea28170eadfc991f (diff)
ARM: l2c: imx: convert to common l2c310 early resume functionality
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-imx/suspend-imx6.S24
1 files changed, 3 insertions, 21 deletions
diff --git a/arch/arm/mach-imx/suspend-imx6.S b/arch/arm/mach-imx/suspend-imx6.S
index 20048ff05739..fe123b079c05 100644
--- a/arch/arm/mach-imx/suspend-imx6.S
+++ b/arch/arm/mach-imx/suspend-imx6.S
@@ -334,28 +334,10 @@ ENDPROC(imx6_suspend)
334 * turned into relative ones. 334 * turned into relative ones.
335 */ 335 */
336 336
337#ifdef CONFIG_CACHE_L2X0
338 .macro pl310_resume
339 adr r0, l2x0_saved_regs_offset
340 ldr r2, [r0]
341 add r2, r2, r0
342 ldr r0, [r2, #L2X0_R_PHY_BASE] @ get physical base of l2x0
343 ldr r1, [r2, #L2X0_R_AUX_CTRL] @ get aux_ctrl value
344 str r1, [r0, #L2X0_AUX_CTRL] @ restore aux_ctrl
345 mov r1, #0x1
346 str r1, [r0, #L2X0_CTRL] @ re-enable L2
347 .endm
348
349l2x0_saved_regs_offset:
350 .word l2x0_saved_regs - .
351
352#else
353 .macro pl310_resume
354 .endm
355#endif
356
357ENTRY(v7_cpu_resume) 337ENTRY(v7_cpu_resume)
358 bl v7_invalidate_l1 338 bl v7_invalidate_l1
359 pl310_resume 339#ifdef CONFIG_CACHE_L2X0
340 bl l2c310_early_resume
341#endif
360 b cpu_resume 342 b cpu_resume
361ENDPROC(v7_cpu_resume) 343ENDPROC(v7_cpu_resume)