Allow boards to initialize the DT at runtime.
authorAlex Deymo <deymo@google.com>
Sun, 2 Apr 2017 08:25:20 +0000 (01:25 -0700)
committerTom Rini <trini@konsulko.com>
Wed, 10 May 2017 00:35:06 +0000 (20:35 -0400)
commit82f766d1d2c580a29bed340ea4dd9fa1b8ff05e0
tree81c70f6e469d4431d3852e2d6fe43443fff6ad5a
parent45a6d231b2f9b891a7df517fc40b8466e12f2b57
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>
README
board/raspberrypi/rpi/rpi.c
doc/README.fdt-control
dts/Kconfig
include/fdtdec.h
lib/fdtdec.c