Allow boards to initialize the DT at runtime.
In some boards like the Raspberry Pi the initial bootloader will pass a DT to the kernel. When using U-Boot as such kernel, the board code in U-Boot should be able to provide U-Boot with this, already assembled device tree blob. This patch introduces a new config option CONFIG_OF_BOARD to use instead of CONFIG_OF_EMBED or CONFIG_OF_SEPARATE which will initialize the DT from a board-specific funtion instead of bundling one with U-Boot or as a separated file. This allows boards like the Raspberry Pi to reuse the device tree passed from the bootcode.bin and start.elf firmware files, including the run-time selected device tree overlays. Signed-off-by:Alex Deymo <deymo@google.com> Reviewed-by:
Simon Glass <sjg@chromium.org>
Showing
- README 7 additions, 1 deletionREADME
- board/raspberrypi/rpi/rpi.c 10 additions, 0 deletionsboard/raspberrypi/rpi/rpi.c
- doc/README.fdt-control 4 additions, 0 deletionsdoc/README.fdt-control
- dts/Kconfig 8 additions, 0 deletionsdts/Kconfig
- include/fdtdec.h 6 additions, 0 deletionsinclude/fdtdec.h
- lib/fdtdec.c 3 additions, 0 deletionslib/fdtdec.c
Loading
Please register or sign in to comment