]>
Commit | Line | Data |
---|---|---|
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 |