mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +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
 |