[PATCH v2 1/4] rockchip: Move TEXT_BASE to 8 MiB offset from start of DRAM

Kever Yang kever.yang at rock-chips.com
Thu May 8 04:44:23 CEST 2025


On 2025/4/5 23:38, Jonas Karlman wrote:
> Drop SoC specific TEXT_BASE and use a common TEXT_BASE for all SoCs.
>
> Move the common TEXT_BASE to 8 MiB offset from start of DRAM to help
> support RAM boot from maskrom introduced in next patch.
>
> RAM boot from maskrom mode will expect the FIT payload to be located at
> 2 MiB offset from start or DRAM.
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
> Tested-by: Arnaud Patard <arnaud.patard at collabora.com>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
> v2: Collect t-b tag
> ---
>   arch/arm/mach-rockchip/Kconfig        | 6 +++---
>   arch/arm/mach-rockchip/rk3308/Kconfig | 3 ---
>   arch/arm/mach-rockchip/rk3568/Kconfig | 3 ---
>   arch/arm/mach-rockchip/rk3588/Kconfig | 3 ---
>   4 files changed, 3 insertions(+), 12 deletions(-)
>
> diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig
> index 33a9f7a4dd4b..c9d8f9105083 100644
> --- a/arch/arm/mach-rockchip/Kconfig
> +++ b/arch/arm/mach-rockchip/Kconfig
> @@ -667,9 +667,9 @@ config TPL_SYS_MALLOC_F_LEN
>   	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
> +	default 0x60800000 if SPL_TEXT_BASE = 0x60000000
> +	default 0x40800000 if SPL_TEXT_BASE = 0x40000000
> +	default 0x00800000 if SPL_TEXT_BASE = 0x00000000
>   
>   config SPL_TEXT_BASE
>   	default 0x60000000 if ROCKCHIP_RK3036 || ROCKCHIP_RK3066 || \
> diff --git a/arch/arm/mach-rockchip/rk3308/Kconfig b/arch/arm/mach-rockchip/rk3308/Kconfig
> index 06572d545f6e..b8d25c525424 100644
> --- a/arch/arm/mach-rockchip/rk3308/Kconfig
> +++ b/arch/arm/mach-rockchip/rk3308/Kconfig
> @@ -17,9 +17,6 @@ config ROCKCHIP_STIMER_BASE
>   config SYS_SOC
>   	default "rk3308"
>   
> -config TEXT_BASE
> -	default 0x00600000
> -
>   source "board/rockchip/evb_rk3308/Kconfig"
>   source "board/firefly/firefly-rk3308/Kconfig"
>   
> diff --git a/arch/arm/mach-rockchip/rk3568/Kconfig b/arch/arm/mach-rockchip/rk3568/Kconfig
> index c589fd586993..a271782fac5c 100644
> --- a/arch/arm/mach-rockchip/rk3568/Kconfig
> +++ b/arch/arm/mach-rockchip/rk3568/Kconfig
> @@ -71,9 +71,6 @@ config ROCKCHIP_STIMER_BASE
>   config SYS_SOC
>   	default "rk3568"
>   
> -config TEXT_BASE
> -	default 0x00a00000
> -
>   source "board/rockchip/evb_rk3568/Kconfig"
>   source "board/anbernic/rgxx3_rk3566/Kconfig"
>   source "board/hardkernel/odroid_m1/Kconfig"
> diff --git a/arch/arm/mach-rockchip/rk3588/Kconfig b/arch/arm/mach-rockchip/rk3588/Kconfig
> index efd192068ad1..1c6a85d07394 100644
> --- a/arch/arm/mach-rockchip/rk3588/Kconfig
> +++ b/arch/arm/mach-rockchip/rk3588/Kconfig
> @@ -420,9 +420,6 @@ config ROCKCHIP_STIMER_BASE
>   config SYS_SOC
>   	default "rk3588"
>   
> -config TEXT_BASE
> -	default 0x00a00000
> -
>   source "board/armsom/sige7-rk3588/Kconfig"
>   source "board/coolpi/genbook_cm5_rk3588/Kconfig"
>   source "board/edgeble/neural-compute-module-6/Kconfig"


More information about the U-Boot mailing list