ramips: simplify multi-phy support patches
[openwrt/openwrt.git] / package / boot / uboot-mediatek / Makefile
1 include $(TOPDIR)/rules.mk
2 include $(INCLUDE_DIR)/kernel.mk
3
4 PKG_VERSION:=2024.01
5 PKG_HASH:=b99611f1ed237bf3541bdc8434b68c96a6e05967061f992443cb30aabebef5b3
6 PKG_BUILD_DEPENDS:=!(TARGET_ramips||TARGET_mediatek_mt7623):arm-trusted-firmware-tools/host
7
8 UBOOT_USE_INTREE_DTC:=1
9
10 include $(INCLUDE_DIR)/u-boot.mk
11 include $(INCLUDE_DIR)/package.mk
12 include $(INCLUDE_DIR)/host-build.mk
13
14 MT7621_LOWLEVEL_PRELOADER_URL:=https://raw.githubusercontent.com/mtk-openwrt/mt7621-lowlevel-preloader/a03b07c60bf1ba4add9b671d32caa102fe948180/
15
16 define Download/mt7621-stage-sram
17 FILE:=mt7621_stage_sram.bin
18 URL:=$(MT7621_LOWLEVEL_PRELOADER_URL)
19 HASH:=1dda68aa089f0ff262e01539b990dea478952e9fb68bcc0a8cd6f76f0135c62e
20 endef
21
22 define Download/mt7621-stage-sram-noprint
23 FILE:=mt7621_stage_sram_noprint.bin
24 URL:=$(MT7621_LOWLEVEL_PRELOADER_URL)
25 HASH:=8ee419275144fc298e9444d413d98e965a55d283152a74ea6a1f8de79eb516b6
26 endef
27
28 ifdef CONFIG_TARGET_ramips_mt7621
29 ifdef CONFIG_DEBUG
30 $(eval $(call Download,mt7621-stage-sram))
31 else
32 $(eval $(call Download,mt7621-stage-sram-noprint))
33 endif
34 endif
35
36 define U-Boot/Default
37 BUILD_TARGET:=mediatek
38 UBOOT_IMAGE:=u-boot-mtk.bin
39 HIDDEN:=1
40 endef
41
42 define U-Boot/mt7620_rfb
43 NAME:=MT7620 Reference Board
44 UBOOT_CONFIG:=mt7620_rfb
45 BUILD_DEVICES:=ralink_mt7620a-evb
46 BUILD_TARGET:=ramips
47 BUILD_SUBTARGET:=mt7620
48 UBOOT_IMAGE:=u-boot-with-spl.bin
49 endef
50
51 define U-Boot/mt7620_mt7530_rfb
52 NAME:=MT7620+MT7530 Reference Board
53 UBOOT_CONFIG:=mt7620_mt7530_rfb
54 BUILD_DEVICES:=ralink_mt7620a-mt7530-evb
55 BUILD_TARGET:=ramips
56 BUILD_SUBTARGET:=mt7620
57 UBOOT_IMAGE:=u-boot-with-spl.bin
58 endef
59
60 define U-Boot/mt7621_rfb
61 NAME:=MT7621 Reference Board
62 UBOOT_CONFIG:=mt7621_rfb
63 BUILD_DEVICES:=mediatek_mt7621-eval-board
64 BUILD_TARGET:=ramips
65 BUILD_SUBTARGET:=mt7621
66 UBOOT_IMAGE:=u-boot-mt7621.bin
67 endef
68
69 define U-Boot/mt7621_nand_rfb
70 NAME:=MT7621 Reference Board (NAND)
71 UBOOT_CONFIG:=mt7621_nand_rfb
72 BUILD_DEVICES:=mediatek_mt7621-eval-board
73 BUILD_TARGET:=ramips
74 BUILD_SUBTARGET:=mt7621
75 UBOOT_IMAGE:=u-boot-mt7621.bin
76 endef
77
78 define U-Boot/mt7621_zbtlink_zbt-wg3526-16m
79 NAME:=Zbtlink ZBT-WG3526-16m
80 UBOOT_CONFIG:=mt7621_zbtlink_zbt-wg3526-16m
81 BUILD_DEVICES:=zbtlink_zbt-wg3526-16m
82 BUILD_TARGET:=ramips
83 BUILD_SUBTARGET:=mt7621
84 UBOOT_IMAGE:=u-boot-mt7621.bin
85 endef
86
87 define U-Boot/mt7622_rfb1
88 NAME:=MT7622 Reference Board 1
89 UBOOT_CONFIG:=mt7622_rfb
90 BUILD_DEVICES:=mediatek_mt7622-rfb1 mediatek_mt7622-rfb1-ubi
91 BUILD_SUBTARGET:=mt7622
92 endef
93
94 define U-Boot/mt7622_linksys_e8450
95 NAME:=Linksys E8450
96 UBOOT_CONFIG:=mt7622_linksys_e8450
97 BUILD_DEVICES:=linksys_e8450-ubi
98 BUILD_SUBTARGET:=mt7622
99 UBOOT_IMAGE:=u-boot.fip
100 BL2_BOOTDEV:=snand-ubi
101 BL2_DDRBLOB:=1
102 DEPENDS:=+trusted-firmware-a-mt7622-snand-ubi-1ddr
103 endef
104
105 define U-Boot/mt7622_bananapi_bpi-r64-emmc
106 NAME:=BananaPi R64 (eMMC)
107 UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-emmc
108 BUILD_DEVICES:=bananapi_bpi-r64
109 BUILD_SUBTARGET:=mt7622
110 UBOOT_IMAGE:=u-boot.fip
111 BL2_BOOTDEV:=emmc
112 BL2_DDRBLOB:=2
113 DEPENDS:=+trusted-firmware-a-mt7622-emmc-2ddr
114 endef
115
116 define U-Boot/mt7622_bananapi_bpi-r64-sdmmc
117 NAME:=BananaPi R64 (SDMMC)
118 UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-sdmmc
119 BUILD_DEVICES:=bananapi_bpi-r64
120 BUILD_SUBTARGET:=mt7622
121 UBOOT_IMAGE:=u-boot.fip
122 BL2_BOOTDEV:=sdmmc
123 BL2_DDRBLOB:=2
124 DEPENDS:=+trusted-firmware-a-mt7622-sdmmc-2ddr
125 endef
126
127 define U-Boot/mt7622_bananapi_bpi-r64-snand
128 NAME:=BananaPi R64 (SNAND)
129 UBOOT_CONFIG:=mt7622_bananapi_bpi-r64-snand
130 BUILD_DEVICES:=bananapi_bpi-r64
131 BUILD_SUBTARGET:=mt7622
132 UBOOT_IMAGE:=u-boot.fip
133 BL2_BOOTDEV:=snand-ubi
134 BL2_DDRBLOB:=2
135 DEPENDS:=+trusted-firmware-a-mt7622-snand-ubi-2ddr
136 endef
137
138 define U-Boot/mt7622_ubnt_unifi-6-lr-v1
139 NAME:=Ubiquiti UniFi 6 LR
140 UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v1
141 BUILD_DEVICES:=ubnt_unifi-6-lr-v1-ubootmod
142 BUILD_SUBTARGET:=mt7622
143 UBOOT_IMAGE:=u-boot.fip
144 BL2_BOOTDEV:=nor
145 BL2_DDRBLOB:=2
146 DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
147 FIP_COMPRESS:=1
148 endef
149
150 define U-Boot/mt7622_ubnt_unifi-6-lr-v2
151 NAME:=Ubiquiti UniFi 6 LR v2
152 UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v2
153 BUILD_DEVICES:=ubnt_unifi-6-lr-v2-ubootmod
154 BUILD_SUBTARGET:=mt7622
155 UBOOT_IMAGE:=u-boot.fip
156 BL2_BOOTDEV:=nor
157 BL2_DDRBLOB:=2
158 DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
159 FIP_COMPRESS:=1
160 endef
161
162 define U-Boot/mt7622_ubnt_unifi-6-lr-v3
163 NAME:=Ubiquiti UniFi 6 LR v3
164 UBOOT_CONFIG:=mt7622_ubnt_unifi-6-lr-v3
165 BUILD_DEVICES:=ubnt_unifi-6-lr-v3-ubootmod
166 BUILD_SUBTARGET:=mt7622
167 UBOOT_IMAGE:=u-boot.fip
168 BL2_BOOTDEV:=nor
169 BL2_DDRBLOB:=2
170 DEPENDS:=+trusted-firmware-a-mt7622-nor-2ddr
171 FIP_COMPRESS:=1
172 endef
173
174 define U-Boot/mt7622_xiaomi_redmi-router-ax6s-ubi-loader
175 NAME:=Xiaomi Redmi Router AX6S (as UBI loader)
176 UBOOT_CONFIG:=mt7622_xiaomi_redmi-router-ax6s-ubi-loader
177 BUILD_DEVICES:=xiaomi_redmi-router-ax6s
178 BUILD_SUBTARGET:=mt7622
179 UBOOT_IMAGE:=u-boot.bin
180 endef
181
182 define U-Boot/mt7623a_unielec_u7623
183 NAME:=UniElec U7623 (mt7623)
184 BUILD_DEVICES:=unielec_u7623-02
185 BUILD_SUBTARGET:=mt7623
186 UBOOT_CONFIG:=mt7623a_unielec_u7623_02
187 endef
188
189 define U-Boot/mt7623n_bpir2
190 NAME:=Banana Pi R2 (mt7623)
191 BUILD_DEVICES:=bananapi_bpi-r2
192 BUILD_SUBTARGET:=mt7623
193 UBOOT_IMAGE:=u-boot.bin
194 UBOOT_CONFIG:=mt7623n_bpir2
195 endef
196
197 define U-Boot/mt7628_rfb
198 NAME:=MT7628 Reference Board
199 BUILD_DEVICES:=mediatek_mt7628an-eval-board
200 BUILD_TARGET:=ramips
201 BUILD_SUBTARGET:=mt76x8
202 UBOOT_CONFIG:=mt7628_rfb
203 UBOOT_IMAGE:=u-boot-with-spl.bin
204 endef
205
206 define U-Boot/mt7628_ravpower_rp-wd009
207 NAME:=RAVPower RP-WD009
208 BUILD_TARGET:=ramips
209 BUILD_DEVICES:=ravpower_rp-wd009
210 BUILD_SUBTARGET:=mt76x8
211 UBOOT_CONFIG:=ravpower-rp-wd009-ram
212 UBOOT_IMAGE:=u-boot.bin
213 endef
214
215 define U-Boot/mt7629_rfb
216 NAME:=MT7629 Reference Board
217 BUILD_SUBTARGET:=mt7629
218 BUILD_DEVICES:=mediatek_mt7629-rfb
219 UBOOT_CONFIG:=mt7629_rfb
220 endef
221
222 define U-Boot/mt7981_cmcc_rax3000m-emmc
223 NAME:=CMCC RAX3000M
224 BUILD_SUBTARGET:=filogic
225 BUILD_DEVICES:=cmcc_rax3000m
226 UBOOT_CONFIG:=mt7981_cmcc_rax3000m-emmc
227 UBOOT_IMAGE:=u-boot.fip
228 BL2_BOOTDEV:=emmc
229 BL2_SOC:=mt7981
230 BL2_DDRTYPE:=ddr4
231 DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr4
232 endef
233
234 define U-Boot/mt7981_cmcc_rax3000m-nand
235 NAME:=CMCC RAX3000M
236 BUILD_SUBTARGET:=filogic
237 BUILD_DEVICES:=cmcc_rax3000m
238 UBOOT_CONFIG:=mt7981_cmcc_rax3000m-nand
239 UBOOT_IMAGE:=u-boot.fip
240 BL2_BOOTDEV:=spim-nand
241 BL2_SOC:=mt7981
242 BL2_DDRTYPE:=ddr4
243 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr4
244 endef
245
246 define U-Boot/mt7981_h3c_magic-nx30-pro
247 NAME:=H3C Magic NX30 Pro
248 BUILD_SUBTARGET:=filogic
249 BUILD_DEVICES:=h3c_magic-nx30-pro
250 UBOOT_CONFIG:=mt7981_h3c_magic-nx30-pro
251 UBOOT_IMAGE:=u-boot.fip
252 BL2_BOOTDEV:=spim-nand
253 BL2_SOC:=mt7981
254 BL2_DDRTYPE:=ddr3
255 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
256 endef
257
258 define U-Boot/mt7981_jcg_q30-pro
259 NAME:=JCG Q30 PRO
260 BUILD_SUBTARGET:=filogic
261 BUILD_DEVICES:=jcg_q30-pro
262 UBOOT_CONFIG:=mt7981_jcg_q30-pro
263 UBOOT_IMAGE:=u-boot.fip
264 BL2_BOOTDEV:=spim-nand
265 BL2_SOC:=mt7981
266 BL2_DDRTYPE:=ddr3
267 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
268 endef
269
270 define U-Boot/mt7981_openwrt_one-snand
271 NAME:=OpenWrt One NAND
272 BUILD_SUBTARGET:=filogic
273 BUILD_DEVICES:=openwrt_one
274 UBOOT_CONFIG:=mt7981_openwrt-one-spi-nand
275 UBOOT_IMAGE:=u-boot.fip
276 BL2_BOOTDEV:=spim-nand-ubi
277 BL2_SOC:=mt7981
278 BL2_DDRTYPE:=ddr4
279 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ubi-ddr4
280 endef
281
282 define U-Boot/mt7981_openwrt_one-nor
283 NAME:=OpenWrt One NOR
284 BUILD_SUBTARGET:=filogic
285 BUILD_DEVICES:=openwrt_one
286 UBOOT_CONFIG:=mt7981_openwrt-one-nor
287 UBOOT_IMAGE:=u-boot.fip
288 BL2_BOOTDEV:=nor
289 BL2_SOC:=mt7981
290 BL2_DDRTYPE:=ddr4
291 FIP_COMPRESS:=1
292 DEPENDS:=+trusted-firmware-a-mt7981-nor-ddr4
293 endef
294
295 define U-Boot/mt7981_rfb-spim-nand
296 NAME:=MT7981 Reference Board
297 BUILD_SUBTARGET:=filogic
298 BUILD_DEVICES:=mediatek_mt7981-rfb
299 UBOOT_CONFIG:=mt7981_rfb
300 UBOOT_IMAGE:=u-boot.fip
301 BL2_BOOTDEV:=spim-nand
302 BL2_SOC:=mt7981
303 BL2_DDRTYPE:=ddr3
304 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
305 endef
306
307 define U-Boot/mt7981_rfb-emmc
308 NAME:=MT7981 Reference Board
309 BUILD_SUBTARGET:=filogic
310 BUILD_DEVICES:=mediatek_mt7981-rfb
311 UBOOT_CONFIG:=mt7981_emmc_rfb
312 UBOOT_IMAGE:=u-boot.fip
313 BL2_BOOTDEV:=emmc
314 BL2_SOC:=mt7981
315 BL2_DDRTYPE:=ddr3
316 DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr3
317 endef
318
319 define U-Boot/mt7981_rfb-nor
320 NAME:=MT7981 Reference Board
321 BUILD_SUBTARGET:=filogic
322 BUILD_DEVICES:=mediatek_mt7981-rfb
323 UBOOT_CONFIG:=mt7981_nor_rfb
324 UBOOT_IMAGE:=u-boot.fip
325 BL2_BOOTDEV:=spim-nand
326 BL2_SOC:=mt7981
327 BL2_DDRTYPE:=ddr3
328 DEPENDS:=+trusted-firmware-a-mt7981-nor-ddr3
329 endef
330
331 define U-Boot/mt7981_rfb-sd
332 NAME:=MT7981 Reference Board
333 BUILD_SUBTARGET:=filogic
334 BUILD_DEVICES:=mediatek_mt7981-rfb
335 UBOOT_CONFIG:=mt7981_sd_rfb
336 UBOOT_IMAGE:=u-boot.fip
337 BL2_BOOTDEV:=sdmmc
338 BL2_SOC:=mt7981
339 BL2_DDRTYPE:=ddr3
340 DEPENDS:=+trusted-firmware-a-mt7981-sdmmc-ddr3
341 endef
342
343 define U-Boot/mt7981_rfb-snfi
344 NAME:=MT7981 Reference Board
345 BUILD_SUBTARGET:=filogic
346 BUILD_DEVICES:=mediatek_mt7981-rfb
347 UBOOT_CONFIG:=mt7981_snfi_nand_rfb
348 UBOOT_IMAGE:=u-boot.fip
349 BL2_BOOTDEV:=snand
350 BL2_SOC:=mt7981
351 BL2_DDRTYPE:=ddr3
352 DEPENDS:=+trusted-firmware-a-mt7981-snand-ddr3
353 endef
354
355 define U-Boot/mt7981_qihoo_360t7
356 NAME:=Qihoo 360T7
357 BUILD_SUBTARGET:=filogic
358 BUILD_DEVICES:=qihoo_360t7
359 UBOOT_CONFIG:=mt7981_qihoo-360t7
360 UBOOT_IMAGE:=u-boot.fip
361 BL2_BOOTDEV:=spim-nand
362 BL2_SOC:=mt7981
363 BL2_DDRTYPE:=ddr3
364 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
365 endef
366
367 define U-Boot/mt7981_xiaomi_mi-router-ax3000t
368 NAME:=Xiaomi Router AX3000T
369 BUILD_SUBTARGET:=filogic
370 BUILD_DEVICES:=xiaomi_mi-router-ax3000t-ubootmod
371 UBOOT_CONFIG:=mt7981_xiaomi_mi-router-ax3000t
372 UBOOT_IMAGE:=u-boot.fip
373 BL2_BOOTDEV:=spim-nand
374 BL2_SOC:=mt7981
375 BL2_DDRTYPE:=ddr3
376 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
377 endef
378
379 define U-Boot/mt7981_xiaomi_mi-router-wr30u
380 NAME:=Xiaomi Router WR30U
381 BUILD_SUBTARGET:=filogic
382 BUILD_DEVICES:=xiaomi_mi-router-wr30u-ubootmod
383 UBOOT_CONFIG:=mt7981_xiaomi_mi-router-wr30u
384 UBOOT_IMAGE:=u-boot.fip
385 BL2_BOOTDEV:=spim-nand
386 BL2_SOC:=mt7981
387 BL2_DDRTYPE:=ddr3
388 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
389 endef
390
391 define U-Boot/mt7986_rfb
392 NAME:=MT7986 Reference Board
393 BUILD_SUBTARGET:=filogic
394 BUILD_DEVICES:=mediatek_mt7986-rfb
395 UBOOT_CONFIG:=mt7986_rfb
396 UBOOT_IMAGE:=u-boot.fip
397 BL2_BOOTDEV:=sdmmc
398 BL2_SOC:=mt7986
399 BL2_DDRTYPE:=ddr4
400 DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
401 endef
402
403 define U-Boot/mt7986_bananapi_bpi-r3-emmc
404 NAME:=BananaPi BPi-R3
405 BUILD_SUBTARGET:=filogic
406 BUILD_DEVICES:=bananapi_bpi-r3
407 UBOOT_CONFIG:=mt7986a_bpi-r3-emmc
408 UBOOT_IMAGE:=u-boot.fip
409 BL2_BOOTDEV:=emmc
410 BL2_SOC:=mt7986
411 BL2_DDRTYPE:=ddr4
412 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
413 endef
414
415 define U-Boot/mt7986_bananapi_bpi-r3-sdmmc
416 NAME:=BananaPi BPi-R3
417 BUILD_SUBTARGET:=filogic
418 BUILD_DEVICES:=bananapi_bpi-r3
419 UBOOT_CONFIG:=mt7986a_bpi-r3-sd
420 UBOOT_IMAGE:=u-boot.fip
421 BL2_BOOTDEV:=sdmmc
422 BL2_SOC:=mt7986
423 BL2_DDRTYPE:=ddr4
424 DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
425 endef
426
427 define U-Boot/mt7986_bananapi_bpi-r3-snand
428 NAME:=BananaPi BPi-R3
429 BUILD_SUBTARGET:=filogic
430 BUILD_DEVICES:=bananapi_bpi-r3
431 UBOOT_CONFIG:=mt7986a_bpi-r3-snand
432 UBOOT_IMAGE:=u-boot.fip
433 BL2_BOOTDEV:=spim-nand-ubi
434 BL2_SOC:=mt7986
435 BL2_DDRTYPE:=ddr4
436 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ubi-ddr4
437 endef
438
439 define U-Boot/mt7986_bananapi_bpi-r3-nor
440 NAME:=BananaPi BPi-R3
441 BUILD_SUBTARGET:=filogic
442 BUILD_DEVICES:=bananapi_bpi-r3
443 UBOOT_CONFIG:=mt7986a_bpi-r3-nor
444 UBOOT_IMAGE:=u-boot.fip
445 BL2_BOOTDEV:=nor
446 BL2_SOC:=mt7986
447 BL2_DDRTYPE:=ddr4
448 DEPENDS:=+trusted-firmware-a-mt7986-nor-ddr4
449 FIP_COMPRESS:=1
450 endef
451
452 define U-Boot/mt7986_bananapi_bpi-r3-mini-emmc
453 NAME:=BananaPi BPi-R3 Mini
454 BUILD_SUBTARGET:=filogic
455 BUILD_DEVICES:=bananapi_bpi-r3-mini
456 UBOOT_CONFIG:=mt7986a_bpi-r3-mini-emmc
457 UBOOT_IMAGE:=u-boot.fip
458 BL2_BOOTDEV:=emmc
459 BL2_SOC:=mt7986
460 BL2_DDRTYPE:=ddr4
461 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
462 endef
463
464 define U-Boot/mt7986_bananapi_bpi-r3-mini-snand
465 NAME:=BananaPi BPi-R3 Mini
466 BUILD_SUBTARGET:=filogic
467 BUILD_DEVICES:=bananapi_bpi-r3-mini
468 UBOOT_CONFIG:=mt7986a_bpi-r3-mini-snand
469 UBOOT_IMAGE:=u-boot.fip
470 BL2_BOOTDEV:=spim-nand-ubi
471 BL2_SOC:=mt7986
472 BL2_DDRTYPE:=ddr4
473 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ubi-ddr4
474 endef
475
476 define U-Boot/mt7986_glinet_gl-mt6000
477 NAME:=GL.iNet GL-MT6000
478 BUILD_SUBTARGET:=filogic
479 BUILD_DEVICES:=glinet_gl-mt6000
480 UBOOT_CONFIG:=mt7986a_glinet_gl-mt6000
481 UBOOT_IMAGE:=u-boot.fip
482 BL2_BOOTDEV:=emmc
483 BL2_SOC:=mt7986
484 BL2_DDRTYPE:=ddr4
485 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
486 endef
487
488 define U-Boot/mt7986_jdcloud_re-cp-03
489 NAME:=JDCloud RE-CP-03
490 BUILD_SUBTARGET:=filogic
491 BUILD_DEVICES:=jdcloud_re-cp-03
492 UBOOT_CONFIG:=mt7986a_jdcloud_re-cp-03
493 UBOOT_IMAGE:=u-boot.fip
494 BL2_BOOTDEV:=emmc
495 BL2_SOC:=mt7986
496 BL2_DDRTYPE:=ddr4
497 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
498 endef
499
500 define U-Boot/mt7986_netcore_n60
501 NAME:=Netcore N60
502 BUILD_SUBTARGET:=filogic
503 BUILD_DEVICES:=netcore_n60
504 UBOOT_CONFIG:=mt7986_netcore_n60
505 UBOOT_IMAGE:=u-boot.fip
506 BL2_BOOTDEV:=spim-nand
507 BL2_SOC:=mt7986
508 BL2_DDRTYPE:=ddr3
509 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
510 endef
511
512 define U-Boot/mt7986_tplink_tl-xdr4288
513 NAME:=TP-LINK TL-XDR4288
514 BUILD_SUBTARGET:=filogic
515 BUILD_DEVICES:=tplink_tl-xdr4288
516 UBOOT_CONFIG:=mt7986_tplink_tl-xdr4288
517 UBOOT_IMAGE:=u-boot.fip
518 BL2_BOOTDEV:=spim-nand
519 BL2_SOC:=mt7986
520 BL2_DDRTYPE:=ddr3
521 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
522 endef
523
524 define U-Boot/mt7986_tplink_tl-xdr6086
525 NAME:=TP-LINK TL-XDR6086
526 BUILD_SUBTARGET:=filogic
527 BUILD_DEVICES:=tplink_tl-xdr6086
528 UBOOT_CONFIG:=mt7986_tplink_tl-xdr6086
529 UBOOT_IMAGE:=u-boot.fip
530 BL2_BOOTDEV:=spim-nand
531 BL2_SOC:=mt7986
532 BL2_DDRTYPE:=ddr3
533 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
534 endef
535
536 define U-Boot/mt7986_tplink_tl-xdr6088
537 NAME:=TP-LINK TL-XDR6088
538 BUILD_SUBTARGET:=filogic
539 BUILD_DEVICES:=tplink_tl-xdr6088
540 UBOOT_CONFIG:=mt7986_tplink_tl-xdr6088
541 UBOOT_IMAGE:=u-boot.fip
542 BL2_BOOTDEV:=spim-nand
543 BL2_SOC:=mt7986
544 BL2_DDRTYPE:=ddr3
545 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
546 endef
547
548 define U-Boot/mt7986_xiaomi_redmi-router-ax6000
549 NAME:=Xiaomi Redmi AX6000
550 BUILD_SUBTARGET:=filogic
551 BUILD_DEVICES:=xiaomi_redmi-router-ax6000-ubootmod
552 UBOOT_CONFIG:=mt7986_xiaomi_redmi-ax6000
553 UBOOT_IMAGE:=u-boot.fip
554 BL2_BOOTDEV:=spim-nand
555 BL2_SOC:=mt7986
556 BL2_DDRTYPE:=ddr4
557 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
558 endef
559
560 define U-Boot/mt7986_zyxel_ex5601-t0
561 NAME:=Zyxel EX5601-T0
562 BUILD_SUBTARGET:=filogic
563 BUILD_DEVICES:=zyxel_ex5601-t0-ubootmod
564 UBOOT_CONFIG:=mt7986_zyxel_ex5601-t0
565 UBOOT_IMAGE:=u-boot.fip
566 BL2_BOOTDEV:=spim-nand-4k
567 BL2_SOC:=mt7986
568 BL2_DDRTYPE:=ddr4
569 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-4k-ddr4
570 endef
571
572 define U-Boot/mt7988_bananapi_bpi-r4-emmc
573 NAME:=BananaPi BPi-R4
574 BUILD_SUBTARGET:=filogic
575 BUILD_DEVICES:=bananapi_bpi-r4
576 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-emmc
577 UBOOT_IMAGE:=u-boot.fip
578 BL2_BOOTDEV:=emmc
579 BL2_SOC:=mt7988
580 BL2_DDRTYPE:=comb
581 DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
582 endef
583
584 define U-Boot/mt7988_bananapi_bpi-r4-sdmmc
585 NAME:=BananaPi BPi-R4
586 BUILD_SUBTARGET:=filogic
587 BUILD_DEVICES:=bananapi_bpi-r4
588 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-sdmmc
589 UBOOT_IMAGE:=u-boot.fip
590 BL2_BOOTDEV:=sdmmc
591 BL2_SOC:=mt7988
592 BL2_DDRTYPE:=comb
593 DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
594 endef
595
596 define U-Boot/mt7988_bananapi_bpi-r4-snand
597 NAME:=BananaPi BPi-R4
598 BUILD_SUBTARGET:=filogic
599 BUILD_DEVICES:=bananapi_bpi-r4
600 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-snand
601 UBOOT_IMAGE:=u-boot.fip
602 BL2_BOOTDEV:=spim-nand-ubi
603 BL2_SOC:=mt7988
604 BL2_DDRTYPE:=comb
605 DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-ubi-comb
606 endef
607
608 define U-Boot/mt7988_bananapi_bpi-r4-poe-emmc
609 NAME:=BananaPi BPi-R4 2.5GE
610 BUILD_SUBTARGET:=filogic
611 BUILD_DEVICES:=bananapi_bpi-r4-poe
612 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-poe-emmc
613 UBOOT_IMAGE:=u-boot.fip
614 BL2_BOOTDEV:=emmc
615 BL2_SOC:=mt7988
616 BL2_DDRTYPE:=comb
617 DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
618 endef
619
620 define U-Boot/mt7988_bananapi_bpi-r4-poe-sdmmc
621 NAME:=BananaPi BPi-R4 2.5GE
622 BUILD_SUBTARGET:=filogic
623 BUILD_DEVICES:=bananapi_bpi-r4-poe
624 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-poe-sdmmc
625 UBOOT_IMAGE:=u-boot.fip
626 BL2_BOOTDEV:=sdmmc
627 BL2_SOC:=mt7988
628 BL2_DDRTYPE:=comb
629 DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
630 endef
631
632 define U-Boot/mt7988_bananapi_bpi-r4-poe-snand
633 NAME:=BananaPi BPi-R4 2.5GE
634 BUILD_SUBTARGET:=filogic
635 BUILD_DEVICES:=bananapi_bpi-r4-poe
636 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-poe-snand
637 UBOOT_IMAGE:=u-boot.fip
638 BL2_BOOTDEV:=spim-nand-ubi
639 BL2_SOC:=mt7988
640 BL2_DDRTYPE:=comb
641 DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-ubi-comb
642 endef
643
644 define U-Boot/mt7988_rfb-spim-nand
645 NAME:=MT7988 Reference Board
646 BUILD_SUBTARGET:=filogic
647 BUILD_DEVICES:=mediatek_mt7988a-rfb
648 UBOOT_CONFIG:=mt7988_rfb
649 UBOOT_IMAGE:=u-boot.fip
650 BL2_BOOTDEV:=spim-nand
651 BL2_SOC:=mt7988
652 BL2_DDRTYPE:=comb
653 DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-comb
654 endef
655
656 define U-Boot/mt7988_rfb-snand
657 NAME:=MT7988 Reference Board
658 BUILD_SUBTARGET:=filogic
659 BUILD_DEVICES:=mediatek_mt7988a-rfb
660 UBOOT_CONFIG:=mt7988_rfb
661 UBOOT_IMAGE:=u-boot.fip
662 BL2_BOOTDEV:=snand
663 BL2_SOC:=mt7988
664 BL2_DDRTYPE:=comb
665 DEPENDS:=+trusted-firmware-a-mt7988-snand-comb
666 endef
667
668 define U-Boot/mt7988_rfb-nor
669 NAME:=MT7988 Reference Board
670 BUILD_SUBTARGET:=filogic
671 BUILD_DEVICES:=mediatek_mt7988a-rfb
672 UBOOT_CONFIG:=mt7988_rfb
673 UBOOT_IMAGE:=u-boot.fip
674 BL2_BOOTDEV:=nor
675 BL2_SOC:=mt7988
676 BL2_DDRTYPE:=comb
677 DEPENDS:=+trusted-firmware-a-mt7988-nor-comb
678 FIP_COMPRESS:=1
679 endef
680
681 define U-Boot/mt7988_rfb-emmc
682 NAME:=MT7988 Reference Board
683 BUILD_SUBTARGET:=filogic
684 BUILD_DEVICES:=mediatek_mt7988a-rfb
685 UBOOT_CONFIG:=mt7988_rfb
686 UBOOT_IMAGE:=u-boot.fip
687 BL2_BOOTDEV:=emmc
688 BL2_SOC:=mt7988
689 BL2_DDRTYPE:=comb
690 DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
691 endef
692
693 define U-Boot/mt7988_rfb-sd
694 NAME:=MT7988 Reference Board
695 BUILD_SUBTARGET:=filogic
696 BUILD_DEVICES:=mediatek_mt7988a-rfb
697 UBOOT_CONFIG:=mt7988_sd_rfb
698 UBOOT_IMAGE:=u-boot.fip
699 BL2_BOOTDEV:=sdmmc
700 BL2_SOC:=mt7988
701 BL2_DDRTYPE:=comb
702 DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
703 endef
704
705 UBOOT_TARGETS := \
706 mt7620_mt7530_rfb \
707 mt7620_rfb \
708 mt7621_nand_rfb \
709 mt7621_rfb \
710 mt7621_zbtlink_zbt-wg3526-16m \
711 mt7622_bananapi_bpi-r64-emmc \
712 mt7622_bananapi_bpi-r64-sdmmc \
713 mt7622_bananapi_bpi-r64-snand \
714 mt7622_linksys_e8450 \
715 mt7622_rfb1 \
716 mt7622_ubnt_unifi-6-lr-v1 \
717 mt7622_ubnt_unifi-6-lr-v2 \
718 mt7622_ubnt_unifi-6-lr-v3 \
719 mt7622_xiaomi_redmi-router-ax6s-ubi-loader \
720 mt7623n_bpir2 \
721 mt7623a_unielec_u7623 \
722 mt7628_rfb \
723 mt7628_ravpower_rp-wd009 \
724 mt7629_rfb \
725 mt7981_cmcc_rax3000m-emmc \
726 mt7981_cmcc_rax3000m-nand \
727 mt7981_h3c_magic-nx30-pro \
728 mt7981_jcg_q30-pro \
729 mt7981_openwrt_one-snand \
730 mt7981_openwrt_one-nor \
731 mt7981_rfb-spim-nand \
732 mt7981_rfb-emmc \
733 mt7981_rfb-nor \
734 mt7981_rfb-sd \
735 mt7981_rfb-snfi \
736 mt7981_qihoo_360t7 \
737 mt7981_xiaomi_mi-router-ax3000t \
738 mt7981_xiaomi_mi-router-wr30u \
739 mt7986_bananapi_bpi-r3-emmc \
740 mt7986_bananapi_bpi-r3-sdmmc \
741 mt7986_bananapi_bpi-r3-snand \
742 mt7986_bananapi_bpi-r3-nor \
743 mt7986_bananapi_bpi-r3-mini-emmc \
744 mt7986_bananapi_bpi-r3-mini-snand \
745 mt7986_glinet_gl-mt6000 \
746 mt7986_jdcloud_re-cp-03 \
747 mt7986_netcore_n60 \
748 mt7986_tplink_tl-xdr4288 \
749 mt7986_tplink_tl-xdr6086 \
750 mt7986_tplink_tl-xdr6088 \
751 mt7986_xiaomi_redmi-router-ax6000 \
752 mt7986_zyxel_ex5601-t0 \
753 mt7986_rfb \
754 mt7988_bananapi_bpi-r4-emmc \
755 mt7988_bananapi_bpi-r4-sdmmc \
756 mt7988_bananapi_bpi-r4-snand \
757 mt7988_bananapi_bpi-r4-poe-emmc \
758 mt7988_bananapi_bpi-r4-poe-sdmmc \
759 mt7988_bananapi_bpi-r4-poe-snand \
760 mt7988_rfb-spim-nand \
761 mt7988_rfb-snand \
762 mt7988_rfb-nor \
763 mt7988_rfb-emmc \
764 mt7988_rfb-sd
765
766 ifdef CONFIG_TARGET_mediatek
767 UBOOT_MAKE_FLAGS += $(UBOOT_IMAGE:.fip=.bin)
768 endif
769
770 define Build/fip-image
771 $(if $(FIP_COMPRESS),\
772 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 ;\
773 xz -f -e -k -9 -C crc32 $(PKG_BUILD_DIR)/u-boot.bin \
774 )
775 $(STAGING_DIR_HOST)/bin/fiptool create \
776 --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) \
777 --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.xz) \
778 $(PKG_BUILD_DIR)/u-boot.fip
779 endef
780
781 ifdef CONFIG_TARGET_ramips_mt7621
782 define Build/Prepare
783 $(call Build/Prepare/Default)
784 ifdef CONFIG_DEBUG
785 $(CP) $(DL_DIR)/mt7621_stage_sram.bin $(PKG_BUILD_DIR)/
786 else
787 $(CP) $(DL_DIR)/mt7621_stage_sram_noprint.bin $(PKG_BUILD_DIR)/mt7621_stage_sram.bin
788 endif
789 endef
790 endif
791
792 define Build/Configure
793 $(call Build/Configure/U-Boot)
794 sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
795 endef
796
797 define Build/Compile
798 $(call Build/Compile/U-Boot)
799 ifeq ($(UBOOT_IMAGE),u-boot.fip)
800 $(call Build/fip-image)
801 endif
802 endef
803
804 # don't stage files to bindir, let target/linux/mediatek/image/*.mk do that
805 ifdef CONFIG_TARGET_mediatek
806 define Package/u-boot/install
807 endef
808 endif
809
810 define Build/InstallDev
811 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
812 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(UBOOT_IMAGE)
813 endef
814
815 $(eval $(call BuildPackage/U-Boot))