diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-04-05 06:55:03 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-05-29 19:49:24 -0400 |
commit | f5a5f430d9ae1c118b16d0ae9c74109eb622f7df (patch) | |
tree | 9a73f814551822091df7a7de071c9c7a7664b729 /arch | |
parent | 28ed53f2227a98fd5af78dfcea28170eadfc991f (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.S | 24 |
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 | |||
349 | l2x0_saved_regs_offset: | ||
350 | .word l2x0_saved_regs - . | ||
351 | |||
352 | #else | ||
353 | .macro pl310_resume | ||
354 | .endm | ||
355 | #endif | ||
356 | |||
357 | ENTRY(v7_cpu_resume) | 337 | ENTRY(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 |
361 | ENDPROC(v7_cpu_resume) | 343 | ENDPROC(v7_cpu_resume) |