forked from OERV-BSP/u-boot
rockchip: Add RK3576 support for ROCKCHIP_COMMON_STACK_ADDR
The Rockchip RK3576 SoC uses a different DRAM base address, 0x40000000, compared to prior SoCs. Add default options that should work when 0x40000000 is used as DRAM base address. Use same offsets as before, just below 64 MiB. Signed-off-by: Jonas Karlman <jonas@kwiboo.se> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
committed by
Kever Yang
parent
ca04ff7b56
commit
8a20f1f09f
@@ -648,28 +648,34 @@ if ROCKCHIP_COMMON_STACK_ADDR && SPL_SHARES_INIT_SP_ADDR
|
||||
|
||||
config CUSTOM_SYS_INIT_SP_ADDR
|
||||
default 0x63f00000 if SPL_TEXT_BASE = 0x60000000
|
||||
default 0x43f00000 if SPL_TEXT_BASE = 0x40000000
|
||||
default 0x03f00000 if SPL_TEXT_BASE = 0x00000000
|
||||
|
||||
config SYS_MALLOC_F_LEN
|
||||
default 0x10000 if CUSTOM_SYS_INIT_SP_ADDR = 0x63f00000
|
||||
default 0x10000 if CUSTOM_SYS_INIT_SP_ADDR = 0x43f00000
|
||||
default 0x10000 if CUSTOM_SYS_INIT_SP_ADDR = 0x03f00000
|
||||
|
||||
config SPL_SYS_MALLOC_F_LEN
|
||||
default 0x8000 if CUSTOM_SYS_INIT_SP_ADDR = 0x63f00000
|
||||
default 0x8000 if CUSTOM_SYS_INIT_SP_ADDR = 0x43f00000
|
||||
default 0x8000 if CUSTOM_SYS_INIT_SP_ADDR = 0x03f00000
|
||||
|
||||
config TPL_SYS_MALLOC_F_LEN
|
||||
default 0x0800 if CUSTOM_SYS_INIT_SP_ADDR = 0x63f00000
|
||||
default 0x4000 if CUSTOM_SYS_INIT_SP_ADDR = 0x43f00000
|
||||
default 0x4000 if CUSTOM_SYS_INIT_SP_ADDR = 0x03f00000
|
||||
|
||||
config TEXT_BASE
|
||||
default 0x60200000 if SPL_TEXT_BASE = 0x60000000
|
||||
default 0x40200000 if SPL_TEXT_BASE = 0x40000000
|
||||
default 0x00200000 if SPL_TEXT_BASE = 0x00000000
|
||||
|
||||
config SPL_TEXT_BASE
|
||||
default 0x60000000 if ROCKCHIP_RK3036 || ROCKCHIP_RK3066 || \
|
||||
ROCKCHIP_RK3128 || ROCKCHIP_RK3188 || \
|
||||
ROCKCHIP_RK322X || ROCKCHIP_RV1108
|
||||
default 0x40000000 if ROCKCHIP_RK3576
|
||||
default 0x00000000
|
||||
|
||||
config SPL_HAS_BSS_LINKER_SECTION
|
||||
@@ -677,22 +683,27 @@ config SPL_HAS_BSS_LINKER_SECTION
|
||||
|
||||
config SPL_BSS_START_ADDR
|
||||
default 0x63f80000 if SPL_TEXT_BASE = 0x60000000
|
||||
default 0x43f80000 if SPL_TEXT_BASE = 0x40000000
|
||||
default 0x03f80000 if SPL_TEXT_BASE = 0x00000000
|
||||
|
||||
config SPL_BSS_MAX_SIZE
|
||||
default 0x8000 if SPL_BSS_START_ADDR = 0x63f80000
|
||||
default 0x8000 if SPL_BSS_START_ADDR = 0x43f80000
|
||||
default 0x8000 if SPL_BSS_START_ADDR = 0x03f80000
|
||||
|
||||
config SPL_STACK_R
|
||||
default y if CUSTOM_SYS_INIT_SP_ADDR = 0x63f00000
|
||||
default y if CUSTOM_SYS_INIT_SP_ADDR = 0x43f00000
|
||||
default y if CUSTOM_SYS_INIT_SP_ADDR = 0x03f00000
|
||||
|
||||
config SPL_STACK_R_ADDR
|
||||
default 0x63e00000 if CUSTOM_SYS_INIT_SP_ADDR = 0x63f00000
|
||||
default 0x43e00000 if CUSTOM_SYS_INIT_SP_ADDR = 0x43f00000
|
||||
default 0x03e00000 if CUSTOM_SYS_INIT_SP_ADDR = 0x03f00000
|
||||
|
||||
config SPL_STACK_R_MALLOC_SIMPLE_LEN
|
||||
default 0x200000 if SPL_STACK_R_ADDR = 0x63e00000
|
||||
default 0x200000 if SPL_STACK_R_ADDR = 0x43e00000
|
||||
default 0x200000 if SPL_STACK_R_ADDR = 0x03e00000
|
||||
|
||||
endif
|
||||
|
||||
Reference in New Issue
Block a user