]> git.ipfire.org Git - thirdparty/u-boot.git/blame - include/system-constants.h
phycore_imx8mp: Move environment from include/config to board
[thirdparty/u-boot.git] / include / system-constants.h
CommitLineData
42c6141d
TR
1/* SPDX-License-Identifier: GPL-2.0+ */
2
3#ifndef __SYSTEM_CONSTANTS_H__
4#define __SYSTEM_CONSTANTS_H__
5
071cf276
TR
6#include <config.h>
7
eaf6ea6a
TR
8/*
9 * The most common case for our initial stack pointer address is to
10 * say that we have defined a static intiial ram address location and
11 * size and from that we subtract the generated global data size.
12 */
13#ifdef CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR
14#define SYS_INIT_SP_ADDR CONFIG_CUSTOM_SYS_INIT_SP_ADDR
15#else
16#ifdef CONFIG_MIPS
65cc0e2a 17#define SYS_INIT_SP_ADDR (CFG_SYS_SDRAM_BASE + CFG_SYS_INIT_SP_OFFSET)
eaf6ea6a
TR
18#else
19#define SYS_INIT_SP_ADDR \
65cc0e2a 20 (CFG_SYS_INIT_RAM_ADDR + CFG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
eaf6ea6a
TR
21#endif
22#endif
23
10f6e4dc
TR
24/*
25 * Typically, we have the SPL malloc pool at the end of the BSS area.
26 */
82e26e0d
SG
27#ifdef CONFIG_SPL_HAS_CUSTOM_MALLOC_START
28#define SPL_SYS_MALLOC_START CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR
52779874 29#elif defined(CONFIG_SPL_BSS_START_ADDR)
82e26e0d 30#define SPL_SYS_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \
10f6e4dc 31 CONFIG_SPL_BSS_MAX_SIZE)
52779874
SG
32#else
33/* feature not enabled: this value avoids compiler errors but is not used */
34#define SPL_SYS_MALLOC_START 0
10f6e4dc 35#endif
52779874
SG
36#define SPL_SYS_MALLOC_SIZE \
37 IF_ENABLED_INT(CONFIG_SPL_SYS_MALLOC, CONFIG_SPL_SYS_MALLOC_SIZE)
10f6e4dc 38
e0be6eaf
SG
39/* deal with an optional value */
40#ifdef CONFIG_SPL_OS_BOOT
41#define SPL_PAYLOAD_ARGS_ADDR CONFIG_SPL_PAYLOAD_ARGS_ADDR
42#else
43#define SPL_PAYLOAD_ARGS_ADDR 0
44#endif
45
601b8901
SA
46/* Number of pages per block */
47#define SYS_NAND_BLOCK_PAGES \
48 (CONFIG_SYS_NAND_BLOCK_SIZE / CONFIG_SYS_NAND_PAGE_SIZE)
49
42c6141d 50#endif