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 <jo...@kwiboo.se>
---
Cc: Heiko Stuebner <he...@sntech.de>
---
 arch/arm/mach-rockchip/Kconfig | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig
index ef5ad72dd089..2166807de5ce 100644
--- a/arch/arm/mach-rockchip/Kconfig
+++ b/arch/arm/mach-rockchip/Kconfig
@@ -646,28 +646,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
@@ -675,22 +681,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
-- 
2.48.1

Reply via email to