1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2021 OpenWrt.org
6 include $(TOPDIR
)/rules.mk
7 include $(INCLUDE_DIR
)/kernel.mk
12 PKG_HASH
:=312b7eeae44581d1362c3a3f02c28d806647756c82ba8c72241c7cdbe68ba77e
14 include $(INCLUDE_DIR
)/u-boot.mk
15 include $(INCLUDE_DIR
)/package.mk
20 UBOOT_IMAGE
:=u-boot.itb
21 DTS_DIR
:=arch
/riscv
/dts
26 define U-Boot
/sifive_unleashed
27 NAME
:=SiFive Unleashed
29 DEPENDS
:=+opensbi_generic
30 UBOOT_DTS
:=hifive-unleashed-a00.dtb
31 BUILD_DEVICES
:=sifive_unleashed
34 define U-Boot
/sifive_unmatched
35 NAME
:=SiFive Unmatched
37 DEPENDS
:=+opensbi_generic
38 UBOOT_DTS
:=hifive-unmatched-a00.dtb
39 BUILD_DEVICES
:=sifive_unmatched
47 OPENSBI
=$(STAGING_DIR_IMAGE
)/fw_dynamic-
${OPENSBI}.bin
49 define Build
/InstallDev
50 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
51 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(UBOOT_IMAGE
) $(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-$(UBOOT_IMAGE
)
52 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/spl
/u-boot-spl.bin
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-$(UBOOT_IMAGE
)-spl
53 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(DTS_DIR
)/$(UBOOT_DTS
) $(STAGING_DIR_IMAGE
)/$(UBOOT_DTS
)
55 mkimage
-C none
-A arm
-T script
-d uEnv-
$(UENV
).txt \
56 $(STAGING_DIR_IMAGE
)/$(BUILD_DEVICES
)-boot.scr
59 $(eval
$(call BuildPackage
/U-Boot
))