a354c9b5c819b73e26ec7cfffe0f63219f8e5d77
[openwrt/openwrt.git] / package / boot / arm-trusted-firmware-mediatek / Makefile
1 #
2 # Copyright (C) 2017 Hauke Mehrtens
3 # Copyright (C) 2021-2023 Daniel Golle
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=arm-trusted-firmware-mediatek
12 PKG_RELEASE:=1
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL=https://github.com/mtk-openwrt/arm-trusted-firmware.git
16 PKG_SOURCE_DATE:=2025-02-12
17 PKG_SOURCE_VERSION:=e090770684e775711a624e68e0b28112227a4c38
18 PKG_MIRROR_HASH:=1ff9d60f3677aadd9a6716e860985987ba7157bd28ce831112e05c0b3170939a
19
20 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
21
22 include $(INCLUDE_DIR)/kernel.mk
23 include $(INCLUDE_DIR)/trusted-firmware-a.mk
24 include $(INCLUDE_DIR)/package.mk
25
26 define Trusted-Firmware-A/Default
27 BUILD_TARGET:=mediatek
28 TFA_IMAGE:=bl2.img bl31.bin
29 HIDDEN:=y
30 BOOT_DEVICE:=
31 DDR3_FLYBY:=
32 DDR_TYPE:=
33 NAND_TYPE:=
34 BOARD_QFN:=
35 DRAM_USE_COMB:=
36 RAM_BOOT_UART_DL:=
37 USE_UBI:=
38 FIP_OFFSET:=
39 FIP_SIZE:=
40 endef
41
42 define Trusted-Firmware-A/mt7622-nor-1ddr
43 NAME:=MediaTek MT7622 (SPI-NOR, 1x DDR3)
44 BUILD_SUBTARGET:=mt7622
45 PLAT:=mt7622
46 BOOT_DEVICE:=nor
47 endef
48
49 define Trusted-Firmware-A/mt7622-nor-2ddr
50 NAME:=MediaTek MT7622 (SPI-NOR, 2x DDR3)
51 BUILD_SUBTARGET:=mt7622
52 PLAT:=mt7622
53 BOOT_DEVICE:=nor
54 DDR3_FLYBY:=1
55 endef
56
57 define Trusted-Firmware-A/mt7622-ram-1ddr
58 NAME:=MediaTek MT7622 (RAM, 1x DDR3)
59 BOOT_DEVICE:=ram
60 BUILD_SUBTARGET:=mt7622
61 PLAT:=mt7622
62 RAM_BOOT_UART_DL:=1
63 HIDDEN:=
64 DEFAULT:=TARGET_mediatek_mt7622
65 endef
66
67 define Trusted-Firmware-A/mt7622-ram-2ddr
68 NAME:=MediaTek MT7622 (RAM, 2x DDR3)
69 BOOT_DEVICE:=ram
70 BUILD_SUBTARGET:=mt7622
71 PLAT:=mt7622
72 DDR3_FLYBY:=1
73 RAM_BOOT_UART_DL:=1
74 HIDDEN:=
75 DEFAULT:=TARGET_mediatek_mt7622
76 endef
77
78 define Trusted-Firmware-A/mt7622-snand-1ddr
79 NAME:=MediaTek MT7622 (SPI-NAND, 1x DDR3)
80 BUILD_SUBTARGET:=mt7622
81 PLAT:=mt7622
82 BOOT_DEVICE:=snand
83 endef
84
85 define Trusted-Firmware-A/mt7622-snand-ubi-1ddr
86 NAME:=MediaTek MT7622 (SPI-NAND using UBI, 1x DDR3)
87 BUILD_SUBTARGET:=mt7622
88 PLAT:=mt7622
89 BOOT_DEVICE:=snand
90 USE_UBI:=1
91 endef
92
93 define Trusted-Firmware-A/mt7622-snand-2ddr
94 NAME:=MediaTek MT7622 (SPI-NAND, 2x DDR3)
95 BUILD_SUBTARGET:=mt7622
96 PLAT:=mt7622
97 BOOT_DEVICE:=snand
98 DDR3_FLYBY:=1
99 endef
100
101 define Trusted-Firmware-A/mt7622-snand-ubi-2ddr
102 NAME:=MediaTek MT7622 (SPI-NAND using UBI, 2x DDR3)
103 BUILD_SUBTARGET:=mt7622
104 PLAT:=mt7622
105 BOOT_DEVICE:=snand
106 DDR3_FLYBY:=1
107 USE_UBI:=1
108 endef
109
110 define Trusted-Firmware-A/mt7622-emmc-1ddr
111 NAME:=MediaTek MT7622 (eMMC, 1x DDR3)
112 BUILD_SUBTARGET:=mt7622
113 PLAT:=mt7622
114 BOOT_DEVICE:=emmc
115 endef
116
117 define Trusted-Firmware-A/mt7622-emmc-2ddr
118 NAME:=MediaTek MT7622 (eMMC, 2x DDR3)
119 BUILD_SUBTARGET:=mt7622
120 PLAT:=mt7622
121 BOOT_DEVICE:=emmc
122 DDR3_FLYBY:=1
123 endef
124
125 define Trusted-Firmware-A/mt7622-sdmmc-1ddr
126 NAME:=MediaTek MT7622 (SD card, 1x DDR3)
127 BUILD_SUBTARGET:=mt7622
128 PLAT:=mt7622
129 BOOT_DEVICE:=sdmmc
130 endef
131
132 define Trusted-Firmware-A/mt7622-sdmmc-2ddr
133 NAME:=MediaTek MT7622 (SD card, 2x DDR3)
134 BUILD_SUBTARGET:=mt7622
135 PLAT:=mt7622
136 BOOT_DEVICE:=sdmmc
137 DDR3_FLYBY:=1
138 endef
139
140 define Trusted-Firmware-A/mt7981-ram-ddr4
141 NAME:=MediaTek MT7981 (RAM, DDR4)
142 BOOT_DEVICE:=ram
143 BUILD_SUBTARGET:=filogic
144 PLAT:=mt7981
145 DDR_TYPE:=ddr4
146 RAM_BOOT_UART_DL:=1
147 HIDDEN:=
148 DEFAULT:=TARGET_mediatek_filogic
149 endef
150
151 define Trusted-Firmware-A/mt7981-emmc-ddr4
152 NAME:=MediaTek MT7981 (eMMC, DDR4)
153 BOOT_DEVICE:=emmc
154 BUILD_SUBTARGET:=filogic
155 PLAT:=mt7981
156 DDR_TYPE:=ddr4
157 endef
158
159 define Trusted-Firmware-A/mt7981-spim-nand-ddr4
160 NAME:=MediaTek MT7981 (SPI-NAND via SPIM, DDR4)
161 BOOT_DEVICE:=spim-nand
162 BUILD_SUBTARGET:=filogic
163 PLAT:=mt7981
164 DDR_TYPE:=ddr4
165 endef
166
167 define Trusted-Firmware-A/mt7981-nor-ddr3
168 NAME:=MediaTek MT7981 (SPI-NOR, DDR3)
169 BOOT_DEVICE:=nor
170 BUILD_SUBTARGET:=filogic
171 PLAT:=mt7981
172 DDR_TYPE:=ddr3
173 endef
174
175 define Trusted-Firmware-A/mt7981-ram-ddr3
176 NAME:=MediaTek MT7981 (RAM, DDR3)
177 BOOT_DEVICE:=ram
178 BUILD_SUBTARGET:=filogic
179 PLAT:=mt7981
180 DDR_TYPE:=ddr3
181 RAM_BOOT_UART_DL:=1
182 HIDDEN:=
183 DEFAULT:=TARGET_mediatek_filogic
184 endef
185
186 define Trusted-Firmware-A/mt7981-nor-ddr4
187 NAME:=MediaTek MT7981 (SPI-NOR, DDR4)
188 BOOT_DEVICE:=nor
189 BUILD_SUBTARGET:=filogic
190 PLAT:=mt7981
191 DDR_TYPE:=ddr4
192 endef
193
194 define Trusted-Firmware-A/mt7981-emmc-ddr3
195 NAME:=MediaTek MT7981 (eMMC, DDR3)
196 BOOT_DEVICE:=emmc
197 BUILD_SUBTARGET:=filogic
198 PLAT:=mt7981
199 DDR_TYPE:=ddr3
200 endef
201
202 define Trusted-Firmware-A/mt7981-sdmmc-ddr3
203 NAME:=MediaTek MT7981 (SD card, DDR3)
204 BOOT_DEVICE:=sdmmc
205 BUILD_SUBTARGET:=filogic
206 PLAT:=mt7981
207 DDR_TYPE:=ddr3
208 endef
209
210 define Trusted-Firmware-A/mt7981-snand-ddr3
211 NAME:=MediaTek MT7981 (SPI-NAND via SNFI, DDR3)
212 BOOT_DEVICE:=snand
213 BUILD_SUBTARGET:=filogic
214 PLAT:=mt7981
215 DDR_TYPE:=ddr3
216 endef
217
218 define Trusted-Firmware-A/mt7981-spim-nand-ddr3
219 NAME:=MediaTek MT7981 (SPI-NAND via SPIM, DDR3)
220 BOOT_DEVICE:=spim-nand
221 BUILD_SUBTARGET:=filogic
222 PLAT:=mt7981
223 DDR_TYPE:=ddr3
224 endef
225
226 define Trusted-Firmware-A/mt7981-cudy-tr3000-v1
227 NAME:=Cudy TR3000 v1 (SPI-NAND via SPIM, DDR3)
228 BOOT_DEVICE:=spim-nand
229 BUILD_SUBTARGET:=filogic
230 PLAT:=mt7981
231 DDR_TYPE:=ddr3
232 FIP_OFFSET:=0x3c0000
233 FIP_SIZE:=0x200000
234 endef
235
236 define Trusted-Firmware-A/mt7986-ram-ddr4
237 NAME:=MediaTek MT7986 (RAM, DDR4)
238 BOOT_DEVICE:=ram
239 BUILD_SUBTARGET:=filogic
240 PLAT:=mt7986
241 DDR_TYPE:=ddr4
242 RAM_BOOT_UART_DL:=1
243 HIDDEN:=
244 DEFAULT:=TARGET_mediatek_filogic
245 endef
246
247 define Trusted-Firmware-A/mt7981-spim-nand-ubi-ddr4
248 NAME:=MediaTek MT7981 (SPI-NAND via SPIM, DDR4)
249 BOOT_DEVICE:=spim-nand
250 BUILD_SUBTARGET:=filogic
251 PLAT:=mt7981
252 DDR_TYPE:=ddr4
253 USE_UBI:=1
254 endef
255
256 define Trusted-Firmware-A/mt7986-nor-ddr4
257 NAME:=MediaTek MT7986 (SPI-NOR, DDR4)
258 BOOT_DEVICE:=nor
259 BUILD_SUBTARGET:=filogic
260 PLAT:=mt7986
261 DDR_TYPE:=ddr4
262 endef
263
264 define Trusted-Firmware-A/mt7986-emmc-ddr4
265 NAME:=MediaTek MT7986 (eMMC, DDR4)
266 BOOT_DEVICE:=emmc
267 BUILD_SUBTARGET:=filogic
268 PLAT:=mt7986
269 DDR_TYPE:=ddr4
270 endef
271
272 define Trusted-Firmware-A/mt7986-sdmmc-ddr4
273 NAME:=MediaTek MT7986 (SD card, DDR4)
274 BOOT_DEVICE:=sdmmc
275 BUILD_SUBTARGET:=filogic
276 PLAT:=mt7986
277 DDR_TYPE:=ddr4
278 endef
279
280 define Trusted-Firmware-A/mt7986-snand-ddr4
281 NAME:=MediaTek MT7986 (SPI-NAND via SNFI, DDR4)
282 BOOT_DEVICE:=snand
283 BUILD_SUBTARGET:=filogic
284 PLAT:=mt7986
285 DDR_TYPE:=ddr4
286 endef
287
288 define Trusted-Firmware-A/mt7986-spim-nand-ddr4
289 NAME:=MediaTek MT7986 (SPI-NAND via SPIM, DDR4)
290 BOOT_DEVICE:=spim-nand
291 BUILD_SUBTARGET:=filogic
292 PLAT:=mt7986
293 DDR_TYPE:=ddr4
294 NAND_TYPE:=spim:2k+64
295 endef
296
297 define Trusted-Firmware-A/mt7986-spim-nand-ubi-ddr4
298 NAME:=MediaTek MT7986 (SPI-NAND via SPIM using UBI, DDR4)
299 BOOT_DEVICE:=spim-nand
300 BUILD_SUBTARGET:=filogic
301 PLAT:=mt7986
302 DDR_TYPE:=ddr4
303 NAND_TYPE:=spim:2k+64
304 USE_UBI:=1
305 endef
306
307 define Trusted-Firmware-A/mt7986-spim-nand-4k-ddr4
308 NAME:=MediaTek MT7986 (SPI-NAND via SPIM, DDR4)
309 BOOT_DEVICE:=spim-nand
310 BUILD_SUBTARGET:=filogic
311 PLAT:=mt7986
312 DDR_TYPE:=ddr4
313 NAND_TYPE:=spim:4k+256
314 endef
315
316 define Trusted-Firmware-A/mt7986-ram-ddr3
317 NAME:=MediaTek MT7986 (RAM, DDR3)
318 BOOT_DEVICE:=ram
319 BUILD_SUBTARGET:=filogic
320 PLAT:=mt7986
321 DDR_TYPE:=ddr3
322 RAM_BOOT_UART_DL:=1
323 HIDDEN:=
324 DEFAULT:=TARGET_mediatek_filogic
325 endef
326
327 define Trusted-Firmware-A/mt7986-nor-ddr3
328 NAME:=MediaTek MT7986 (SPI-NOR, DDR3)
329 BOOT_DEVICE:=nor
330 BUILD_SUBTARGET:=filogic
331 PLAT:=mt7986
332 DDR_TYPE:=ddr3
333 endef
334
335 define Trusted-Firmware-A/mt7986-emmc-ddr3
336 NAME:=MediaTek MT7986 (eMMC, DDR3)
337 BOOT_DEVICE:=emmc
338 BUILD_SUBTARGET:=filogic
339 PLAT:=mt7986
340 DDR_TYPE:=ddr3
341 endef
342
343 define Trusted-Firmware-A/mt7986-sdmmc-ddr3
344 NAME:=MediaTek MT7986 (SD card, DDR3)
345 BOOT_DEVICE:=sdmmc
346 BUILD_SUBTARGET:=filogic
347 PLAT:=mt7986
348 DDR_TYPE:=ddr3
349 endef
350
351 define Trusted-Firmware-A/mt7986-snand-ddr3
352 NAME:=MediaTek MT7986 (SPI-NAND via SNFI, DDR3)
353 BOOT_DEVICE:=snand
354 BUILD_SUBTARGET:=filogic
355 PLAT:=mt7986
356 DDR_TYPE:=ddr3
357 endef
358
359 define Trusted-Firmware-A/mt7986-spim-nand-ddr3
360 NAME:=MediaTek MT7986 (SPI-NAND via SPIM, DDR3)
361 BOOT_DEVICE:=spim-nand
362 BUILD_SUBTARGET:=filogic
363 PLAT:=mt7986
364 DDR_TYPE:=ddr3
365 endef
366
367 define Trusted-Firmware-A/mt7986-spim-nand-ubi-ddr3
368 NAME:=MediaTek MT7986 (SPI-NAND via SPIM using UBI, DDR3)
369 BOOT_DEVICE:=spim-nand
370 BUILD_SUBTARGET:=filogic
371 PLAT:=mt7986
372 DDR_TYPE:=ddr3
373 USE_UBI:=1
374 endef
375
376 define Trusted-Firmware-A/mt7988-nor-ddr3
377 NAME:=MediaTek MT7988 (SPI-NOR, DDR3)
378 BOOT_DEVICE:=nor
379 BUILD_SUBTARGET:=filogic
380 PLAT:=mt7988
381 DDR_TYPE:=ddr3
382 endef
383
384 define Trusted-Firmware-A/mt7988-emmc-ddr3
385 NAME:=MediaTek MT7988 (eMMC, DDR3)
386 BOOT_DEVICE:=emmc
387 BUILD_SUBTARGET:=filogic
388 PLAT:=mt7988
389 DDR_TYPE:=ddr3
390 endef
391
392 define Trusted-Firmware-A/mt7988-sdmmc-ddr3
393 NAME:=MediaTek MT7988 (SD card, DDR3)
394 BOOT_DEVICE:=sdmmc
395 BUILD_SUBTARGET:=filogic
396 PLAT:=mt7988
397 DDR_TYPE:=ddr3
398 endef
399
400 define Trusted-Firmware-A/mt7988-snand-ddr3
401 NAME:=MediaTek MT7988 (SPI-NAND via SNFI, DDR3)
402 BOOT_DEVICE:=snand
403 BUILD_SUBTARGET:=filogic
404 PLAT:=mt7988
405 DDR_TYPE:=ddr3
406 endef
407
408 define Trusted-Firmware-A/mt7988-spim-nand-ddr3
409 NAME:=MediaTek MT7988 (SPI-NAND via SPIM, DDR3)
410 BOOT_DEVICE:=spim-nand
411 BUILD_SUBTARGET:=filogic
412 PLAT:=mt7988
413 DDR_TYPE:=ddr3
414 endef
415
416 define Trusted-Firmware-A/mt7988-nor-ddr4
417 NAME:=MediaTek MT7988 (SPI-NOR, DDR4)
418 BOOT_DEVICE:=nor
419 BUILD_SUBTARGET:=filogic
420 PLAT:=mt7988
421 DDR_TYPE:=ddr4
422 endef
423
424 define Trusted-Firmware-A/mt7988-emmc-ddr4
425 NAME:=MediaTek MT7988 (eMMC, DDR4)
426 BOOT_DEVICE:=emmc
427 BUILD_SUBTARGET:=filogic
428 PLAT:=mt7988
429 DDR_TYPE:=ddr4
430 endef
431
432 define Trusted-Firmware-A/mt7988-sdmmc-ddr4
433 NAME:=MediaTek MT7988 (SD card, DDR4)
434 BOOT_DEVICE:=sdmmc
435 BUILD_SUBTARGET:=filogic
436 PLAT:=mt7988
437 DDR_TYPE:=ddr4
438 endef
439
440 define Trusted-Firmware-A/mt7988-snand-ddr4
441 NAME:=MediaTek MT7988 (SPI-NAND via SNFI, DDR4)
442 BOOT_DEVICE:=snand
443 BUILD_SUBTARGET:=filogic
444 PLAT:=mt7988
445 DDR_TYPE:=ddr4
446 endef
447
448 define Trusted-Firmware-A/mt7988-spim-nand-ddr4
449 NAME:=MediaTek MT7988 (SPI-NAND via SPIM, DDR4)
450 BOOT_DEVICE:=spim-nand
451 BUILD_SUBTARGET:=filogic
452 PLAT:=mt7988
453 DDR_TYPE:=ddr4
454 endef
455
456 define Trusted-Firmware-A/mt7988-ram-comb
457 NAME:=MediaTek MT7988 (RAM)
458 BOOT_DEVICE:=ram
459 BUILD_SUBTARGET:=filogic
460 PLAT:=mt7988
461 DRAM_USE_COMB:=1
462 RAM_BOOT_UART_DL:=1
463 HIDDEN:=
464 DEFAULT:=TARGET_mediatek_filogic
465 endef
466
467 define Trusted-Firmware-A/mt7988-ram-ddr4
468 NAME:=MediaTek MT7988 (RAM/ddr4)
469 BOOT_DEVICE:=ram
470 BUILD_SUBTARGET:=filogic
471 PLAT:=mt7988
472 RAM_BOOT_UART_DL:=1
473 HIDDEN:=
474 DEFAULT:=TARGET_mediatek_filogic
475 DDR_TYPE:=ddr4
476 endef
477
478 define Trusted-Firmware-A/mt7988-nor-comb
479 NAME:=MediaTek MT7988 (SPI-NOR)
480 BOOT_DEVICE:=nor
481 BUILD_SUBTARGET:=filogic
482 PLAT:=mt7988
483 DRAM_USE_COMB:=1
484 endef
485
486 define Trusted-Firmware-A/mt7988-emmc-comb
487 NAME:=MediaTek MT7988 (eMMC)
488 BOOT_DEVICE:=emmc
489 BUILD_SUBTARGET:=filogic
490 PLAT:=mt7988
491 DRAM_USE_COMB:=1
492 endef
493
494 define Trusted-Firmware-A/mt7988-sdmmc-comb
495 NAME:=MediaTek MT7988 (SD card)
496 BOOT_DEVICE:=sdmmc
497 BUILD_SUBTARGET:=filogic
498 PLAT:=mt7988
499 DRAM_USE_COMB:=1
500 endef
501
502 define Trusted-Firmware-A/mt7988-snand-comb
503 NAME:=MediaTek MT7988 (SPI-NAND via SNFI)
504 BOOT_DEVICE:=snand
505 BUILD_SUBTARGET:=filogic
506 PLAT:=mt7988
507 DRAM_USE_COMB:=1
508 endef
509
510 define Trusted-Firmware-A/mt7988-snand-ubi-comb
511 NAME:=MediaTek MT7988 (SPI-NAND via SNFI, UBI)
512 BOOT_DEVICE:=snand
513 BUILD_SUBTARGET:=filogic
514 PLAT:=mt7988
515 DRAM_USE_COMB:=1
516 USE_UBI:=1
517 endef
518
519 define Trusted-Firmware-A/mt7988-spim-nand-comb
520 NAME:=MediaTek MT7988 (SPI-NAND via SPIM)
521 BOOT_DEVICE:=spim-nand
522 BUILD_SUBTARGET:=filogic
523 PLAT:=mt7988
524 DRAM_USE_COMB:=1
525 endef
526
527 define Trusted-Firmware-A/mt7988-spim-nand-ubi-comb
528 NAME:=MediaTek MT7988 (SPI-NAND via SPIM, UBI)
529 BOOT_DEVICE:=spim-nand
530 BUILD_SUBTARGET:=filogic
531 PLAT:=mt7988
532 DRAM_USE_COMB:=1
533 USE_UBI:=1
534 endef
535
536 define Trusted-Firmware-A/mt7988-spim-nand-ubi-ddr4
537 NAME:=MediaTek MT7988 (SPI-NAND via SPIM, DDR4)
538 BOOT_DEVICE:=spim-nand
539 BUILD_SUBTARGET:=filogic
540 PLAT:=mt7988
541 DDR_TYPE:=ddr4
542 USE_UBI:=1
543 endef
544
545 TFA_TARGETS:= \
546 mt7622-nor-1ddr \
547 mt7622-nor-2ddr \
548 mt7622-ram-1ddr \
549 mt7622-ram-2ddr \
550 mt7622-snand-1ddr \
551 mt7622-snand-ubi-1ddr \
552 mt7622-snand-2ddr \
553 mt7622-snand-ubi-2ddr \
554 mt7622-emmc-1ddr \
555 mt7622-emmc-2ddr \
556 mt7622-sdmmc-1ddr \
557 mt7622-sdmmc-2ddr \
558 mt7981-ram-ddr3 \
559 mt7981-emmc-ddr3 \
560 mt7981-nor-ddr3 \
561 mt7981-nor-ddr4 \
562 mt7981-sdmmc-ddr3 \
563 mt7981-snand-ddr3 \
564 mt7981-spim-nand-ddr3 \
565 mt7981-spim-nand-ubi-ddr4 \
566 mt7981-ram-ddr4 \
567 mt7981-emmc-ddr4 \
568 mt7981-spim-nand-ddr4 \
569 mt7981-cudy-tr3000-v1 \
570 mt7986-ram-ddr3 \
571 mt7986-emmc-ddr3 \
572 mt7986-nor-ddr3 \
573 mt7986-sdmmc-ddr3 \
574 mt7986-snand-ddr3 \
575 mt7986-spim-nand-ddr3 \
576 mt7986-spim-nand-ubi-ddr3 \
577 mt7986-ram-ddr4 \
578 mt7986-emmc-ddr4 \
579 mt7986-nor-ddr4 \
580 mt7986-sdmmc-ddr4 \
581 mt7986-snand-ddr4 \
582 mt7986-spim-nand-ddr4 \
583 mt7986-spim-nand-ubi-ddr4 \
584 mt7986-spim-nand-4k-ddr4 \
585 mt7988-emmc-ddr3 \
586 mt7988-nor-ddr3 \
587 mt7988-sdmmc-ddr3 \
588 mt7988-snand-ddr3 \
589 mt7988-spim-nand-ddr3 \
590 mt7988-emmc-ddr4 \
591 mt7988-nor-ddr4 \
592 mt7988-sdmmc-ddr4 \
593 mt7988-snand-ddr4 \
594 mt7988-spim-nand-ddr4 \
595 mt7988-ram-comb \
596 mt7988-ram-ddr4 \
597 mt7988-emmc-comb \
598 mt7988-nor-comb \
599 mt7988-sdmmc-comb \
600 mt7988-snand-comb \
601 mt7988-snand-ubi-comb \
602 mt7988-spim-nand-comb \
603 mt7988-spim-nand-ubi-comb \
604 mt7988-spim-nand-ubi-ddr4
605
606 TFA_MAKE_FLAGS += \
607 BOOT_DEVICE=$(BOOT_DEVICE) \
608 USE_MKIMAGE=1 MKIMAGE=$(STAGING_DIR_HOST)/bin/mkimage \
609 $(if $(findstring ddr4,$(DDR_TYPE)),DRAM_USE_DDR4=1) \
610 $(if $(BOARD_QFN),BOARD_QFN=1,BOARD_BGA=1) \
611 $(if $(NAND_TYPE),NAND_TYPE=$(NAND_TYPE)) \
612 HAVE_DRAM_OBJ_FILE=yes \
613 $(if $(DDR3_FLYBY),DDR3_FLYBY=1) \
614 $(if $(DRAM_USE_COMB),DRAM_USE_COMB=1) \
615 $(if $(RAM_BOOT_UART_DL),RAM_BOOT_UART_DL=1) \
616 $(if $(USE_UBI),UBI=1 $(if $(findstring mt7622,$(PLAT)),OVERRIDE_UBI_START_ADDR=0x80000)) \
617 $(if $(USE_UBI),UBI=1 $(if $(findstring mt7981,$(PLAT)),OVERRIDE_UBI_START_ADDR=0x100000)) \
618 $(if $(USE_UBI),UBI=1 $(if $(findstring mt7986,$(PLAT)),OVERRIDE_UBI_START_ADDR=0x200000)) \
619 $(if $(FIP_OFFSET),OVERRIDE_FIP_BASE=$(FIP_OFFSET)) \
620 $(if $(FIP_SIZE),OVERRIDE_FIP_SIZE=$(FIP_SIZE)) \
621 $(if $(RAM_BOOT_UART_DL),bl2,all)
622
623 define Package/trusted-firmware-a-ram/install
624 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
625 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl2.bin $(BIN_DIR)/$(BUILD_VARIANT)-bl2.bin
626 endef
627 Package/trusted-firmware-a-mt7622-ram-1ddr/install = $(Package/trusted-firmware-a-ram/install)
628 Package/trusted-firmware-a-mt7622-ram-2ddr/install = $(Package/trusted-firmware-a-ram/install)
629 Package/trusted-firmware-a-mt7981-ram-ddr3/install = $(Package/trusted-firmware-a-ram/install)
630 Package/trusted-firmware-a-mt7981-ram-ddr4/install = $(Package/trusted-firmware-a-ram/install)
631 Package/trusted-firmware-a-mt7986-ram-ddr3/install = $(Package/trusted-firmware-a-ram/install)
632 Package/trusted-firmware-a-mt7986-ram-ddr4/install = $(Package/trusted-firmware-a-ram/install)
633 Package/trusted-firmware-a-mt7988-ram-comb/install = $(Package/trusted-firmware-a-ram/install)
634 Package/trusted-firmware-a-mt7988-ram-ddr4/install = $(Package/trusted-firmware-a-ram/install)
635
636 define Package/trusted-firmware-a/install
637 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
638 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl2.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.img
639 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl31.bin $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31.bin
640 endef
641
642 $(eval $(call BuildPackage/Trusted-Firmware-A))