1 include $(TOPDIR)/rules.mk
2 include $(INCLUDE_DIR)/kernel.mk
5 PKG_HASH:=0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7
6 PKG_BUILD_DEPENDS:=arm-trusted-firmware-tools/host
8 UBOOT_USE_INTREE_DTC:=1
10 include $(INCLUDE_DIR)/u-boot.mk
11 include $(INCLUDE_DIR)/package.mk
12 include $(INCLUDE_DIR)/host-build.mk
20 define U-Boot/an7581_rfb
21 NAME:=AN7581 Reference Board
22 UBOOT_CONFIG:=an7581_evb
23 BUILD_DEVICES:=airoha_an7581-evb
24 BUILD_SUBTARGET:=an7581
25 UBOOT_IMAGE:=u-boot.fip
26 BL2_IMAGE:=an7581-bl2.bin
27 BL31_IMAGE:=an7581-bl31.bin
30 define U-Boot/an7583_rfb
31 NAME:=AN7583 Reference Board
32 UBOOT_CONFIG:=an7583_evb
33 BUILD_DEVICES:=airoha_an7583-evb
34 BUILD_SUBTARGET:=an7583
35 UBOOT_IMAGE:=u-boot.fip
36 BL2_IMAGE:=an7583-bl2.bin
37 BL31_IMAGE:=an7583-bl31.bin
40 define U-Boot/en7523_rfb
41 NAME:=EN7523 Reference Board
42 UBOOT_CONFIG:=en7523_evb
43 BUILD_DEVICES:=airoha_en7523-evb tplink_xx230v
44 BUILD_SUBTARGET:=en7523
45 UBOOT_IMAGE:=u-boot.fip
46 BL2_IMAGE:=en7523-bl2.bin
47 BL31_IMAGE:=en7523-bl31.bin
55 UBOOT_CUSTOMIZE_CONFIG := \
56 --disable TOOLS_KWBIMAGE \
57 --disable TOOLS_LIBCRYPTO \
58 --disable TOOLS_MKEFICAPSULE \
59 --enable SERIAL_RX_BUFFER \
60 --set-val SERIAL_RX_BUFFER_SIZE 256
62 define Build/fip-image-bl2
63 $(STAGING_DIR_HOST)/bin/fiptool create \
64 --tb-fw files/$(BL2_IMAGE) \
65 $(PKG_BUILD_DIR)/bl2.fip
68 define Build/fip-image
69 $(if $(FIP_COMPRESS), $(STAGING_DIR_HOST)/bin/lzma e \
70 $(PKG_BUILD_DIR)/u-boot.bin \
71 $(PKG_BUILD_DIR)/u-boot.bin.lzma)
72 $(if $(FIP_COMPRESS), $(STAGING_DIR_HOST)/bin/lzma e \
74 $(PKG_BUILD_DIR)/bl31.bin.lzma)
75 $(STAGING_DIR_HOST)/bin/fiptool create \
76 --soc-fw $(PKG_BUILD_DIR)/bl31.bin$(if $(FIP_COMPRESS),.lzma) \
77 --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.lzma) \
78 $(PKG_BUILD_DIR)/u-boot.fip
81 define Build/Configure
82 $(call Build/Configure/U-Boot)
83 sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
87 $(call Build/Compile/U-Boot)
88 ifeq ($(UBOOT_IMAGE),u-boot.fip)
89 $(call Build/fip-image-bl2)
90 $(call Build/fip-image)
94 # don't stage files to bindir, let target/linux/airoha/image/*.mk do that
95 define Package/u-boot/install
98 define Build/InstallDev
99 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
100 ifeq ($(UBOOT_IMAGE),u-boot.fip)
101 $(INSTALL_DATA) $(PKG_BUILD_DIR)/bl2.fip $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.fip
102 $(INSTALL_DATA) $(PKG_BUILD_DIR)/u-boot.fip $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31-u-boot.fip
106 $(eval $(call BuildPackage/U-Boot))