Home - sigmaris/u-boot GitHub Wiki

This repository contains builds of U-Boot for RockPro64, based on mainline but with some added patches and configuration for installing to SPI, using SPI for U-Boot environment storage, the RK3399 PCIe driver from the Rock Pi 4 fork of U-Boot, which allows booting from an NVMe device.

These builds use:

  • mainline U-Boot TPL for initialising the LPDDR4 RAM
  • mainline U-Boot SPL for loading U-Boot proper
  • mainline ARM Trusted Firmware with one patch to set the default baud rate to 1.5MBps like the other components.

So everything is based primarily on mainline, open source code, similar to the approach described here, the only binary blob being used is in the ARM Trusted Firmware for DisplayPort HDCP (plat/rockchip/rk3399/drivers/dp/hdcp.bin) and it isn't directly involved in booting the system.

By writing U-Boot with PCIe & NVMe support to SPI flash, a Linux distribution on an NVMe device (or on a USB disk, or using PXE boot) can be booted without any SD card or eMMC required.