]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
zynq: Use arch_cpu_init() instead of lowlevel_init()
authorMichal Simek <michal.simek@xilinx.com>
Thu, 22 Aug 2013 12:52:02 +0000 (14:52 +0200)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Thu, 17 Oct 2013 06:34:45 +0000 (08:34 +0200)
Zynq lowlevel_init() was implemented in C but stack
pointer is setup after function call in _main().
Move architecture setup to arch_cpu_init() which is call
as the first function in board_init_f() which
already have correct stack pointer.

Reported-by: Sven Schwermer <sven.schwermer@tuhh.de>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/cpu/armv7/zynq/cpu.c

index 49149861f87e6155a231a543af1c044e6f510670..2bb38438ae4ab6848ca80e52d62aaf40d0c0d307 100644 (file)
 #include <asm/arch/hardware.h>
 
 void lowlevel_init(void)
+{
+}
+
+int arch_cpu_init(void)
 {
        zynq_slcr_unlock();
        /* remap DDR to zero, FILTERSTART */
@@ -31,6 +35,8 @@ void lowlevel_init(void)
        writel(0xC, &slcr_base->ddr_urgent);
 
        zynq_slcr_lock();
+
+       return 0;
 }
 
 void reset_cpu(ulong addr)