zynq: Use arch_cpu_init() instead of lowlevel_init()

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>
master
Michal Simek 12 years ago committed by Albert ARIBAUD
parent 183acb7003
commit 262f08d6ea
  1. 6
      arch/arm/cpu/armv7/zynq/cpu.c

@ -11,6 +11,10 @@
void lowlevel_init(void)
{
}
int arch_cpu_init(void)
{
zynq_slcr_unlock();
/* remap DDR to zero, FILTERSTART */
writel(0, &scu_base->filter_start);
@ -31,6 +35,8 @@ void lowlevel_init(void)
writel(0xC, &slcr_base->ddr_urgent);
zynq_slcr_lock();
return 0;
}
void reset_cpu(ulong addr)

Loading…
Cancel
Save