[U-Boot] [PATCH v1] rockchip: rk3399: spl: make SPL boot-order configurable via /chosen

Simon Glass sjg at chromium.org
Sat Apr 1 04:23:09 UTC 2017


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>


More information about the U-Boot mailing list