mpc85xx: fix WS-AP3710i boot
[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-ax3000t
324 NAME:=Xiaomi Router AX3000T
325 BUILD_SUBTARGET:=filogic
326 BUILD_DEVICES:=xiaomi_mi-router-ax3000t-ubootmod
327 UBOOT_CONFIG:=mt7981_xiaomi_mi-router-ax3000t
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/mt7981_xiaomi_mi-router-wr30u
336 NAME:=Xiaomi Router WR30U
337 BUILD_SUBTARGET:=filogic
338 BUILD_DEVICES:=xiaomi_mi-router-wr30u-ubootmod
339 UBOOT_CONFIG:=mt7981_xiaomi_mi-router-wr30u
340 UBOOT_IMAGE:=u-boot.fip
341 BL2_BOOTDEV:=spim-nand
342 BL2_SOC:=mt7981
343 BL2_DDRTYPE:=ddr3
344 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
345 endef
346
347 define U-Boot/mt7986_rfb
348 NAME:=MT7986 Reference Board
349 BUILD_SUBTARGET:=filogic
350 BUILD_DEVICES:=mediatek_mt7986-rfb
351 UBOOT_CONFIG:=mt7986_rfb
352 UBOOT_IMAGE:=u-boot.fip
353 BL2_BOOTDEV:=sdmmc
354 BL2_SOC:=mt7986
355 BL2_DDRTYPE:=ddr4
356 DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
357 endef
358
359 define U-Boot/mt7986_bananapi_bpi-r3-emmc
360 NAME:=BananaPi BPi-R3
361 BUILD_SUBTARGET:=filogic
362 BUILD_DEVICES:=bananapi_bpi-r3
363 UBOOT_CONFIG:=mt7986a_bpi-r3-emmc
364 UBOOT_IMAGE:=u-boot.fip
365 BL2_BOOTDEV:=emmc
366 BL2_SOC:=mt7986
367 BL2_DDRTYPE:=ddr4
368 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
369 endef
370
371 define U-Boot/mt7986_bananapi_bpi-r3-sdmmc
372 NAME:=BananaPi BPi-R3
373 BUILD_SUBTARGET:=filogic
374 BUILD_DEVICES:=bananapi_bpi-r3
375 UBOOT_CONFIG:=mt7986a_bpi-r3-sd
376 UBOOT_IMAGE:=u-boot.fip
377 BL2_BOOTDEV:=sdmmc
378 BL2_SOC:=mt7986
379 BL2_DDRTYPE:=ddr4
380 DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
381 endef
382
383 define U-Boot/mt7986_bananapi_bpi-r3-snand
384 NAME:=BananaPi BPi-R3
385 BUILD_SUBTARGET:=filogic
386 BUILD_DEVICES:=bananapi_bpi-r3
387 UBOOT_CONFIG:=mt7986a_bpi-r3-snand
388 UBOOT_IMAGE:=u-boot.fip
389 BL2_BOOTDEV:=spim-nand
390 BL2_SOC:=mt7986
391 BL2_DDRTYPE:=ddr4
392 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
393 endef
394
395 define U-Boot/mt7986_bananapi_bpi-r3-nor
396 NAME:=BananaPi BPi-R3
397 BUILD_SUBTARGET:=filogic
398 BUILD_DEVICES:=bananapi_bpi-r3
399 UBOOT_CONFIG:=mt7986a_bpi-r3-nor
400 UBOOT_IMAGE:=u-boot.fip
401 BL2_BOOTDEV:=nor
402 BL2_SOC:=mt7986
403 BL2_DDRTYPE:=ddr4
404 DEPENDS:=+trusted-firmware-a-mt7986-nor-ddr4
405 FIP_COMPRESS:=1
406 endef
407
408 define U-Boot/mt7986_glinet_gl-mt6000
409 NAME:=GL.iNet GL-MT6000
410 BUILD_SUBTARGET:=filogic
411 BUILD_DEVICES:=glinet_gl-mt6000
412 UBOOT_CONFIG:=mt7986a_glinet_gl-mt6000
413 UBOOT_IMAGE:=u-boot.fip
414 BL2_BOOTDEV:=emmc
415 BL2_SOC:=mt7986
416 BL2_DDRTYPE:=ddr4
417 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
418 endef
419
420 define U-Boot/mt7986_tplink_tl-xdr4288
421 NAME:=TP-LINK TL-XDR4288
422 BUILD_SUBTARGET:=filogic
423 BUILD_DEVICES:=tplink_tl-xdr4288
424 UBOOT_CONFIG:=mt7986_tplink_tl-xdr4288
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-xdr6086
433 NAME:=TP-LINK TL-XDR6086
434 BUILD_SUBTARGET:=filogic
435 BUILD_DEVICES:=tplink_tl-xdr6086
436 UBOOT_CONFIG:=mt7986_tplink_tl-xdr6086
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_tplink_tl-xdr6088
445 NAME:=TP-LINK TL-XDR6088
446 BUILD_SUBTARGET:=filogic
447 BUILD_DEVICES:=tplink_tl-xdr6088
448 UBOOT_CONFIG:=mt7986_tplink_tl-xdr6088
449 UBOOT_IMAGE:=u-boot.fip
450 BL2_BOOTDEV:=spim-nand
451 BL2_SOC:=mt7986
452 BL2_DDRTYPE:=ddr3
453 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
454 endef
455
456 define U-Boot/mt7986_xiaomi_redmi-router-ax6000
457 NAME:=Xiaomi Redmi AX6000
458 BUILD_SUBTARGET:=filogic
459 BUILD_DEVICES:=xiaomi_redmi-router-ax6000-ubootmod
460 UBOOT_CONFIG:=mt7986_xiaomi_redmi-ax6000
461 UBOOT_IMAGE:=u-boot.fip
462 BL2_BOOTDEV:=spim-nand
463 BL2_SOC:=mt7986
464 BL2_DDRTYPE:=ddr4
465 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
466 endef
467
468 define U-Boot/mt7986_zyxel_ex5601-t0
469 NAME:=Zyxel EX5601-T0
470 BUILD_SUBTARGET:=filogic
471 BUILD_DEVICES:=zyxel_ex5601-t0-ubootmod
472 UBOOT_CONFIG:=mt7986_zyxel_ex5601-t0
473 UBOOT_IMAGE:=u-boot.fip
474 BL2_BOOTDEV:=spim-nand-4k
475 BL2_SOC:=mt7986
476 BL2_DDRTYPE:=ddr4
477 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-4k-ddr4
478 endef
479
480 define U-Boot/mt7988_rfb-spim-nand
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:=spim-nand
487 BL2_SOC:=mt7988
488 BL2_DDRTYPE:=comb
489 DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-comb
490 endef
491
492 define U-Boot/mt7988_rfb-snand
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:=snand
499 BL2_SOC:=mt7988
500 BL2_DDRTYPE:=comb
501 DEPENDS:=+trusted-firmware-a-mt7988-snand-comb
502 endef
503
504 define U-Boot/mt7988_rfb-nor
505 NAME:=MT7988 Reference Board
506 BUILD_SUBTARGET:=filogic
507 BUILD_DEVICES:=mediatek_mt7988a-rfb
508 UBOOT_CONFIG:=mt7988_rfb
509 UBOOT_IMAGE:=u-boot.fip
510 BL2_BOOTDEV:=nor
511 BL2_SOC:=mt7988
512 BL2_DDRTYPE:=comb
513 DEPENDS:=+trusted-firmware-a-mt7988-nor-comb
514 FIP_COMPRESS:=1
515 endef
516
517 define U-Boot/mt7988_rfb-emmc
518 NAME:=MT7988 Reference Board
519 BUILD_SUBTARGET:=filogic
520 BUILD_DEVICES:=mediatek_mt7988a-rfb
521 UBOOT_CONFIG:=mt7988_rfb
522 UBOOT_IMAGE:=u-boot.fip
523 BL2_BOOTDEV:=emmc
524 BL2_SOC:=mt7988
525 BL2_DDRTYPE:=comb
526 DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
527 endef
528
529 define U-Boot/mt7988_rfb-sd
530 NAME:=MT7988 Reference Board
531 BUILD_SUBTARGET:=filogic
532 BUILD_DEVICES:=mediatek_mt7988a-rfb
533 UBOOT_CONFIG:=mt7988_sd_rfb
534 UBOOT_IMAGE:=u-boot.fip
535 BL2_BOOTDEV:=sdmmc
536 BL2_SOC:=mt7988
537 BL2_DDRTYPE:=comb
538 DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
539 endef
540
541 UBOOT_TARGETS := \
542 mt7620_mt7530_rfb \
543 mt7620_rfb \
544 mt7621_nand_rfb \
545 mt7621_rfb \
546 mt7622_bananapi_bpi-r64-emmc \
547 mt7622_bananapi_bpi-r64-sdmmc \
548 mt7622_bananapi_bpi-r64-snand \
549 mt7622_linksys_e8450 \
550 mt7622_rfb1 \
551 mt7622_ubnt_unifi-6-lr-v1 \
552 mt7622_ubnt_unifi-6-lr-v2 \
553 mt7622_ubnt_unifi-6-lr-v3 \
554 mt7623n_bpir2 \
555 mt7623a_unielec_u7623 \
556 mt7628_rfb \
557 ravpower_rp-wd009 \
558 mt7629_rfb \
559 mt7981_cmcc_rax3000m-emmc \
560 mt7981_cmcc_rax3000m-nand \
561 mt7981_h3c_magic-nx30-pro \
562 mt7981_jcg_q30-pro \
563 mt7981_rfb-spim-nand \
564 mt7981_rfb-emmc \
565 mt7981_rfb-nor \
566 mt7981_rfb-sd \
567 mt7981_rfb-snfi \
568 mt7981_qihoo_360t7 \
569 mt7981_xiaomi_mi-router-ax3000t \
570 mt7981_xiaomi_mi-router-wr30u \
571 mt7986_bananapi_bpi-r3-emmc \
572 mt7986_bananapi_bpi-r3-sdmmc \
573 mt7986_bananapi_bpi-r3-snand \
574 mt7986_bananapi_bpi-r3-nor \
575 mt7986_glinet_gl-mt6000 \
576 mt7986_tplink_tl-xdr4288 \
577 mt7986_tplink_tl-xdr6086 \
578 mt7986_tplink_tl-xdr6088 \
579 mt7986_xiaomi_redmi-router-ax6000 \
580 mt7986_zyxel_ex5601-t0 \
581 mt7986_rfb \
582 mt7988_rfb-spim-nand \
583 mt7988_rfb-snand \
584 mt7988_rfb-nor \
585 mt7988_rfb-emmc \
586 mt7988_rfb-sd
587
588 ifdef CONFIG_TARGET_mediatek
589 UBOOT_MAKE_FLAGS += $(UBOOT_IMAGE:.fip=.bin)
590 endif
591
592 define Build/fip-image
593 $(if $(FIP_COMPRESS),\
594 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 ;\
595 xz -f -e -k -9 -C crc32 $(PKG_BUILD_DIR)/u-boot.bin \
596 )
597 $(STAGING_DIR_HOST)/bin/fiptool create \
598 --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) \
599 --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.xz) \
600 $(PKG_BUILD_DIR)/u-boot.fip
601 endef
602
603 ifdef CONFIG_TARGET_ramips_mt7621
604 define Build/Prepare
605 $(call Build/Prepare/Default)
606 ifdef CONFIG_DEBUG
607 $(CP) $(DL_DIR)/mt7621_stage_sram.bin $(PKG_BUILD_DIR)/
608 else
609 $(CP) $(DL_DIR)/mt7621_stage_sram_noprint.bin $(PKG_BUILD_DIR)/mt7621_stage_sram.bin
610 endif
611 endef
612 endif
613
614 define Build/Configure
615 $(call Build/Configure/U-Boot)
616 sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
617 endef
618
619 define Build/Compile
620 $(call Build/Compile/U-Boot)
621 ifeq ($(UBOOT_IMAGE),u-boot.fip)
622 $(call Build/fip-image)
623 endif
624 endef
625
626 # don't stage files to bindir, let target/linux/mediatek/image/*.mk do that
627 ifdef CONFIG_TARGET_mediatek
628 define Package/u-boot/install
629 endef
630 endif
631
632 define Build/InstallDev
633 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
634 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(UBOOT_IMAGE)
635 endef
636
637 $(eval $(call BuildPackage/U-Boot))