[U-Boot] [PATCH v1] rockchip: rk3399: spl: make SPL boot-order configurable via /chosen
Simon Glass
sjg at chromium.org
Wed Apr 5 01:05:32 UTC 2017
On 31 March 2017 at 22:23, Simon Glass <sjg at chromium.org> wrote:
> On 28 March 2017 at 03:03, Philipp Tomsich
> <philipp.tomsich at theobroma-systems.com> wrote:
>> The RK3399 does not have any boot selection pins and the BootROM probes
>> the boot interfaces using the following boot-order:
>> 1. SPI
>> 2. eMMC (sdhci in DTS)
>> 3. SD card (sdmmc in DTS)
>> 4. USB loader
>> For ease of deployment, the SPL stage should mirror the boot order of
>> the ROM and use the same probing order (assuming that valid images can
>> be detected by SPL) unless instructed otherwise. The boot-order can
>> then be configured via the 'u-boot,spl-boot-order' property in the
>> chosen-node of the DTS.
>>
>> While this approach is easily extensible to other boards, it is only
>> implemented for the RK3399 for now, as the large SRAM on the RK3399
>> makes this easy to fit the needed infrastructure into SPL and our
>> production setup already runs with DM, OF_CONTROL and BLK in SPL.
>>
>> The new boot-order property is expected to be used in conjunction with
>> FIT images (and all legacy image formats disabled via Kconfig).
>>
>> A boot-sequence with probing and fallthroughs from SPI via eMMC to SD
>> card (i.e. &spiflash, &sdhci, &sdmmc) has been validated on the RK3399-Q7.
>>
>> Signed-off-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>
>> Tested-by: Klaus Goger <klaus.goger at theobroma-systems.com>
>> Tested-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>
>> ---
>>
>> arch/arm/mach-rockchip/rk3399-board-spl.c | 99 +++++++++++++++++++++++++++++++
>> doc/device-tree-bindings/chosen.txt | 22 +++++++
>> 2 files changed, 121 insertions(+)
>
> Acked-by: Simon Glass <sjg at chromium.org>
Applied to u-boot-rockchip, thanks!
More information about the U-Boot
mailing list