]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
rockchip: rk3568: add boot device detection
authorChris Morgan <macromorgan@hotmail.com>
Mon, 13 Feb 2023 22:27:38 +0000 (16:27 -0600)
committerKever Yang <kever.yang@rock-chips.com>
Tue, 28 Feb 2023 10:07:27 +0000 (18:07 +0800)
Enable spl to detect which device it was booted from.

Signed-off-by: Peter Geis <pgwipeout@gmail.com>
Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
arch/arm/mach-rockchip/rk3568/rk3568.c

index 22eeb77d41fa2f9eed7b315c869364945aa617d4..a2d59abc265d167dee4a148e9fabe2a95527cb98 100644 (file)
@@ -7,6 +7,7 @@
 #include <dm.h>
 #include <asm/armv8/mmu.h>
 #include <asm/io.h>
+#include <asm/arch-rockchip/bootrom.h>
 #include <asm/arch-rockchip/grf_rk3568.h>
 #include <asm/arch-rockchip/hardware.h>
 #include <dt-bindings/clock/rk3568-cru.h>
@@ -70,6 +71,12 @@ static struct mm_region rk3568_mem_map[] = {
        }
 };
 
+const char * const boot_devices[BROM_LAST_BOOTSOURCE + 1] = {
+       [BROM_BOOTSOURCE_EMMC] = "/sdhci@fe310000",
+       [BROM_BOOTSOURCE_SPINOR] = "/spi@fe300000/flash@0",
+       [BROM_BOOTSOURCE_SD] = "/mmc@fe2b0000",
+};
+
 struct mm_region *mem_map = rk3568_mem_map;
 
 void board_debug_uart_init(void)