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
15 PKG_SOURCE_URL
=https
://github.com
/mtk-openwrt
/arm-trusted-firmware.git
16 PKG_SOURCE_DATE
:=2022-08-31
17 PKG_SOURCE_VERSION
:=7539348480af57c6d0db95aba6381f3ee7483779
18 PKG_MIRROR_HASH
:=125090124d77753acc379b3b124100978c1ecb3da37c4983ba9644b433b7eb08
20 PKG_MAINTAINER
:=Daniel Golle
<daniel@makrotopia.org
>
22 include $(INCLUDE_DIR
)/kernel.mk
23 include $(INCLUDE_DIR
)/trusted-firmware-a.mk
24 include $(INCLUDE_DIR
)/package.mk
26 define Trusted-Firmware-A
/Default
27 BUILD_TARGET
:=mediatek
28 TFA_IMAGE
:=bl2.img bl31.bin
35 define Trusted-Firmware-A
/mt7622-nor-1ddr
36 NAME
:=MediaTek MT7622
(SPI-NOR
, 1x DDR3
)
37 BUILD_SUBTARGET
:=mt7622
42 define Trusted-Firmware-A
/mt7622-nor-2ddr
43 NAME
:=MediaTek MT7622
(SPI-NOR
, 2x DDR3
)
44 BUILD_SUBTARGET
:=mt7622
50 define Trusted-Firmware-A
/mt7622-snand-1ddr
51 NAME
:=MediaTek MT7622
(SPI-NAND
, 1x DDR3
)
52 BUILD_SUBTARGET
:=mt7622
57 define Trusted-Firmware-A
/mt7622-snand-2ddr
58 NAME
:=MediaTek MT7622
(SPI-NAND
, 2x DDR3
)
59 BUILD_SUBTARGET
:=mt7622
65 define Trusted-Firmware-A
/mt7622-emmc-1ddr
66 NAME
:=MediaTek MT7622
(eMMC
, 1x DDR3
)
67 BUILD_SUBTARGET
:=mt7622
72 define Trusted-Firmware-A
/mt7622-emmc-2ddr
73 NAME
:=MediaTek MT7622
(eMMC
, 2x DDR3
)
74 BUILD_SUBTARGET
:=mt7622
80 define Trusted-Firmware-A
/mt7622-sdmmc-1ddr
81 NAME
:=MediaTek MT7622
(SD card
, 1x DDR3
)
82 BUILD_SUBTARGET
:=mt7622
87 define Trusted-Firmware-A
/mt7622-sdmmc-2ddr
88 NAME
:=MediaTek MT7622
(SD card
, 2x DDR3
)
89 BUILD_SUBTARGET
:=mt7622
95 define Trusted-Firmware-A
/mt7986-nor-ddr4
96 NAME
:=MediaTek MT7986
(SPI-NOR
, DDR4
)
98 BUILD_SUBTARGET
:=filogic
103 define Trusted-Firmware-A
/mt7986-emmc-ddr4
104 NAME
:=MediaTek MT7986
(eMMC
, DDR4
)
106 BUILD_SUBTARGET
:=filogic
111 define Trusted-Firmware-A
/mt7986-sdmmc-ddr4
112 NAME
:=MediaTek MT7986
(SD card
, DDR4
)
114 BUILD_SUBTARGET
:=filogic
119 define Trusted-Firmware-A
/mt7986-snand-ddr4
120 NAME
:=MediaTek MT7986
(SPI-NAND via SNFI
, DDR4
)
122 BUILD_SUBTARGET
:=filogic
127 define Trusted-Firmware-A
/mt7986-spim-nand-ddr4
128 NAME
:=MediaTek MT7986
(SPI-NAND via SPIM
, DDR4
)
129 BOOT_DEVICE
:=spim-nand
130 BUILD_SUBTARGET
:=filogic
133 NAND_TYPE
:=spim
:2k
+64
136 define Trusted-Firmware-A
/mt7986-nor-ddr3
137 NAME
:=MediaTek MT7986
(SPI-NOR
, DDR3
)
139 BUILD_SUBTARGET
:=filogic
144 define Trusted-Firmware-A
/mt7986-emmc-ddr3
145 NAME
:=MediaTek MT7986
(eMMC
, DDR3
)
147 BUILD_SUBTARGET
:=filogic
152 define Trusted-Firmware-A
/mt7986-sdmmc-ddr3
153 NAME
:=MediaTek MT7986
(SD card
, DDR3
)
155 BUILD_SUBTARGET
:=filogic
160 define Trusted-Firmware-A
/mt7986-snand-ddr3
161 NAME
:=MediaTek MT7986
(SPI-NAND via SNFI
, DDR3
)
163 BUILD_SUBTARGET
:=filogic
168 define Trusted-Firmware-A
/mt7986-spim-nand-ddr3
169 NAME
:=MediaTek MT7986
(SPI-NAND via SPIM
, DDR3
)
170 BOOT_DEVICE
:=spim-nand
171 BUILD_SUBTARGET
:=filogic
189 mt7986-spim-nand-ddr3 \
194 mt7986-spim-nand-ddr4
197 BOOT_DEVICE
=$(BOOT_DEVICE
) \
198 USE_MKIMAGE
=1 MKIMAGE
=$(STAGING_DIR_HOST
)/bin
/mkimage \
199 $(if
$(findstring ddr4
,$(DDR_TYPE
)),DRAM_USE_DDR4
=1) \
200 $(if
$(NAND_TYPE
),NAND_TYPE
=$(NAND_TYPE
)) \
201 HAVE_DRAM_OBJ_FILE
=yes \
202 $(if
$(DDR3_FLYBY
),DDR3_FLYBY
=1) \
205 define Package
/trusted-firmware-a
/install
206 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
207 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl2.img
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-bl2.img
208 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl31.bin
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-bl31.bin
211 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))