ARM: uniphier: reuse uniphier_cache_disable() for lowlevel_init
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Wed, 10 Aug 2016 07:08:43 +0000 (16:08 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 11 Aug 2016 08:49:31 +0000 (17:49 +0900)
The DRAM is available at this point, so setup the temporary stack
and call the C function to reduce the code duplication a bit.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
arch/arm/mach-uniphier/arm32/late_lowlevel_init.S

index 001d732..6f40362 100644 (file)
@@ -5,14 +5,10 @@
  * SPDX-License-Identifier:    GPL-2.0+
  */
 
+#include <config.h>
 #include <linux/linkage.h>
 
-#include "ssc-regs.h"
-
 ENTRY(lowlevel_init)
-       ldr     r1, = UNIPHIER_SSCC
-       ldr     r0, [r1]
-       bic     r0, r0, #UNIPHIER_SSCC_ON       @ L2 disable
-       str     r0, [r1]
-       mov     pc, lr
+       ldr     sp, = CONFIG_SYS_INIT_SP_ADDR
+       b       uniphier_cache_disable
 ENDPROC(lowlevel_init)