arm: socfpga: Fix bootcounter located at the end of internal SRAM
authorStefan Roese <sr@denx.de>
Tue, 30 Oct 2018 09:00:22 +0000 (10:00 +0100)
committerMarek Vasut <marex@denx.de>
Wed, 31 Oct 2018 00:41:10 +0000 (01:41 +0100)
commitf457c52eb8bc0287288edd56670c075a4ecb6b38
treec7eb42cdd09eaa544b016775c1d6eafa128ab03f
parentd5de3d497849d337b4da601c93a4cee2d127c20a
arm: socfpga: Fix bootcounter located at the end of internal SRAM

Commit 768f23dc8ae3 ("ARM: socfpga: Put stack at the end of SRAM") broke
those socfpga boards that keep the bootcounter at the end of the
internal SRAM as the bootcounter needs 8 bytes by default and thus the
very first SPL call to board_init_f_alloc_reserve overwrites the
bootcounter.

This patch allows to move the initial stack pointer down a bit by
checking if CONFIG_SYS_BOOTCOUNT_ADDR is located in the internal SRAM
area and then using this address as location for the start of the
stack pointer.

No new macros / defines are added by this approach.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Marek Vasut <marex@denx.de>
Cc: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
include/configs/socfpga_common.h