[PATCH v2 6/6] rockchip: Add RK3576 support for ROCKCHIP_COMMON_STACK_ADDR
Kever Yang
kever.yang at rock-chips.com
Tue Apr 8 02:51:20 CEST 2025
On 2025/2/21 05:57, Jonas Karlman wrote:
> 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 at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
Thanks,
- Kever
> ---
> v2: No change
>
> Cc: Heiko Stuebner <heiko at 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 4a0faba9a67d..62a6d0210b5d 100644
> --- a/arch/arm/mach-rockchip/Kconfig
> +++ b/arch/arm/mach-rockchip/Kconfig
> @@ -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
More information about the U-Boot
mailing list