@@ -13,68 +13,166 @@ PKG_RELEASE:=$(AUTORELEASE)
13
13
14
14
PKG_SOURCE_PROTO: =git
15
15
PKG_SOURCE_URL =https://github.com/mtk-openwrt/arm-trusted-firmware.git
16
- PKG_SOURCE_DATE: =2021-05-08
17
- PKG_SOURCE_VERSION: =d2c75b2139be003887af9cc5a94da5e9bdc59de7
18
- PKG_MIRROR_HASH: =4af9ce8e11511afee7f588cc982946c06339edbfa47afef6a7f3e2231ac9f34d
16
+ PKG_SOURCE_DATE: =2022-08-18
17
+ PKG_SOURCE_VERSION: =9c9c49945c24634e4ae6cd924dbb88cf85c7926d
18
+ PKG_MIRROR_HASH: =26b474f40c02da12b7bed56597aeef209757ad1b40a4f0a652794954018b2198
19
19
20
20
PKG_MAINTAINER: =Daniel Golle <
[email protected] >
21
21
22
+ include $(INCLUDE_DIR ) /kernel.mk
22
23
include $(INCLUDE_DIR ) /trusted-firmware-a.mk
23
24
include $(INCLUDE_DIR ) /package.mk
24
25
25
26
define Trusted-Firmware-A/Default
26
27
BUILD_TARGET:=mediatek
27
- BUILD_SUBTARGET:=mt7622
28
- PLAT:=mt7622
29
28
TFA_IMAGE:=bl2.img bl31.bin
30
29
BOOT_DEVICE:=
31
30
DDR3_FLYBY:=
31
+ DDR_TYPE:=
32
+ NAND_TYPE:=
32
33
endef
33
34
34
35
define Trusted-Firmware-A/mt7622-nor-1ddr
35
36
NAME:=MediaTek MT7622 (SPI-NOR, 1x DDR3)
37
+ BUILD_SUBTARGET:=mt7622
38
+ PLAT:=mt7622
36
39
BOOT_DEVICE:=nor
37
40
endef
38
41
39
42
define Trusted-Firmware-A/mt7622-nor-2ddr
40
43
NAME:=MediaTek MT7622 (SPI-NOR, 2x DDR3)
44
+ BUILD_SUBTARGET:=mt7622
45
+ PLAT:=mt7622
41
46
BOOT_DEVICE:=nor
42
47
DDR3_FLYBY:=1
43
48
endef
44
49
45
50
define Trusted-Firmware-A/mt7622-snand-1ddr
46
51
NAME:=MediaTek MT7622 (SPI-NAND, 1x DDR3)
52
+ BUILD_SUBTARGET:=mt7622
53
+ PLAT:=mt7622
47
54
BOOT_DEVICE:=snand
48
55
endef
49
56
50
57
define Trusted-Firmware-A/mt7622-snand-2ddr
51
58
NAME:=MediaTek MT7622 (SPI-NAND, 2x DDR3)
59
+ BUILD_SUBTARGET:=mt7622
60
+ PLAT:=mt7622
52
61
BOOT_DEVICE:=snand
53
62
DDR3_FLYBY:=1
54
63
endef
55
64
56
65
define Trusted-Firmware-A/mt7622-emmc-1ddr
57
66
NAME:=MediaTek MT7622 (eMMC, 1x DDR3)
67
+ BUILD_SUBTARGET:=mt7622
68
+ PLAT:=mt7622
58
69
BOOT_DEVICE:=emmc
59
70
endef
60
71
61
72
define Trusted-Firmware-A/mt7622-emmc-2ddr
62
73
NAME:=MediaTek MT7622 (eMMC, 2x DDR3)
74
+ BUILD_SUBTARGET:=mt7622
75
+ PLAT:=mt7622
63
76
BOOT_DEVICE:=emmc
64
77
DDR3_FLYBY:=1
65
78
endef
66
79
67
80
define Trusted-Firmware-A/mt7622-sdmmc-1ddr
68
- NAME:=MediaTek MT7622 (SDcard, 1x DDR3)
81
+ NAME:=MediaTek MT7622 (SD card, 1x DDR3)
82
+ BUILD_SUBTARGET:=mt7622
83
+ PLAT:=mt7622
69
84
BOOT_DEVICE:=sdmmc
70
85
endef
71
86
72
87
define Trusted-Firmware-A/mt7622-sdmmc-2ddr
73
- NAME:=MediaTek MT7622 (SDcard, 2x DDR3)
88
+ NAME:=MediaTek MT7622 (SD card, 2x DDR3)
89
+ BUILD_SUBTARGET:=mt7622
90
+ PLAT:=mt7622
74
91
BOOT_DEVICE:=sdmmc
75
92
DDR3_FLYBY:=1
76
93
endef
77
94
95
+ define Trusted-Firmware-A/mt7986-nor-ddr4
96
+ NAME:=MediaTek MT7986 (SPI-NOR, DDR4)
97
+ BOOT_DEVICE:=nor
98
+ BUILD_SUBTARGET:=filogic
99
+ PLAT:=mt7986
100
+ DDR_TYPE:=ddr4
101
+ endef
102
+
103
+ define Trusted-Firmware-A/mt7986-emmc-ddr4
104
+ NAME:=MediaTek MT7986 (eMMC, DDR4)
105
+ BOOT_DEVICE:=emmc
106
+ BUILD_SUBTARGET:=filogic
107
+ PLAT:=mt7986
108
+ DDR_TYPE:=ddr4
109
+ endef
110
+
111
+ define Trusted-Firmware-A/mt7986-sdmmc-ddr4
112
+ NAME:=MediaTek MT7986 (SD card, DDR4)
113
+ BOOT_DEVICE:=sdmmc
114
+ BUILD_SUBTARGET:=filogic
115
+ PLAT:=mt7986
116
+ DDR_TYPE:=ddr4
117
+ endef
118
+
119
+ define Trusted-Firmware-A/mt7986-snand-ddr4
120
+ NAME:=MediaTek MT7986 (SPI-NAND via SNFI, DDR4)
121
+ BOOT_DEVICE:=snand
122
+ BUILD_SUBTARGET:=filogic
123
+ PLAT:=mt7986
124
+ DDR_TYPE:=ddr4
125
+ endef
126
+
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
131
+ PLAT:=mt7986
132
+ DDR_TYPE:=ddr4
133
+ NAND_TYPE:=spim:2k+64
134
+ endef
135
+
136
+ define Trusted-Firmware-A/mt7986-nor-ddr3
137
+ NAME:=MediaTek MT7986 (SPI-NOR, DDR3)
138
+ BOOT_DEVICE:=nor
139
+ BUILD_SUBTARGET:=filogic
140
+ PLAT:=mt7986
141
+ DDR_TYPE:=ddr3
142
+ endef
143
+
144
+ define Trusted-Firmware-A/mt7986-emmc-ddr3
145
+ NAME:=MediaTek MT7986 (eMMC, DDR3)
146
+ BOOT_DEVICE:=emmc
147
+ BUILD_SUBTARGET:=filogic
148
+ PLAT:=mt7986
149
+ DDR_TYPE:=ddr3
150
+ endef
151
+
152
+ define Trusted-Firmware-A/mt7986-sdmmc-ddr3
153
+ NAME:=MediaTek MT7986 (SD card, DDR3)
154
+ BOOT_DEVICE:=sdmmc
155
+ BUILD_SUBTARGET:=filogic
156
+ PLAT:=mt7986
157
+ DDR_TYPE:=ddr3
158
+ endef
159
+
160
+ define Trusted-Firmware-A/mt7986-snand-ddr3
161
+ NAME:=MediaTek MT7986 (SPI-NAND via SNFI, DDR3)
162
+ BOOT_DEVICE:=snand
163
+ BUILD_SUBTARGET:=filogic
164
+ PLAT:=mt7986
165
+ DDR_TYPE:=ddr3
166
+ endef
167
+
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
172
+ PLAT:=mt7986
173
+ DDR_TYPE:=ddr3
174
+ endef
175
+
78
176
TFA_TARGETS: = \
79
177
mt7622-nor-1ddr \
80
178
mt7622-nor-2ddr \
@@ -83,22 +181,31 @@ TFA_TARGETS:= \
83
181
mt7622-emmc-1ddr \
84
182
mt7622-emmc-2ddr \
85
183
mt7622-sdmmc-1ddr \
86
- mt7622-sdmmc-2ddr
184
+ mt7622-sdmmc-2ddr \
185
+ mt7986-emmc-ddr3 \
186
+ mt7986-nor-ddr3 \
187
+ mt7986-sdmmc-ddr3 \
188
+ mt7986-snand-ddr3 \
189
+ mt7986-spim-nand-ddr3 \
190
+ mt7986-emmc-ddr4 \
191
+ mt7986-nor-ddr4 \
192
+ mt7986-sdmmc-ddr4 \
193
+ mt7986-snand-ddr4 \
194
+ mt7986-spim-nand-ddr4
87
195
88
196
TFA_MAKE_FLAGS += \
89
197
BOOT_DEVICE=$(BOOT_DEVICE ) \
90
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 \
91
202
$(if $(DDR3_FLYBY ) ,DDR3_FLYBY=1) \
92
203
all
93
204
94
- define Build/Configure
95
- $(call Build/Configure/Default)
96
- endef
97
-
98
205
define Package/trusted-firmware-a/install
99
206
$(INSTALL_DIR ) $(STAGING_DIR_IMAGE )
100
- $(INSTALL_DATA ) $(PKG_BUILD_DIR ) /build/mt7622 /release/bl2.img $(STAGING_DIR_IMAGE ) /$(BUILD_VARIANT ) -bl2.img
101
- $(INSTALL_DATA ) $(PKG_BUILD_DIR ) /build/mt7622 /release/bl31.bin $(STAGING_DIR_IMAGE ) /$(BUILD_VARIANT ) -bl31.bin
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
102
209
endef
103
210
104
211
$(eval $(call BuildPackage/Trusted-Firmware-A))
0 commit comments