i.MX28: Fix initial stack pointer position
authorMarek Vasut <marex@denx.de>
Sun, 1 Apr 2012 18:21:34 +0000 (18:21 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Mon, 16 Apr 2012 12:53:59 +0000 (14:53 +0200)
The patch:

  m28evk: Use GENERATED_GBL_DATA_SIZE
  commit 1084606c972ea5f1d89f69bdbd978b867d0ee521

introduced usage of GENERATED_GBL_DATA_SIZE and calculation of initial stack
pointer position defived from that. Due to a small typo, the SP position moved
to 0x21f80, which is past the SRAM area. This didn't manifest on the real
hardware as the SRAM repeats there (address bits in the CPU being ignored).

Though this was caught in QEMU, where it crashed the emulator.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Stefano Babic <sbabic@denx.de>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Tested-by: Fabio Estevam <fabio.estevam@freescale.com>
include/configs/m28evk.h
include/configs/mx28evk.h

index 8b83180da83224d3deef8f51cfd7dbcd52127e82..4df013cf1c89b3a5c7e70b23143340d793e31201 100644 (file)
@@ -93,7 +93,7 @@
 #define        CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
 /* Point initial SP in SRAM so SPL can use it too. */
 
-#define CONFIG_SYS_INIT_RAM_ADDR       0x00002000
+#define CONFIG_SYS_INIT_RAM_ADDR       0x00000000
 #define CONFIG_SYS_INIT_RAM_SIZE       (128 * 1024)
 
 #define CONFIG_SYS_INIT_SP_OFFSET \
index 705fdab563f95c802558798af50f859bc7165950..02f3366ed263ff66fe3b9b2089ec95ef461a92c0 100644 (file)
@@ -81,7 +81,7 @@
 #define CONFIG_SYS_SDRAM_BASE          PHYS_SDRAM_1
 /* Point initial SP in SRAM so SPL can use it too. */
 
-#define CONFIG_SYS_INIT_RAM_ADDR       0x00002000
+#define CONFIG_SYS_INIT_RAM_ADDR       0x00000000
 #define CONFIG_SYS_INIT_RAM_SIZE       (128 * 1024)
 
 #define CONFIG_SYS_INIT_SP_OFFSET \