blob: 265b335802c18e82aff6df45907a549504c55f81 [file] [log] [blame]
developer23f9f0f2023-06-15 13:06:25 +08001diff --git a/package/boot/arm-trusted-firmware-mediatek/Makefile b/package/boot/arm-trusted-firmware-mediatek/Makefile
2index 98d421e..e128122 100644
3--- a/package/boot/arm-trusted-firmware-mediatek/Makefile
4+++ b/package/boot/arm-trusted-firmware-mediatek/Makefile
5@@ -8,14 +8,21 @@
6
7 include $(TOPDIR)/rules.mk
8
9+INTERNAL_BUILD:=1
10+
11 PKG_NAME:=arm-trusted-firmware-mediatek
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE_PROTO:=git
15+ifneq ($(INTERNAL_BUILD),)
16+PKG_SOURCE_URL=https://gerrit.mediatek.inc/gateway/security/atf
17+PKG_SOURCE_VERSION:=icb_rebb-main
18+else
19 PKG_SOURCE_URL=https://github.com/mtk-openwrt/arm-trusted-firmware.git
20 PKG_SOURCE_DATE:=2020-11-09
21 PKG_SOURCE_VERSION:=03017334ccd8c0fac12e7db36749b95b9a7d745f
22 PKG_MIRROR_HASH:=b211b2f9143d4debc7ad8dc959cb606888af20af790855dd66c87e451b6a1bc7
23+endif
24
25 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
26
27@@ -55,10 +62,31 @@ define Trusted-Firmware-A/Default
28 BUILD_SUBTARGET:=mt7622
29 PLAT:=mt7622
30 TFA_IMAGE:=bl2.img bl31.bin
31+ TFA_PLAT_MAKE_FLAGS:=
32 BOOT_DEVICE:=
33 DDR_BLOB:=
34 endef
35
36+define Trusted-Firmware-A/mt7986-snand
37+ NAME:=MediaTek MT7986 (SPI-NAND)
38+ DEPENDS:=+u-boot-mt7986 +libmbedtls
39+ BUILD_SUBTARGET:=mt7986
40+ PLAT:=mt7986
41+ TFA_IMAGE:=bl2.img fip.bin
42+ TFA_PLAT_MAKE_FLAGS:=NAND_TYPE=hsm:4k+256 FPGA=1
43+ BOOT_DEVICE:=snand
44+endef
45+
46+define Trusted-Firmware-A/mt7622-snand
47+ NAME:=MediaTek MT7622 (SPI-NAND)
48+ DEPENDS:=+u-boot-mt7622 +libmbedtls
49+ BUILD_SUBTARGET:=mt7622
50+ PLAT:=mt7622
51+ TFA_IMAGE:=bl2.img fip.bin
52+ TFA_PLAT_MAKE_FLAGS:=NAND_TYPE=2k+64
53+ BOOT_DEVICE:=snand
54+endef
55+
56 define Trusted-Firmware-A/mt7622-nor-1ddr
57 NAME:=MediaTek MT7622 (SPI-NOR, 1x DDR3)
58 BOOT_DEVICE:=nor
59@@ -107,6 +135,36 @@ define Trusted-Firmware-A/mt7622-sdmmc-2ddr
60 DDR_BLOB:=2
61 endef
62
63+ifneq ($(INTERNAL_BUILD),)
64+TFA_TARGETS:= \
65+ mt7986-snand \
66+ mt7622-snand
67+
68+TFA_MAKE_FLAGS += \
69+ BOOT_DEVICE=$(BOOT_DEVICE) \
70+ $(TFA_PLAT_MAKE_FLAGS) \
71+ BL33=$(BIN_DIR)/u-boot-$(PLAT)/u-boot.bin \
72+ all \
73+ fip
74+
75+define Build/Clean
76+ rm -rf $(BIN_DIR)/atf-$(VARIANT)
77+ $(call Build/Clean/Default)
78+endef
79+
80+define Build/Compile/Trusted-Firmware-A
81+ +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
82+ CROSS_COMPILE=$(TARGET_CROSS) \
83+ PLAT=$(PLAT) \
84+ $(TFA_MAKE_FLAGS)
85+endef
86+
87+define Package/trusted-firmware-a/install/default
88+ $(INSTALL_DIR) $(BIN_DIR)/atf-$(VARIANT)
89+ $(CP) $(patsubst %,$(PKG_BUILD_DIR)/build/$(PLAT)/release/%,$(TFA_IMAGE)) $(BIN_DIR)/atf-$(VARIANT)/
90+endef
91+
92+else
93 TFA_TARGETS:= \
94 mt7622-nor-1ddr \
95 mt7622-nor-2ddr \
96@@ -158,4 +216,6 @@ ifeq ($(BOOT_DEVICE),sdmmc)
97 endif
98 endef
99
100+endif
101+
102 $(eval $(call BuildPackage/Trusted-Firmware-A))