2 # Copyright (C) 2017 Hauke Mehrtens
3 # Copyright (C) 2021 Daniel Golle
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
11 PKG_NAME
:=arm-trusted-firmware-mediatek
12 PKG_RELEASE
:=$(AUTORELEASE
)
15 PKG_SOURCE_URL
=https
://github.com
/mtk-openwrt
/arm-trusted-firmware.git
16 PKG_SOURCE_DATE
:=2021-02-25
17 PKG_SOURCE_VERSION
:=1220acb044a9db9a201aba3be0bb4ce0c9ed3702
18 PKG_MIRROR_HASH
:=f2ca44b9b8acfbd3a6be30aba316c765f73bad6231a821f524c9f21a845e50a3
20 PKG_MAINTAINER
:=Daniel Golle
<daniel@makrotopia.org
>
22 include $(INCLUDE_DIR
)/trusted-firmware-a.mk
23 include $(INCLUDE_DIR
)/package.mk
25 define Trusted-Firmware-A
/Default
26 BUILD_TARGET
:=mediatek
27 BUILD_SUBTARGET
:=mt7622
29 TFA_IMAGE
:=bl2.img bl31.bin
34 define Trusted-Firmware-A
/mt7622-nor-1ddr
35 NAME
:=MediaTek MT7622
(SPI-NOR
, 1x DDR3
)
39 define Trusted-Firmware-A
/mt7622-nor-2ddr
40 NAME
:=MediaTek MT7622
(SPI-NOR
, 2x DDR3
)
45 define Trusted-Firmware-A
/mt7622-snand-1ddr
46 NAME
:=MediaTek MT7622
(SPI-NAND
, 1x DDR3
)
50 define Trusted-Firmware-A
/mt7622-snand-2ddr
51 NAME
:=MediaTek MT7622
(SPI-SNAND
, 2x DDR3
)
56 define Trusted-Firmware-A
/mt7622-emmc-1ddr
57 NAME
:=MediaTek MT7622
(eMMC
, 1x DDR3
)
61 define Trusted-Firmware-A
/mt7622-emmc-2ddr
62 NAME
:=MediaTek MT7622
(eMMC
, 2x DDR3
)
67 define Trusted-Firmware-A
/mt7622-sdmmc-1ddr
68 NAME
:=MediaTek MT7622
(SDcard
, 1x DDR3
)
72 define Trusted-Firmware-A
/mt7622-sdmmc-2ddr
73 NAME
:=MediaTek MT7622
(SDcard
, 2x DDR3
)
88 TFA_MAKE_FLAGS
+= BOOT_DEVICE
=$(BOOT_DEVICE
) $(if
$(DDR3_FLYBY
),DDR3_FLYBY
=1) all
90 define Build
/Configure
91 $(call Build
/Configure
/Default
)
94 define Package
/trusted-firmware-a
/install
95 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
96 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/build
/mt7622
/release
/bl2.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-bl2.img
97 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/build
/mt7622
/release
/bl31.bin
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-bl31.bin
100 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))