Some RISC-V platforms (such as SiFive HiFive Unleashed) encapsulate
the OpenSBI firmware image inside U-Boot.
Signed-off-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
endchoice
+config BR2_TARGET_UBOOT_NEEDS_OPENSBI
+ bool "U-Boot needs OpenSBI"
+ depends on BR2_TARGET_OPENSBI
+ help
+ Some RISC-V platforms (such as SiFive HiFive Unleashed)
+ encapsulate the OpenSBI firmware image inside U-Boot.
+ This option makes sure OpenSBI gets built prior to U-Boot,
+ and that the OpenSBI variable pointing to OpenSBI binary,
+ is passed during the Buildroot build.
+
menu "U-Boot binary format"
config BR2_TARGET_UBOOT_FORMAT_AIS
endif
endif
+ifeq ($(BR2_TARGET_UBOOT_NEEDS_OPENSBI),y)
+UBOOT_DEPENDENCIES += opensbi
+UBOOT_MAKE_OPTS += OPENSBI=$(BINARIES_DIR)/fw_dynamic.bin
+endif
+
ifeq ($(BR2_TARGET_UBOOT_NEEDS_DTC),y)
UBOOT_DEPENDENCIES += host-dtc
endif