mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-01-30 18:53:26 +01:00
Introduce support for U-Boot for Airoha EN7581/AN7583. For EN7581 initial patch are already in U-Boot mainline and doesn't require backport, for AN7583 some patch are still pending but already posted upstream. Also add for now, precompiled binary for ATF BL2 and BL31. Support for ATF is planned and will come later. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
95 lines
2.4 KiB
Makefile
95 lines
2.4 KiB
Makefile
include $(TOPDIR)/rules.mk
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
PKG_VERSION:=2025.07
|
|
PKG_HASH:=0f933f6c5a426895bf306e93e6ac53c60870e4b54cda56d95211bec99e63bec7
|
|
PKG_BUILD_DEPENDS:=arm-trusted-firmware-tools/host
|
|
|
|
UBOOT_USE_INTREE_DTC:=1
|
|
|
|
include $(INCLUDE_DIR)/u-boot.mk
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/host-build.mk
|
|
|
|
define U-Boot/Default
|
|
BUILD_TARGET:=airoha
|
|
HIDDEN:=1
|
|
FIP_COMPRESS:=1
|
|
endef
|
|
|
|
define U-Boot/an7581_rfb
|
|
NAME:=AN7581 Reference Board
|
|
UBOOT_CONFIG:=an7581_evb
|
|
BUILD_DEVICES:=airoha_an7581-evb
|
|
BUILD_SUBTARGET:=an7581
|
|
UBOOT_IMAGE:=u-boot.fip
|
|
BL2_IMAGE:=an7581-bl2.bin
|
|
BL31_IMAGE:=an7581-bl31.bin
|
|
endef
|
|
|
|
define U-Boot/an7583_rfb
|
|
NAME:=AN7583 Reference Board
|
|
UBOOT_CONFIG:=an7583_evb
|
|
BUILD_DEVICES:=airoha_an7583-evb
|
|
BUILD_SUBTARGET:=an7583
|
|
UBOOT_IMAGE:=u-boot.fip
|
|
BL2_IMAGE:=an7583-bl2.bin
|
|
BL31_IMAGE:=an7583-bl31.bin
|
|
endef
|
|
|
|
UBOOT_TARGETS := \
|
|
an7581_rfb \
|
|
an7583_rfb
|
|
|
|
UBOOT_CUSTOMIZE_CONFIG := \
|
|
--disable TOOLS_KWBIMAGE \
|
|
--disable TOOLS_LIBCRYPTO \
|
|
--disable TOOLS_MKEFICAPSULE \
|
|
--enable SERIAL_RX_BUFFER \
|
|
--set-val SERIAL_RX_BUFFER_SIZE 256
|
|
|
|
define Build/fip-image-bl2
|
|
$(STAGING_DIR_HOST)/bin/fiptool create \
|
|
--tb-fw files/$(BL2_IMAGE) \
|
|
$(PKG_BUILD_DIR)/bl2.fip
|
|
endef
|
|
|
|
define Build/fip-image
|
|
$(if $(FIP_COMPRESS), $(STAGING_DIR_HOST)/bin/lzma e \
|
|
$(PKG_BUILD_DIR)/u-boot.bin \
|
|
$(PKG_BUILD_DIR)/u-boot.bin.lzma)
|
|
$(if $(FIP_COMPRESS), $(STAGING_DIR_HOST)/bin/lzma e \
|
|
files/$(BL31_IMAGE) \
|
|
$(PKG_BUILD_DIR)/bl31.bin.lzma)
|
|
$(STAGING_DIR_HOST)/bin/fiptool create \
|
|
--soc-fw $(PKG_BUILD_DIR)/bl31.bin$(if $(FIP_COMPRESS),.lzma) \
|
|
--nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.lzma) \
|
|
$(PKG_BUILD_DIR)/u-boot.fip
|
|
endef
|
|
|
|
define Build/Configure
|
|
$(call Build/Configure/U-Boot)
|
|
sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
|
|
endef
|
|
|
|
define Build/Compile
|
|
$(call Build/Compile/U-Boot)
|
|
ifeq ($(UBOOT_IMAGE),u-boot.fip)
|
|
$(call Build/fip-image-bl2)
|
|
$(call Build/fip-image)
|
|
endif
|
|
endef
|
|
|
|
# don't stage files to bindir, let target/linux/airoha/image/*.mk do that
|
|
define Package/u-boot/install
|
|
endef
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(STAGING_DIR_IMAGE)
|
|
ifeq ($(UBOOT_IMAGE),u-boot.fip)
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/bl2.fip $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.fip
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/u-boot.fip $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31-u-boot.fip
|
|
endif
|
|
endef
|
|
|
|
$(eval $(call BuildPackage/U-Boot))
|