simple-bus: add DM_FLAG_PRE_RELOC flag to simple-bus driver
authorLukas Auer <lukas.auer@aisec.fraunhofer.de>
Wed, 10 Apr 2019 12:46:07 +0000 (14:46 +0200)
committerSimon Glass <sjg@chromium.org>
Wed, 24 Apr 2019 02:26:43 +0000 (20:26 -0600)
Boards such as qemu-riscv, which receive their device tree at runtime,
for example from QEMU or firmware, are unable to add the appropriate
device tree properties to make devices available pre relocation.
Instead, they must rely on the DM_FLAG_PRE_RELOC flag to be set for the
required drivers.

Add the DM_FLAG_PRE_RELOC flag to the simple-bus driver to make devices
under it with drivers that have set the flag as well available pre
relocation for these boards.

Signed-off-by: Lukas Auer <lukas.auer@aisec.fraunhofer.de>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
drivers/core/simple-bus.c

index e16d8a9ff4a9b6bb111e391d70792d7481c8c84d..7fc23ef82d8822a04f5c2070c2a96f9b387d1f3d 100644 (file)
@@ -60,4 +60,5 @@ U_BOOT_DRIVER(simple_bus_drv) = {
        .name   = "generic_simple_bus",
        .id     = UCLASS_SIMPLE_BUS,
        .of_match = generic_simple_bus_ids,
+       .flags  = DM_FLAG_PRE_RELOC,
 };