Use of the Kconfig symbol ROCKCHIP_COMMON_STACK_ADDR is currently not working well when a SoC needs to use a custom tpl.c and the default values are only working when DRAM base address is 0x0.
This series changes to not imply TPL_ROCKCHIP_COMMON_BOARD and instead let each SoC symbol decide. It also adds default values for the two other used DRAM base addresses, 0x60000000 and 0x40000000. Finally, it also moves imply of ROCKCHIP_EXTERNAL_TPL under each SoC symbol. The stack-pointer addresses used with ROCKCHIP_COMMON_STACK_ADDR expect that DRAM is initialized by TPL or ROCKCHIP_EXTERNAL_TPL and that SPL is loaded to start of DRAM. This series also adds a depend on TPL to ensure accidental enable of the symbol does not break boards not using TPL+SPL. Changes in v2: - Add patch to make ROCKCHIP_COMMON_STACK_ADDR depend on TPL Jonas Karlman (6): rockchip: Move imply TPL_ROCKCHIP_COMMON_BOARD under SoC Kconfig symbol rockchip: Make ROCKCHIP_COMMON_STACK_ADDR depend on TPL rockchip: Improve ARMv7 support for ROCKCHIP_COMMON_STACK_ADDR rockchip: Move imply ROCKCHIP_COMMON_STACK_ADDR under SoC Kconfig symbol rockchip: Move imply ROCKCHIP_EXTERNAL_TPL under SoC Kconfig symbol rockchip: Add RK3576 support for ROCKCHIP_COMMON_STACK_ADDR arch/arm/mach-rockchip/Kconfig | 68 ++++++++++++++++++++------- arch/arm/mach-rockchip/px30/Kconfig | 3 -- arch/arm/mach-rockchip/rk3308/Kconfig | 3 -- arch/arm/mach-rockchip/rk3328/Kconfig | 3 -- arch/arm/mach-rockchip/rk3399/Kconfig | 3 -- arch/arm/mach-rockchip/rk3568/Kconfig | 3 -- arch/arm/mach-rockchip/rk3588/Kconfig | 3 -- 7 files changed, 51 insertions(+), 35 deletions(-) -- 2.48.1