rockchip: add /chosen/bootsource to U-Boot proper DT
authorQuentin Schulz <quentin.schulz@cherry.de>
Wed, 30 Jul 2025 12:03:18 +0000 (14:03 +0200)
committerTom Rini <trini@konsulko.com>
Wed, 13 Aug 2025 18:42:05 +0000 (12:42 -0600)
commit28a87c8e9bc889a875b7b4b84d99ceb905d9d2d8
tree0e58a6d27ecf83fdb4cd5a8157e1a89ad8dc68f3
parent7807ed921314cd7af83fd88162d0b8c6fb20a9ca
rockchip: add /chosen/bootsource to U-Boot proper DT

U-Boot typically can be loaded from different storage media, such as
eMMC, SD card, SPI flash, but also from non-persistent media such as USB
(via proprietary protocols loading directly into SRAM, or fastboot, DFU,
 etc..), JTAG, ...

This information is usually reported by the BootROM via some proprietary
mechanism (some specific address in registers/DRAM for example). For
Rockchip, that information is stored in a register
(BROM_BOOTSOURCE_ID_ADDR).

While we already have the information about which medium was used to
load U-Boot proper from SPL (via /chosen/u-boot,spl-boot-device), this
new property represents the medium used to load U-Boot first phase
(depending on configuration, can be VPL/TPL/SPL) which absolutely may
differ from the one used to load U-Boot proper!

It would be useful to know which medium was used to load the first phase
of U-Boot, for example to check fallback mechanisms (proper loaded from
a different medium than first phase) are actually working.

For now, this only applies to Rockchip's U-Boot proper DT but could be
applied to the kernel's as well and possibly for other architectures or
vendors.

Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de>
arch/arm/mach-rockchip/spl-boot-order.c