[U-Boot] [PATCH 05/10] rockchip: spl: rk3399: implement chip-specific board_spl_was_booted_from()

Dr. Philipp Tomsich philipp.tomsich at theobroma-systems.com
Wed Sep 13 08:10:16 UTC 2017


> On 13 Sep 2017, at 06:25, Simon Glass <sjg at chromium.org> wrote:
> 
> On 11 September 2017 at 05:59, Philipp Tomsich
> <philipp.tomsich at theobroma-systems.com> wrote:
>> To support the new "same-as-spl" specifier in the boot-order on the
>> RK3399, this implements the chip-specific mapping from the information
>> obtainable from the BROM to a OF path name.
>> 
>> Signed-off-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>
>> ---
>> 
>> arch/arm/mach-rockchip/rk3399-board-spl.c | 24 ++++++++++++++++++++++++
>> 1 file changed, 24 insertions(+)
> 
> Reviewed-by: Simon Glass <sjg at chromium.org>
> 
> This feels a bit klugey. Does SPL not have access to the same DT? If
> so then (at some point when we add support) perhaps it could pass its
> name through?

This is for the SPL stage (I may have not made this sufficiently clear in the
documentation): ‘same-as-spl’ is really intended to direct the SPL stage to
search for the full U-Boot stage in the same device the SPL was loaded from.

We use this feature for our boot-override slider (the BIOS_DISABLE) signal
to allow us to inject the “same device the SPL was loaded from” early on in
the search-order for the FIT image containing the ATF, FDT and full U-Boot. 

Injecting this info (and also the expanded name of the entry in the search-order
that was finally used) into the DT later on would be a nice future enhancement
that would allow later stages (and the full OS) to know about where things were
booted from.

Regard,
Philipp.


More information about the U-Boot mailing list