ipq40xx: Enable the Engenius EAP1300
[openwrt/openwrt.git] / package / boot / uboot-mediatek / Makefile
1 include $(TOPDIR)/rules.mk
2 include $(INCLUDE_DIR)/kernel.mk
3
4 PKG_VERSION:=2023.07.02
5 PKG_HASH:=6b6a48581c14abb0f95bd87c1af4d740922406d7b801002a9f94727fdde021d5
6 PKG_BUILD_DEPENDS:=!(TARGET_ramips||TARGET_mediatek_mt7623):arm-trusted-firmware-tools/host
7
8 include $(INCLUDE_DIR)/u-boot.mk
9 include $(INCLUDE_DIR)/package.mk
10 include $(INCLUDE_DIR)/host-build.mk
11
12 MT7621_LOWLEVEL_PRELOADER_URL:=https://raw.githubusercontent.com/mtk-openwrt/mt7621-lowlevel-preloader/a03b07c60bf1ba4add9b671d32caa102fe948180/
13
14 define Download/mt7621-stage-sram
15 FILE:=mt7621_stage_sram.bin
16 URL:=$(MT7621_LOWLEVEL_PRELOADER_URL)
17 HASH:=1dda68aa089f0ff262e01539b990dea478952e9fb68bcc0a8cd6f76f0135c62e
18 endef
19
20 define Download/mt7621-stage-sram-noprint
21 FILE:=mt7621_stage_sram_noprint.bin
22 URL:=$(MT7621_LOWLEVEL_PRELOADER_URL)
23 HASH:=8ee419275144fc298e9444d413d98e965a55d283152a74ea6a1f8de79eb516b6
24 endef
25
26 ifdef CONFIG_TARGET_ramips_mt7621
27 ifdef CONFIG_DEBUG
28 $(eval $(call Download,mt7621-stage-sram))
29 else
30 $(eval $(call Download,mt7621-stage-sram-noprint))
31 endif
32 endif
33
34 define U-Boot/Default
35 BUILD_TARGET:=mediatek
36 UBOOT_IMAGE:=u-boot-mtk.bin
37 HIDDEN:=1
38 endef
39
40 define U-Boot/mt7620_rfb
41 NAME:=MT7620 Reference Board
42 UBOOT_CONFIG:=mt7620_rfb
43 BUILD_DEVICES:=ralink_mt7620a-evb
44 BUILD_TARGET:=ramips
45 BUILD_SUBTARGET:=mt7620
46 UBOOT_IMAGE:=u-boot-with-spl.bin
47 endef
48
49 define U-Boot/mt7620_mt7530_rfb
50 NAME:=MT7620+MT7530 Reference Board
51 UBOOT_CONFIG:=mt7620_mt7530_rfb
52 BUILD_DEVICES:=ralink_mt7620a-mt7530-evb
53 BUILD_TARGET:=ramips
54 BUILD_SUBTARGET:=mt7620
55 UBOOT_IMAGE:=u-boot-with-spl.bin
56 endef
57
58 define U-Boot/mt7621_rfb
59 NAME:=MT7621 Reference Board
60 UBOOT_CONFIG:=mt7621_rfb
61 BUILD_DEVICES:=mediatek_mt7621-eval-board
62 BUILD_TARGET:=ramips
63 BUILD_SUBTARGET:=mt7621
64 UBOOT_IMAGE:=u-boot-mt7621.bin
65 endef
66
67 define U-Boot/mt7621_nand_rfb
68 NAME:=MT7621 Reference Board (NAND)
69 UBOOT_CONFIG:=mt7621_nand_rfb
70 BUILD_DEVICES:=mediatek_mt7621-eval-board
71 BUILD_TARGET:=ramips
72 BUILD_SUBTARGET:=mt7621
73 UBOOT_IMAGE:=u-boot-mt7621.bin
74 endef
75
76 define U-Boot/mt7622_rfb1
77 NAME:=MT7622 Reference Board 1
78 UBOOT_CONFIG:=mt7622_rfb
79 BUILD_DEVICES:=mediatek_mt7622-rfb1 mediatek_mt7622-rfb1-ubi
80 BUILD_SUBTARGET:=mt7622
81 endef
82
83 define U-Boot/mt7622_linksys_e8450
84 NAME:=Linksys E8450
85 UBOOT_CONFIG:=mt7622_linksys_e8450
86 BUILD_DEVICES:=linksys_e8450-ubi
87 BUILD_SUBTARGET:=mt7622
88 UBOOT_IMAGE:=u-boot.fip
89 BL2_BOOTDEV:=snand
90 BL2_DDRBLOB:=1
91 DEPENDS:=+trusted-firmware-a-mt7622-snand-1ddr
92 endef
93
94 define U-Boot/mt7622_bananapi_bpi-r64-emmc
95 NAME:=BananaPi R64 (eMMC)
96 UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-emmc
97 BUILD_DEVICES:=bananapi_bpi-r64
98 BUILD_SUBTARGET:=mt7622
99 UBOOT_IMAGE:=u-boot.fip
100 BL2_BOOTDEV:=emmc
101 BL2_DDRBLOB:=2
102 DEPENDS:=+trusted-firmware-a-mt7622-emmc-2ddr
103 endef
104
105 define U-Boot/mt7622_bananapi_bpi-r64-sdmmc
106 NAME:=BananaPi R64 (SDMMC)
107 UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-sdmmc
108 BUILD_DEVICES:=bananapi_bpi-r64
109 BUILD_SUBTARGET:=mt7622
110 UBOOT_IMAGE:=u-boot.fip
111 BL2_BOOTDEV:=sdmmc
112 BL2_DDRBLOB:=2
113 DEPENDS:=+trusted-firmware-a-mt7622-sdmmc-2ddr
114 endef
115
116 define U-Boot/mt7622_bananapi_bpi-r64-snand
117 NAME:=BananaPi R64 (SNAND)
118 UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-snand
119 BUILD_DEVICES:=bananapi_bpi-r64
120 BUILD_SUBTARGET:=mt7622
121 UBOOT_IMAGE:=u-boot.fip
122 BL2_BOOTDEV:=snand
123 BL2_DDRBLOB:=2
124 DEPENDS:=+trusted-firmware-a-mt7622-snand-2ddr
125 endef
126
127 define U-Boot/mt7622_ubnt_unifi-6-lr-v1
128 NAME:=Ubiquiti UniFi 6 LR
129 UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v1
130 BUILD_DEVICES:=ubnt_unifi-6-lr-v1-ubootmod
131 BUILD_SUBTARGET:=mt7622
132 UBOOT_IMAGE:=u-boot.fip
133 BL2_BOOTDEV:=nor
134 BL2_DDRBLOB:=2
135 DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
136 FIP_COMPRESS:=1
137 endef
138
139 define U-Boot/mt7622_ubnt_unifi-6-lr-v2
140 NAME:=Ubiquiti UniFi 6 LR v2
141 UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v2
142 BUILD_DEVICES:=ubnt_unifi-6-lr-v2-ubootmod
143 BUILD_SUBTARGET:=mt7622
144 UBOOT_IMAGE:=u-boot.fip
145 BL2_BOOTDEV:=nor
146 BL2_DDRBLOB:=2
147 DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
148 FIP_COMPRESS:=1
149 endef
150
151 define U-Boot/mt7622_ubnt_unifi-6-lr-v3
152 NAME:=Ubiquiti UniFi 6 LR v3
153 UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v3
154 BUILD_DEVICES:=ubnt_unifi-6-lr-v3-ubootmod
155 BUILD_SUBTARGET:=mt7622
156 UBOOT_IMAGE:=u-boot.fip
157 BL2_BOOTDEV:=nor
158 BL2_DDRBLOB:=2
159 DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
160 FIP_COMPRESS:=1
161 endef
162
163 define U-Boot/mt7623a_unielec_u7623
164 NAME:=UniElec U7623 (mt7623)
165 BUILD_DEVICES:=unielec_u7623-02
166 BUILD_SUBTARGET:=mt7623
167 UBOOT_CONFIG:=mt7623a_unielec_u7623_02
168 endef
169
170 define U-Boot/mt7623n_bpir2
171 NAME:=Banana Pi R2 (mt7623)
172 BUILD_DEVICES:=bananapi_bpi-r2
173 BUILD_SUBTARGET:=mt7623
174 UBOOT_IMAGE:=u-boot.bin
175 UBOOT_CONFIG:=mt7623n_bpir2
176 endef
177
178 define U-Boot/mt7628_rfb
179 NAME:=MT7628 Reference Board
180 BUILD_DEVICES:=mediatek_mt7628an-eval-board
181 BUILD_TARGET:=ramips
182 BUILD_SUBTARGET:=mt76x8
183 UBOOT_CONFIG:=mt7628_rfb
184 UBOOT_IMAGE:=u-boot-with-spl.bin
185 endef
186
187 define U-Boot/ravpower_rp-wd009
188 NAME:=RAVPower RP-WD009
189 BUILD_TARGET:=ramips
190 BUILD_DEVICES:=ravpower_rp-wd009
191 BUILD_SUBTARGET:=mt76x8
192 UBOOT_CONFIG:=ravpower-rp-wd009-ram
193 UBOOT_IMAGE:=u-boot.bin
194 endef
195
196 define U-Boot/mt7629_rfb
197 NAME:=MT7629 Reference Board
198 BUILD_SUBTARGET:=mt7629
199 BUILD_DEVICES:=mediatek_mt7629-rfb
200 UBOOT_CONFIG:=mt7629_rfb
201 endef
202
203 define U-Boot/mt7981_cmcc_rax3000m-emmc
204 NAME:=CMCC RAX3000M
205 BUILD_SUBTARGET:=filogic
206 BUILD_DEVICES:=cmcc_rax3000m
207 UBOOT_CONFIG:=mt7981_cmcc_rax3000m-emmc
208 UBOOT_IMAGE:=u-boot.fip
209 BL2_BOOTDEV:=emmc
210 BL2_SOC:=mt7981
211 BL2_DDRTYPE:=ddr4
212 DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr4
213 endef
214
215 define U-Boot/mt7981_cmcc_rax3000m-nand
216 NAME:=CMCC RAX3000M
217 BUILD_SUBTARGET:=filogic
218 BUILD_DEVICES:=cmcc_rax3000m
219 UBOOT_CONFIG:=mt7981_cmcc_rax3000m-nand
220 UBOOT_IMAGE:=u-boot.fip
221 BL2_BOOTDEV:=spim-nand
222 BL2_SOC:=mt7981
223 BL2_DDRTYPE:=ddr4
224 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr4
225 endef
226
227 define U-Boot/mt7981_h3c_magic-nx30-pro
228 NAME:=H3C Magic NX30 Pro
229 BUILD_SUBTARGET:=filogic
230 BUILD_DEVICES:=h3c_magic-nx30-pro
231 UBOOT_CONFIG:=mt7981_h3c_magic-nx30-pro
232 UBOOT_IMAGE:=u-boot.fip
233 BL2_BOOTDEV:=spim-nand
234 BL2_SOC:=mt7981
235 BL2_DDRTYPE:=ddr3
236 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
237 endef
238
239 define U-Boot/mt7981_jcg_q30-pro
240 NAME:=JCG Q30 PRO
241 BUILD_SUBTARGET:=filogic
242 BUILD_DEVICES:=jcg_q30-pro
243 UBOOT_CONFIG:=mt7981_jcg_q30-pro
244 UBOOT_IMAGE:=u-boot.fip
245 BL2_BOOTDEV:=spim-nand
246 BL2_SOC:=mt7981
247 BL2_DDRTYPE:=ddr3
248 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
249 endef
250
251 define U-Boot/mt7981_rfb-spim-nand
252 NAME:=MT7981 Reference Board
253 BUILD_SUBTARGET:=filogic
254 BUILD_DEVICES:=mediatek_mt7981-rfb
255 UBOOT_CONFIG:=mt7981_rfb
256 UBOOT_IMAGE:=u-boot.fip
257 BL2_BOOTDEV:=spim-nand
258 BL2_SOC:=mt7981
259 BL2_DDRTYPE:=ddr3
260 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
261 endef
262
263 define U-Boot/mt7981_rfb-emmc
264 NAME:=MT7981 Reference Board
265 BUILD_SUBTARGET:=filogic
266 BUILD_DEVICES:=mediatek_mt7981-rfb
267 UBOOT_CONFIG:=mt7981_emmc_rfb
268 UBOOT_IMAGE:=u-boot.fip
269 BL2_BOOTDEV:=emmc
270 BL2_SOC:=mt7981
271 BL2_DDRTYPE:=ddr3
272 DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr3
273 endef
274
275 define U-Boot/mt7981_rfb-nor
276 NAME:=MT7981 Reference Board
277 BUILD_SUBTARGET:=filogic
278 BUILD_DEVICES:=mediatek_mt7981-rfb
279 UBOOT_CONFIG:=mt7981_nor_rfb
280 UBOOT_IMAGE:=u-boot.fip
281 BL2_BOOTDEV:=spim-nand
282 BL2_SOC:=mt7981
283 BL2_DDRTYPE:=ddr3
284 DEPENDS:=+trusted-firmware-a-mt7981-nor-ddr3
285 endef
286
287 define U-Boot/mt7981_rfb-sd
288 NAME:=MT7981 Reference Board
289 BUILD_SUBTARGET:=filogic
290 BUILD_DEVICES:=mediatek_mt7981-rfb
291 UBOOT_CONFIG:=mt7981_sd_rfb
292 UBOOT_IMAGE:=u-boot.fip
293 BL2_BOOTDEV:=sdmmc
294 BL2_SOC:=mt7981
295 BL2_DDRTYPE:=ddr3
296 DEPENDS:=+trusted-firmware-a-mt7981-sdmmc-ddr3
297 endef
298
299 define U-Boot/mt7981_rfb-snfi
300 NAME:=MT7981 Reference Board
301 BUILD_SUBTARGET:=filogic
302 BUILD_DEVICES:=mediatek_mt7981-rfb
303 UBOOT_CONFIG:=mt7981_snfi_nand_rfb
304 UBOOT_IMAGE:=u-boot.fip
305 BL2_BOOTDEV:=snand
306 BL2_SOC:=mt7981
307 BL2_DDRTYPE:=ddr3
308 DEPENDS:=+trusted-firmware-a-mt7981-snand-ddr3
309 endef
310
311 define U-Boot/mt7981_qihoo_360t7
312 NAME:=Qihoo 360T7
313 BUILD_SUBTARGET:=filogic
314 BUILD_DEVICES:=qihoo_360t7
315 UBOOT_CONFIG:=mt7981_qihoo-360t7
316 UBOOT_IMAGE:=u-boot.fip
317 BL2_BOOTDEV:=spim-nand
318 BL2_SOC:=mt7981
319 BL2_DDRTYPE:=ddr3
320 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
321 endef
322
323 define U-Boot/mt7981_xiaomi_mi-router-wr30u
324 NAME:=Xiaomi Router WR30U
325 BUILD_SUBTARGET:=filogic
326 BUILD_DEVICES:=xiaomi_mi-router-wr30u-ubootmod
327 UBOOT_CONFIG:=mt7981_xiaomi_mi-router-wr30u
328 UBOOT_IMAGE:=u-boot.fip
329 BL2_BOOTDEV:=spim-nand
330 BL2_SOC:=mt7981
331 BL2_DDRTYPE:=ddr3
332 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
333 endef
334
335 define U-Boot/mt7986_rfb
336 NAME:=MT7986 Reference Board
337 BUILD_SUBTARGET:=filogic
338 BUILD_DEVICES:=mediatek_mt7986-rfb
339 UBOOT_CONFIG:=mt7986_rfb
340 UBOOT_IMAGE:=u-boot.fip
341 BL2_BOOTDEV:=sdmmc
342 BL2_SOC:=mt7986
343 BL2_DDRTYPE:=ddr4
344 DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
345 endef
346
347 define U-Boot/mt7986_bananapi_bpi-r3-emmc
348 NAME:=BananaPi BPi-R3
349 BUILD_SUBTARGET:=filogic
350 BUILD_DEVICES:=bananapi_bpi-r3
351 UBOOT_CONFIG:=mt7986a_bpi-r3-emmc
352 UBOOT_IMAGE:=u-boot.fip
353 BL2_BOOTDEV:=emmc
354 BL2_SOC:=mt7986
355 BL2_DDRTYPE:=ddr4
356 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
357 endef
358
359 define U-Boot/mt7986_bananapi_bpi-r3-sdmmc
360 NAME:=BananaPi BPi-R3
361 BUILD_SUBTARGET:=filogic
362 BUILD_DEVICES:=bananapi_bpi-r3
363 UBOOT_CONFIG:=mt7986a_bpi-r3-sd
364 UBOOT_IMAGE:=u-boot.fip
365 BL2_BOOTDEV:=sdmmc
366 BL2_SOC:=mt7986
367 BL2_DDRTYPE:=ddr4
368 DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
369 endef
370
371 define U-Boot/mt7986_bananapi_bpi-r3-snand
372 NAME:=BananaPi BPi-R3
373 BUILD_SUBTARGET:=filogic
374 BUILD_DEVICES:=bananapi_bpi-r3
375 UBOOT_CONFIG:=mt7986a_bpi-r3-snand
376 UBOOT_IMAGE:=u-boot.fip
377 BL2_BOOTDEV:=spim-nand
378 BL2_SOC:=mt7986
379 BL2_DDRTYPE:=ddr4
380 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
381 endef
382
383 define U-Boot/mt7986_bananapi_bpi-r3-nor
384 NAME:=BananaPi BPi-R3
385 BUILD_SUBTARGET:=filogic
386 BUILD_DEVICES:=bananapi_bpi-r3
387 UBOOT_CONFIG:=mt7986a_bpi-r3-nor
388 UBOOT_IMAGE:=u-boot.fip
389 BL2_BOOTDEV:=nor
390 BL2_SOC:=mt7986
391 BL2_DDRTYPE:=ddr4
392 DEPENDS:=+trusted-firmware-a-mt7986-nor-ddr4
393 FIP_COMPRESS:=1
394 endef
395
396 define U-Boot/mt7986_glinet_gl-mt6000
397 NAME:=GL.iNet GL-MT6000
398 BUILD_SUBTARGET:=filogic
399 BUILD_DEVICES:=glinet_gl-mt6000
400 UBOOT_CONFIG:=mt7986a_glinet_gl-mt6000
401 UBOOT_IMAGE:=u-boot.fip
402 BL2_BOOTDEV:=emmc
403 BL2_SOC:=mt7986
404 BL2_DDRTYPE:=ddr4
405 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
406 endef
407
408 define U-Boot/mt7986_tplink_tl-xdr4288
409 NAME:=TP-LINK TL-XDR4288
410 BUILD_SUBTARGET:=filogic
411 BUILD_DEVICES:=tplink_tl-xdr4288
412 UBOOT_CONFIG:=mt7986_tplink_tl-xdr4288
413 UBOOT_IMAGE:=u-boot.fip
414 BL2_BOOTDEV:=spim-nand
415 BL2_SOC:=mt7986
416 BL2_DDRTYPE:=ddr3
417 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
418 endef
419
420 define U-Boot/mt7986_tplink_tl-xdr6086
421 NAME:=TP-LINK TL-XDR6086
422 BUILD_SUBTARGET:=filogic
423 BUILD_DEVICES:=tplink_tl-xdr6086
424 UBOOT_CONFIG:=mt7986_tplink_tl-xdr6086
425 UBOOT_IMAGE:=u-boot.fip
426 BL2_BOOTDEV:=spim-nand
427 BL2_SOC:=mt7986
428 BL2_DDRTYPE:=ddr3
429 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
430 endef
431
432 define U-Boot/mt7986_tplink_tl-xdr6088
433 NAME:=TP-LINK TL-XDR6088
434 BUILD_SUBTARGET:=filogic
435 BUILD_DEVICES:=tplink_tl-xdr6088
436 UBOOT_CONFIG:=mt7986_tplink_tl-xdr6088
437 UBOOT_IMAGE:=u-boot.fip
438 BL2_BOOTDEV:=spim-nand
439 BL2_SOC:=mt7986
440 BL2_DDRTYPE:=ddr3
441 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
442 endef
443
444 define U-Boot/mt7986_xiaomi_redmi-router-ax6000
445 NAME:=Xiaomi Redmi AX6000
446 BUILD_SUBTARGET:=filogic
447 BUILD_DEVICES:=xiaomi_redmi-router-ax6000-ubootmod
448 UBOOT_CONFIG:=mt7986_xiaomi_redmi-ax6000
449 UBOOT_IMAGE:=u-boot.fip
450 BL2_BOOTDEV:=spim-nand
451 BL2_SOC:=mt7986
452 BL2_DDRTYPE:=ddr4
453 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
454 endef
455
456 define U-Boot/mt7986_zyxel_ex5601-t0
457 NAME:=Zyxel EX5601-T0
458 BUILD_SUBTARGET:=filogic
459 BUILD_DEVICES:=zyxel_ex5601-t0-ubootmod
460 UBOOT_CONFIG:=mt7986_zyxel_ex5601-t0
461 UBOOT_IMAGE:=u-boot.fip
462 BL2_BOOTDEV:=spim-nand-4k
463 BL2_SOC:=mt7986
464 BL2_DDRTYPE:=ddr4
465 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-4k-ddr4
466 endef
467
468 define U-Boot/mt7988_rfb-spim-nand
469 NAME:=MT7988 Reference Board
470 BUILD_SUBTARGET:=filogic
471 BUILD_DEVICES:=mediatek_mt7988a-rfb
472 UBOOT_CONFIG:=mt7988_rfb
473 UBOOT_IMAGE:=u-boot.fip
474 BL2_BOOTDEV:=spim-nand
475 BL2_SOC:=mt7988
476 BL2_DDRTYPE:=comb
477 DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-comb
478 endef
479
480 define U-Boot/mt7988_rfb-snand
481 NAME:=MT7988 Reference Board
482 BUILD_SUBTARGET:=filogic
483 BUILD_DEVICES:=mediatek_mt7988a-rfb
484 UBOOT_CONFIG:=mt7988_rfb
485 UBOOT_IMAGE:=u-boot.fip
486 BL2_BOOTDEV:=snand
487 BL2_SOC:=mt7988
488 BL2_DDRTYPE:=comb
489 DEPENDS:=+trusted-firmware-a-mt7988-snand-comb
490 endef
491
492 define U-Boot/mt7988_rfb-nor
493 NAME:=MT7988 Reference Board
494 BUILD_SUBTARGET:=filogic
495 BUILD_DEVICES:=mediatek_mt7988a-rfb
496 UBOOT_CONFIG:=mt7988_rfb
497 UBOOT_IMAGE:=u-boot.fip
498 BL2_BOOTDEV:=nor
499 BL2_SOC:=mt7988
500 BL2_DDRTYPE:=comb
501 DEPENDS:=+trusted-firmware-a-mt7988-nor-comb
502 FIP_COMPRESS:=1
503 endef
504
505 define U-Boot/mt7988_rfb-emmc
506 NAME:=MT7988 Reference Board
507 BUILD_SUBTARGET:=filogic
508 BUILD_DEVICES:=mediatek_mt7988a-rfb
509 UBOOT_CONFIG:=mt7988_rfb
510 UBOOT_IMAGE:=u-boot.fip
511 BL2_BOOTDEV:=emmc
512 BL2_SOC:=mt7988
513 BL2_DDRTYPE:=comb
514 DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
515 endef
516
517 define U-Boot/mt7988_rfb-sd
518 NAME:=MT7988 Reference Board
519 BUILD_SUBTARGET:=filogic
520 BUILD_DEVICES:=mediatek_mt7988a-rfb
521 UBOOT_CONFIG:=mt7988_sd_rfb
522 UBOOT_IMAGE:=u-boot.fip
523 BL2_BOOTDEV:=sdmmc
524 BL2_SOC:=mt7988
525 BL2_DDRTYPE:=comb
526 DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
527 endef
528
529 UBOOT_TARGETS := \
530 mt7620_mt7530_rfb \
531 mt7620_rfb \
532 mt7621_nand_rfb \
533 mt7621_rfb \
534 mt7622_bananapi_bpi-r64-emmc \
535 mt7622_bananapi_bpi-r64-sdmmc \
536 mt7622_bananapi_bpi-r64-snand \
537 mt7622_linksys_e8450 \
538 mt7622_rfb1 \
539 mt7622_ubnt_unifi-6-lr-v1 \
540 mt7622_ubnt_unifi-6-lr-v2 \
541 mt7622_ubnt_unifi-6-lr-v3 \
542 mt7623n_bpir2 \
543 mt7623a_unielec_u7623 \
544 mt7628_rfb \
545 ravpower_rp-wd009 \
546 mt7629_rfb \
547 mt7981_cmcc_rax3000m-emmc \
548 mt7981_cmcc_rax3000m-nand \
549 mt7981_h3c_magic-nx30-pro \
550 mt7981_jcg_q30-pro \
551 mt7981_rfb-spim-nand \
552 mt7981_rfb-emmc \
553 mt7981_rfb-nor \
554 mt7981_rfb-sd \
555 mt7981_rfb-snfi \
556 mt7981_qihoo_360t7 \
557 mt7981_xiaomi_mi-router-wr30u \
558 mt7986_bananapi_bpi-r3-emmc \
559 mt7986_bananapi_bpi-r3-sdmmc \
560 mt7986_bananapi_bpi-r3-snand \
561 mt7986_bananapi_bpi-r3-nor \
562 mt7986_glinet_gl-mt6000 \
563 mt7986_tplink_tl-xdr4288 \
564 mt7986_tplink_tl-xdr6086 \
565 mt7986_tplink_tl-xdr6088 \
566 mt7986_xiaomi_redmi-router-ax6000 \
567 mt7986_zyxel_ex5601-t0 \
568 mt7986_rfb \
569 mt7988_rfb-spim-nand \
570 mt7988_rfb-snand \
571 mt7988_rfb-nor \
572 mt7988_rfb-emmc \
573 mt7988_rfb-sd
574
575 ifdef CONFIG_TARGET_mediatek
576 UBOOT_MAKE_FLAGS += $(UBOOT_IMAGE:.fip=.bin)
577 endif
578
579 define Build/fip-image
580 $(if $(FIP_COMPRESS),\
581 xz -f -e -k -9 -C crc32 $(STAGING_DIR_IMAGE)/$(if $(BL2_SOC),$(BL2_SOC),$(BUILD_SUBTARGET))-$(BL2_BOOTDEV)-$(if $(BL2_DDRTYPE),$(BL2_DDRTYPE)-)$(if $(BL2_DDRBLOB),$(BL2_DDRBLOB)ddr-)bl31.bin ;\
582 xz -f -e -k -9 -C crc32 $(PKG_BUILD_DIR)/u-boot.bin \
583 )
584 $(STAGING_DIR_HOST)/bin/fiptool create \
585 --soc-fw $(STAGING_DIR_IMAGE)/$(if $(BL2_SOC),$(BL2_SOC),$(BUILD_SUBTARGET))-$(BL2_BOOTDEV)-$(if $(BL2_DDRTYPE),$(BL2_DDRTYPE)-)$(if $(BL2_DDRBLOB),$(BL2_DDRBLOB)ddr-)bl31.bin$(if $(FIP_COMPRESS),.xz) \
586 --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.xz) \
587 $(PKG_BUILD_DIR)/u-boot.fip
588 endef
589
590 ifdef CONFIG_TARGET_ramips_mt7621
591 define Build/Prepare
592 $(call Build/Prepare/Default)
593 ifdef CONFIG_DEBUG
594 $(CP) $(DL_DIR)/mt7621_stage_sram.bin $(PKG_BUILD_DIR)/
595 else
596 $(CP) $(DL_DIR)/mt7621_stage_sram_noprint.bin $(PKG_BUILD_DIR)/mt7621_stage_sram.bin
597 endif
598 endef
599 endif
600
601 define Build/Configure
602 $(call Build/Configure/U-Boot)
603 sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
604 endef
605
606 define Build/Compile
607 $(call Build/Compile/U-Boot)
608 ifeq ($(UBOOT_IMAGE),u-boot.fip)
609 $(call Build/fip-image)
610 endif
611 endef
612
613 # don't stage files to bindir, let target/linux/mediatek/image/*.mk do that
614 ifdef CONFIG_TARGET_mediatek
615 define Package/u-boot/install
616 endef
617 endif
618
619 define Build/InstallDev
620 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
621 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(UBOOT_IMAGE)
622 endef
623
624 $(eval $(call BuildPackage/U-Boot))