mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
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>
This commit is contained in:
parent
45a6d231b2
commit
82f766d1d2
6 changed files with 38 additions and 1 deletions
|
@ -470,6 +470,16 @@ int board_init(void)
|
|||
return bcm2835_power_on_module(BCM2835_MBOX_POWER_DEVID_USB_HCD);
|
||||
}
|
||||
|
||||
/*
|
||||
* If the firmware passed a device tree use it for U-Boot.
|
||||
*/
|
||||
void *board_fdt_blob_setup(void)
|
||||
{
|
||||
if (fdt_magic(fw_dtb_pointer) != FDT_MAGIC)
|
||||
return NULL;
|
||||
return (void *)fw_dtb_pointer;
|
||||
}
|
||||
|
||||
int ft_board_setup(void *blob, bd_t *bd)
|
||||
{
|
||||
/*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue