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 PKG_LICENSE_FILES
:=LICENCE.mediatek
24 BLOBS_TARBALL
:=tfa-mtk-files-for-2020-11-09.tgz
25 BROMIMAGE_EXEC
:=bromimage-x64
27 include $(INCLUDE_DIR
)/trusted-firmware-a.mk
28 include $(INCLUDE_DIR
)/package.mk
30 PKG_LICENSE
+=proprietary
32 define Trusted-Firmware-A
/Default
33 BUILD_TARGET
:=mediatek
34 BUILD_SUBTARGET
:=mt7622
36 TFA_IMAGE
:=bl2.img bl31.bin
41 define Trusted-Firmware-A
/mt7622-nor-1ddr
42 NAME
:=MediaTek MT7622
(SPI-NOR
, 1x DDR3
)
47 define Trusted-Firmware-A
/mt7622-nor-2ddr
48 NAME
:=MediaTek MT7622
(SPI-NOR
, 2x DDR3
)
53 define Trusted-Firmware-A
/mt7622-snand-1ddr
54 NAME
:=MediaTek MT7622
(SPI-NAND
, 1x DDR3
)
59 define Trusted-Firmware-A
/mt7622-snand-2ddr
60 NAME
:=MediaTek MT7622
(SPI-SNAND
, 2x DDR3
)
65 define Trusted-Firmware-A
/mt7622-emmc-1ddr
66 NAME
:=MediaTek MT7622
(eMMC
, 1x DDR3
)
71 define Trusted-Firmware-A
/mt7622-emmc-2ddr
72 NAME
:=MediaTek MT7622
(eMMC
, 2x DDR3
)
77 define Trusted-Firmware-A
/mt7622-sdmmc-1ddr
78 NAME
:=MediaTek MT7622
(SDcard
, 1x DDR3
)
83 define Trusted-Firmware-A
/mt7622-sdmmc-2ddr
84 NAME
:=MediaTek MT7622
(SDcard
, 2x DDR3
)
99 TFA_MAKE_FLAGS
+= BOOT_DEVICE
=$(BOOT_DEVICE
) $(if eq
($(DDR_BLOB
),2),DDR3_FLYBY
=1) all
101 define Build
/Configure
102 $(call Build
/Configure
/Default
)
105 define Package
/trusted-firmware-a
/install
106 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
107 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/build
/mt7622
/release
/bl2.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-bl2.img
108 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/build
/mt7622
/release
/bl31.bin
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-bl31.bin
111 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))