ARM: Respect CONFIG_SPL_STACK define in lowlevel_init.S
authorSiarhei Siamashka <siarhei.siamashka@gmail.com>
Mon, 5 Sep 2016 03:36:10 +0000 (06:36 +0300)
committerTom Rini <trini@konsulko.com>
Fri, 7 Oct 2016 00:57:36 +0000 (20:57 -0400)
commit22a402f00c9de841026105baa219a03d2273c01c
tree431c4126916c684e00901051e3bc45d467f6e5cc
parent24307d6337e69c277e8f70ae9af97ef331dc39c5
ARM: Respect CONFIG_SPL_STACK define in lowlevel_init.S

The SPL and U-Boot proper may use different initial stack
locations, which are configured via CONFIG_SPL_STACK and
CONFIG_SYS_INIT_SP_ADDR defines. The lowlevel_init.S
code needs to handle this in the same way as crt0.S

Without this fix, setting the U-Boot stack location to some
place, which is not safely accessible by the SPL (such as
the DRAM), causes a very early SPL deadlock.

Signed-off-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/arm/cpu/armv7/lowlevel_init.S