summaryrefslogtreecommitdiff
path: root/dts
diff options
context:
space:
mode:
authorAlex Deymo <deymo@google.com>2017-04-02 01:25:20 -0700
committerTom Rini <trini@konsulko.com>2017-05-09 20:35:06 -0400
commit82f766d1d2c580a29bed340ea4dd9fa1b8ff05e0 (patch)
tree81c70f6e469d4431d3852e2d6fe43443fff6ad5a /dts
parent45a6d231b2f9b891a7df517fc40b8466e12f2b57 (diff)
downloadu-boot-82f766d1d2c580a29bed340ea4dd9fa1b8ff05e0.tar.gz
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>
Diffstat (limited to 'dts')
-rw-r--r--dts/Kconfig8
1 files changed, 8 insertions, 0 deletions
diff --git a/dts/Kconfig b/dts/Kconfig
index 6fe7a5bc08..9a0622154a 100644
--- a/dts/Kconfig
+++ b/dts/Kconfig
@@ -51,6 +51,14 @@ config OF_EMBED
and development only and is not recommended for production devices.
Boards in the mainline U-Boot tree should not use it.
+config OF_BOARD
+ bool "Provided by the board at runtime"
+ depends on !SANDBOX
+ help
+ If this option is enabled, the device tree will be provided by
+ the board at runtime if the board supports it, instead of being
+ bundled with the image.
+
config OF_HOSTFILE
bool "Host filed DTB for DT control"
depends on SANDBOX