Migrate CUSTOM_SYS_INIT_SP_ADDR to Kconfig using system-constants.h
[platform/kernel/u-boot.git] / include / system-constants.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2
3 #ifndef __SYSTEM_CONSTANTS_H__
4 #define __SYSTEM_CONSTANTS_H__
5
6 /*
7  * The most common case for our initial stack pointer address is to
8  * say that we have defined a static intiial ram address location and
9  * size and from that we subtract the generated global data size.
10  */
11 #ifdef CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR
12 #define SYS_INIT_SP_ADDR        CONFIG_CUSTOM_SYS_INIT_SP_ADDR
13 #else
14 #ifdef CONFIG_MIPS
15 #define SYS_INIT_SP_ADDR        (CONFIG_SYS_SDRAM_BASE + CONFIG_SYS_INIT_SP_OFFSET)
16 #else
17 #define SYS_INIT_SP_ADDR        \
18         (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
19 #endif
20 #endif
21
22 #endif