mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-02-15 04:42:02 +00:00
43 lines
1.6 KiB
Diff
43 lines
1.6 KiB
Diff
From c13b8e588bd2da6381a6d337df51acb2a61f03b8 Mon Sep 17 00:00:00 2001
|
|
From: Jonas Karlman <jonas@kwiboo.se>
|
|
Date: Tue, 21 Mar 2023 21:43:07 +0000
|
|
Subject: [PATCH] rockchip: rk35xx: Fix boot with a large fdt blob
|
|
|
|
The TF-A blobs used to boot RK3568 and RK3588 boards is based on atf
|
|
v2.3. Mainline atf v2.3 contains an issue that could lead to a crash
|
|
when it fails to parse the fdt blob being passed as the platform param.
|
|
An issue that was fixed in atf v2.4.
|
|
|
|
The vendor TF-A seem to suffer from a similar issue, and this prevents
|
|
booting when fdt blob is large enough to trigger this condition.
|
|
|
|
Fix this by implying SPL_ATF_NO_PLATFORM_PARAM to let u-boot pass a
|
|
NULL pointer instead of the fdt blob as the platform param.
|
|
|
|
This fixes booting Radxa ROCK 3A after recent sync of device tree.
|
|
|
|
Fixes: 073d911ae64a ("rockchip: rk3568-rock-3a: Sync device tree from linux")
|
|
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
|
|
Link: https://patchwork.ozlabs.org/project/uboot/patch/20230321214301.2590326-4-jonas@kwiboo.se/
|
|
---
|
|
arch/arm/mach-rockchip/Kconfig | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
--- a/arch/arm/mach-rockchip/Kconfig
|
|
+++ b/arch/arm/mach-rockchip/Kconfig
|
|
@@ -288,6 +288,7 @@ config ROCKCHIP_RK3568
|
|
select BOARD_LATE_INIT
|
|
select DM_REGULATOR_FIXED
|
|
select DM_RESET
|
|
+ imply SPL_ATF_NO_PLATFORM_PARAM if SPL_ATF
|
|
imply ROCKCHIP_COMMON_BOARD
|
|
imply ROCKCHIP_OTP
|
|
imply MISC_INIT_R
|
|
@@ -309,6 +310,7 @@ config ROCKCHIP_RK3588
|
|
select REGMAP
|
|
select SYSCON
|
|
select BOARD_LATE_INIT
|
|
+ imply SPL_ATF_NO_PLATFORM_PARAM if SPL_ATF
|
|
imply ROCKCHIP_COMMON_BOARD
|
|
imply ROCKCHIP_OTP
|
|
imply MISC_INIT_R
|