ARM: l2c: imx: convert to common l2c310 early resume functionality
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 5 Apr 2014 10:55:03 +0000 (11:55 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 29 May 2014 23:49:24 +0000 (00:49 +0100)
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-imx/suspend-imx6.S

index 20048ff05739dcd41e3595850045ead6a21771d1..fe123b079c05d119893fd10ea27e85827435477a 100644 (file)
@@ -334,28 +334,10 @@ ENDPROC(imx6_suspend)
  * turned into relative ones.
  */
 
-#ifdef CONFIG_CACHE_L2X0
-       .macro  pl310_resume
-       adr     r0, l2x0_saved_regs_offset
-       ldr     r2, [r0]
-       add     r2, r2, r0
-       ldr     r0, [r2, #L2X0_R_PHY_BASE]      @ get physical base of l2x0
-       ldr     r1, [r2, #L2X0_R_AUX_CTRL]      @ get aux_ctrl value
-       str     r1, [r0, #L2X0_AUX_CTRL]        @ restore aux_ctrl
-       mov     r1, #0x1
-       str     r1, [r0, #L2X0_CTRL]            @ re-enable L2
-       .endm
-
-l2x0_saved_regs_offset:
-       .word   l2x0_saved_regs - .
-
-#else
-       .macro  pl310_resume
-       .endm
-#endif
-
 ENTRY(v7_cpu_resume)
        bl      v7_invalidate_l1
-       pl310_resume
+#ifdef CONFIG_CACHE_L2X0
+       bl      l2c310_early_resume
+#endif
        b       cpu_resume
 ENDPROC(v7_cpu_resume)