c8213f7a538ae20ed14b4d7ebd65d0513e660a0e
[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_rfb-spim-nand
271 NAME:=MT7981 Reference Board
272 BUILD_SUBTARGET:=filogic
273 BUILD_DEVICES:=mediatek_mt7981-rfb
274 UBOOT_CONFIG:=mt7981_rfb
275 UBOOT_IMAGE:=u-boot.fip
276 BL2_BOOTDEV:=spim-nand
277 BL2_SOC:=mt7981
278 BL2_DDRTYPE:=ddr3
279 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
280 endef
281
282 define U-Boot/mt7981_rfb-emmc
283 NAME:=MT7981 Reference Board
284 BUILD_SUBTARGET:=filogic
285 BUILD_DEVICES:=mediatek_mt7981-rfb
286 UBOOT_CONFIG:=mt7981_emmc_rfb
287 UBOOT_IMAGE:=u-boot.fip
288 BL2_BOOTDEV:=emmc
289 BL2_SOC:=mt7981
290 BL2_DDRTYPE:=ddr3
291 DEPENDS:=+trusted-firmware-a-mt7981-emmc-ddr3
292 endef
293
294 define U-Boot/mt7981_rfb-nor
295 NAME:=MT7981 Reference Board
296 BUILD_SUBTARGET:=filogic
297 BUILD_DEVICES:=mediatek_mt7981-rfb
298 UBOOT_CONFIG:=mt7981_nor_rfb
299 UBOOT_IMAGE:=u-boot.fip
300 BL2_BOOTDEV:=spim-nand
301 BL2_SOC:=mt7981
302 BL2_DDRTYPE:=ddr3
303 DEPENDS:=+trusted-firmware-a-mt7981-nor-ddr3
304 endef
305
306 define U-Boot/mt7981_rfb-sd
307 NAME:=MT7981 Reference Board
308 BUILD_SUBTARGET:=filogic
309 BUILD_DEVICES:=mediatek_mt7981-rfb
310 UBOOT_CONFIG:=mt7981_sd_rfb
311 UBOOT_IMAGE:=u-boot.fip
312 BL2_BOOTDEV:=sdmmc
313 BL2_SOC:=mt7981
314 BL2_DDRTYPE:=ddr3
315 DEPENDS:=+trusted-firmware-a-mt7981-sdmmc-ddr3
316 endef
317
318 define U-Boot/mt7981_rfb-snfi
319 NAME:=MT7981 Reference Board
320 BUILD_SUBTARGET:=filogic
321 BUILD_DEVICES:=mediatek_mt7981-rfb
322 UBOOT_CONFIG:=mt7981_snfi_nand_rfb
323 UBOOT_IMAGE:=u-boot.fip
324 BL2_BOOTDEV:=snand
325 BL2_SOC:=mt7981
326 BL2_DDRTYPE:=ddr3
327 DEPENDS:=+trusted-firmware-a-mt7981-snand-ddr3
328 endef
329
330 define U-Boot/mt7981_qihoo_360t7
331 NAME:=Qihoo 360T7
332 BUILD_SUBTARGET:=filogic
333 BUILD_DEVICES:=qihoo_360t7
334 UBOOT_CONFIG:=mt7981_qihoo-360t7
335 UBOOT_IMAGE:=u-boot.fip
336 BL2_BOOTDEV:=spim-nand
337 BL2_SOC:=mt7981
338 BL2_DDRTYPE:=ddr3
339 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
340 endef
341
342 define U-Boot/mt7981_xiaomi_mi-router-ax3000t
343 NAME:=Xiaomi Router AX3000T
344 BUILD_SUBTARGET:=filogic
345 BUILD_DEVICES:=xiaomi_mi-router-ax3000t-ubootmod
346 UBOOT_CONFIG:=mt7981_xiaomi_mi-router-ax3000t
347 UBOOT_IMAGE:=u-boot.fip
348 BL2_BOOTDEV:=spim-nand
349 BL2_SOC:=mt7981
350 BL2_DDRTYPE:=ddr3
351 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
352 endef
353
354 define U-Boot/mt7981_xiaomi_mi-router-wr30u
355 NAME:=Xiaomi Router WR30U
356 BUILD_SUBTARGET:=filogic
357 BUILD_DEVICES:=xiaomi_mi-router-wr30u-ubootmod
358 UBOOT_CONFIG:=mt7981_xiaomi_mi-router-wr30u
359 UBOOT_IMAGE:=u-boot.fip
360 BL2_BOOTDEV:=spim-nand
361 BL2_SOC:=mt7981
362 BL2_DDRTYPE:=ddr3
363 DEPENDS:=+trusted-firmware-a-mt7981-spim-nand-ddr3
364 endef
365
366 define U-Boot/mt7986_rfb
367 NAME:=MT7986 Reference Board
368 BUILD_SUBTARGET:=filogic
369 BUILD_DEVICES:=mediatek_mt7986-rfb
370 UBOOT_CONFIG:=mt7986_rfb
371 UBOOT_IMAGE:=u-boot.fip
372 BL2_BOOTDEV:=sdmmc
373 BL2_SOC:=mt7986
374 BL2_DDRTYPE:=ddr4
375 DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
376 endef
377
378 define U-Boot/mt7986_bananapi_bpi-r3-emmc
379 NAME:=BananaPi BPi-R3
380 BUILD_SUBTARGET:=filogic
381 BUILD_DEVICES:=bananapi_bpi-r3
382 UBOOT_CONFIG:=mt7986a_bpi-r3-emmc
383 UBOOT_IMAGE:=u-boot.fip
384 BL2_BOOTDEV:=emmc
385 BL2_SOC:=mt7986
386 BL2_DDRTYPE:=ddr4
387 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
388 endef
389
390 define U-Boot/mt7986_bananapi_bpi-r3-sdmmc
391 NAME:=BananaPi BPi-R3
392 BUILD_SUBTARGET:=filogic
393 BUILD_DEVICES:=bananapi_bpi-r3
394 UBOOT_CONFIG:=mt7986a_bpi-r3-sd
395 UBOOT_IMAGE:=u-boot.fip
396 BL2_BOOTDEV:=sdmmc
397 BL2_SOC:=mt7986
398 BL2_DDRTYPE:=ddr4
399 DEPENDS:=+trusted-firmware-a-mt7986-sdmmc-ddr4
400 endef
401
402 define U-Boot/mt7986_bananapi_bpi-r3-snand
403 NAME:=BananaPi BPi-R3
404 BUILD_SUBTARGET:=filogic
405 BUILD_DEVICES:=bananapi_bpi-r3
406 UBOOT_CONFIG:=mt7986a_bpi-r3-snand
407 UBOOT_IMAGE:=u-boot.fip
408 BL2_BOOTDEV:=spim-nand-ubi
409 BL2_SOC:=mt7986
410 BL2_DDRTYPE:=ddr4
411 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ubi-ddr4
412 endef
413
414 define U-Boot/mt7986_bananapi_bpi-r3-nor
415 NAME:=BananaPi BPi-R3
416 BUILD_SUBTARGET:=filogic
417 BUILD_DEVICES:=bananapi_bpi-r3
418 UBOOT_CONFIG:=mt7986a_bpi-r3-nor
419 UBOOT_IMAGE:=u-boot.fip
420 BL2_BOOTDEV:=nor
421 BL2_SOC:=mt7986
422 BL2_DDRTYPE:=ddr4
423 DEPENDS:=+trusted-firmware-a-mt7986-nor-ddr4
424 FIP_COMPRESS:=1
425 endef
426
427 define U-Boot/mt7986_bananapi_bpi-r3-mini-emmc
428 NAME:=BananaPi BPi-R3 Mini
429 BUILD_SUBTARGET:=filogic
430 BUILD_DEVICES:=bananapi_bpi-r3-mini
431 UBOOT_CONFIG:=mt7986a_bpi-r3-mini-emmc
432 UBOOT_IMAGE:=u-boot.fip
433 BL2_BOOTDEV:=emmc
434 BL2_SOC:=mt7986
435 BL2_DDRTYPE:=ddr4
436 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
437 endef
438
439 define U-Boot/mt7986_bananapi_bpi-r3-mini-snand
440 NAME:=BananaPi BPi-R3 Mini
441 BUILD_SUBTARGET:=filogic
442 BUILD_DEVICES:=bananapi_bpi-r3-mini
443 UBOOT_CONFIG:=mt7986a_bpi-r3-mini-snand
444 UBOOT_IMAGE:=u-boot.fip
445 BL2_BOOTDEV:=spim-nand-ubi
446 BL2_SOC:=mt7986
447 BL2_DDRTYPE:=ddr4
448 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ubi-ddr4
449 endef
450
451 define U-Boot/mt7986_glinet_gl-mt6000
452 NAME:=GL.iNet GL-MT6000
453 BUILD_SUBTARGET:=filogic
454 BUILD_DEVICES:=glinet_gl-mt6000
455 UBOOT_CONFIG:=mt7986a_glinet_gl-mt6000
456 UBOOT_IMAGE:=u-boot.fip
457 BL2_BOOTDEV:=emmc
458 BL2_SOC:=mt7986
459 BL2_DDRTYPE:=ddr4
460 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
461 endef
462
463 define U-Boot/mt7986_jdcloud_re-cp-03
464 NAME:=JDCloud RE-CP-03
465 BUILD_SUBTARGET:=filogic
466 BUILD_DEVICES:=jdcloud_re-cp-03
467 UBOOT_CONFIG:=mt7986a_jdcloud_re-cp-03
468 UBOOT_IMAGE:=u-boot.fip
469 BL2_BOOTDEV:=emmc
470 BL2_SOC:=mt7986
471 BL2_DDRTYPE:=ddr4
472 DEPENDS:=+trusted-firmware-a-mt7986-emmc-ddr4
473 endef
474
475 define U-Boot/mt7986_netcore_n60
476 NAME:=Netcore N60
477 BUILD_SUBTARGET:=filogic
478 BUILD_DEVICES:=netcore_n60
479 UBOOT_CONFIG:=mt7986_netcore_n60
480 UBOOT_IMAGE:=u-boot.fip
481 BL2_BOOTDEV:=spim-nand
482 BL2_SOC:=mt7986
483 BL2_DDRTYPE:=ddr3
484 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
485 endef
486
487 define U-Boot/mt7986_tplink_tl-xdr4288
488 NAME:=TP-LINK TL-XDR4288
489 BUILD_SUBTARGET:=filogic
490 BUILD_DEVICES:=tplink_tl-xdr4288
491 UBOOT_CONFIG:=mt7986_tplink_tl-xdr4288
492 UBOOT_IMAGE:=u-boot.fip
493 BL2_BOOTDEV:=spim-nand
494 BL2_SOC:=mt7986
495 BL2_DDRTYPE:=ddr3
496 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
497 endef
498
499 define U-Boot/mt7986_tplink_tl-xdr6086
500 NAME:=TP-LINK TL-XDR6086
501 BUILD_SUBTARGET:=filogic
502 BUILD_DEVICES:=tplink_tl-xdr6086
503 UBOOT_CONFIG:=mt7986_tplink_tl-xdr6086
504 UBOOT_IMAGE:=u-boot.fip
505 BL2_BOOTDEV:=spim-nand
506 BL2_SOC:=mt7986
507 BL2_DDRTYPE:=ddr3
508 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
509 endef
510
511 define U-Boot/mt7986_tplink_tl-xdr6088
512 NAME:=TP-LINK TL-XDR6088
513 BUILD_SUBTARGET:=filogic
514 BUILD_DEVICES:=tplink_tl-xdr6088
515 UBOOT_CONFIG:=mt7986_tplink_tl-xdr6088
516 UBOOT_IMAGE:=u-boot.fip
517 BL2_BOOTDEV:=spim-nand
518 BL2_SOC:=mt7986
519 BL2_DDRTYPE:=ddr3
520 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr3
521 endef
522
523 define U-Boot/mt7986_xiaomi_redmi-router-ax6000
524 NAME:=Xiaomi Redmi AX6000
525 BUILD_SUBTARGET:=filogic
526 BUILD_DEVICES:=xiaomi_redmi-router-ax6000-ubootmod
527 UBOOT_CONFIG:=mt7986_xiaomi_redmi-ax6000
528 UBOOT_IMAGE:=u-boot.fip
529 BL2_BOOTDEV:=spim-nand
530 BL2_SOC:=mt7986
531 BL2_DDRTYPE:=ddr4
532 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-ddr4
533 endef
534
535 define U-Boot/mt7986_zyxel_ex5601-t0
536 NAME:=Zyxel EX5601-T0
537 BUILD_SUBTARGET:=filogic
538 BUILD_DEVICES:=zyxel_ex5601-t0-ubootmod
539 UBOOT_CONFIG:=mt7986_zyxel_ex5601-t0
540 UBOOT_IMAGE:=u-boot.fip
541 BL2_BOOTDEV:=spim-nand-4k
542 BL2_SOC:=mt7986
543 BL2_DDRTYPE:=ddr4
544 DEPENDS:=+trusted-firmware-a-mt7986-spim-nand-4k-ddr4
545 endef
546
547 define U-Boot/mt7988_bananapi_bpi-r4-emmc
548 NAME:=BananaPi BPi-R4
549 BUILD_SUBTARGET:=filogic
550 BUILD_DEVICES:=bananapi_bpi-r4
551 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-emmc
552 UBOOT_IMAGE:=u-boot.fip
553 BL2_BOOTDEV:=emmc
554 BL2_SOC:=mt7988
555 BL2_DDRTYPE:=comb
556 DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
557 endef
558
559 define U-Boot/mt7988_bananapi_bpi-r4-sdmmc
560 NAME:=BananaPi BPi-R4
561 BUILD_SUBTARGET:=filogic
562 BUILD_DEVICES:=bananapi_bpi-r4
563 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-sdmmc
564 UBOOT_IMAGE:=u-boot.fip
565 BL2_BOOTDEV:=sdmmc
566 BL2_SOC:=mt7988
567 BL2_DDRTYPE:=comb
568 DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
569 endef
570
571 define U-Boot/mt7988_bananapi_bpi-r4-snand
572 NAME:=BananaPi BPi-R4
573 BUILD_SUBTARGET:=filogic
574 BUILD_DEVICES:=bananapi_bpi-r4
575 UBOOT_CONFIG:=mt7988a_bananapi_bpi-r4-snand
576 UBOOT_IMAGE:=u-boot.fip
577 BL2_BOOTDEV:=spim-nand-ubi
578 BL2_SOC:=mt7988
579 BL2_DDRTYPE:=comb
580 DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-ubi-comb
581 endef
582
583 define U-Boot/mt7988_rfb-spim-nand
584 NAME:=MT7988 Reference Board
585 BUILD_SUBTARGET:=filogic
586 BUILD_DEVICES:=mediatek_mt7988a-rfb
587 UBOOT_CONFIG:=mt7988_rfb
588 UBOOT_IMAGE:=u-boot.fip
589 BL2_BOOTDEV:=spim-nand
590 BL2_SOC:=mt7988
591 BL2_DDRTYPE:=comb
592 DEPENDS:=+trusted-firmware-a-mt7988-spim-nand-comb
593 endef
594
595 define U-Boot/mt7988_rfb-snand
596 NAME:=MT7988 Reference Board
597 BUILD_SUBTARGET:=filogic
598 BUILD_DEVICES:=mediatek_mt7988a-rfb
599 UBOOT_CONFIG:=mt7988_rfb
600 UBOOT_IMAGE:=u-boot.fip
601 BL2_BOOTDEV:=snand
602 BL2_SOC:=mt7988
603 BL2_DDRTYPE:=comb
604 DEPENDS:=+trusted-firmware-a-mt7988-snand-comb
605 endef
606
607 define U-Boot/mt7988_rfb-nor
608 NAME:=MT7988 Reference Board
609 BUILD_SUBTARGET:=filogic
610 BUILD_DEVICES:=mediatek_mt7988a-rfb
611 UBOOT_CONFIG:=mt7988_rfb
612 UBOOT_IMAGE:=u-boot.fip
613 BL2_BOOTDEV:=nor
614 BL2_SOC:=mt7988
615 BL2_DDRTYPE:=comb
616 DEPENDS:=+trusted-firmware-a-mt7988-nor-comb
617 FIP_COMPRESS:=1
618 endef
619
620 define U-Boot/mt7988_rfb-emmc
621 NAME:=MT7988 Reference Board
622 BUILD_SUBTARGET:=filogic
623 BUILD_DEVICES:=mediatek_mt7988a-rfb
624 UBOOT_CONFIG:=mt7988_rfb
625 UBOOT_IMAGE:=u-boot.fip
626 BL2_BOOTDEV:=emmc
627 BL2_SOC:=mt7988
628 BL2_DDRTYPE:=comb
629 DEPENDS:=+trusted-firmware-a-mt7988-emmc-comb
630 endef
631
632 define U-Boot/mt7988_rfb-sd
633 NAME:=MT7988 Reference Board
634 BUILD_SUBTARGET:=filogic
635 BUILD_DEVICES:=mediatek_mt7988a-rfb
636 UBOOT_CONFIG:=mt7988_sd_rfb
637 UBOOT_IMAGE:=u-boot.fip
638 BL2_BOOTDEV:=sdmmc
639 BL2_SOC:=mt7988
640 BL2_DDRTYPE:=comb
641 DEPENDS:=+trusted-firmware-a-mt7988-sdmmc-comb
642 endef
643
644 UBOOT_TARGETS := \
645 mt7620_mt7530_rfb \
646 mt7620_rfb \
647 mt7621_nand_rfb \
648 mt7621_rfb \
649 mt7621_zbtlink_zbt-wg3526-16m \
650 mt7622_bananapi_bpi-r64-emmc \
651 mt7622_bananapi_bpi-r64-sdmmc \
652 mt7622_bananapi_bpi-r64-snand \
653 mt7622_linksys_e8450 \
654 mt7622_rfb1 \
655 mt7622_ubnt_unifi-6-lr-v1 \
656 mt7622_ubnt_unifi-6-lr-v2 \
657 mt7622_ubnt_unifi-6-lr-v3 \
658 mt7622_xiaomi_redmi-router-ax6s-ubi-loader \
659 mt7623n_bpir2 \
660 mt7623a_unielec_u7623 \
661 mt7628_rfb \
662 mt7628_ravpower_rp-wd009 \
663 mt7629_rfb \
664 mt7981_cmcc_rax3000m-emmc \
665 mt7981_cmcc_rax3000m-nand \
666 mt7981_h3c_magic-nx30-pro \
667 mt7981_jcg_q30-pro \
668 mt7981_rfb-spim-nand \
669 mt7981_rfb-emmc \
670 mt7981_rfb-nor \
671 mt7981_rfb-sd \
672 mt7981_rfb-snfi \
673 mt7981_qihoo_360t7 \
674 mt7981_xiaomi_mi-router-ax3000t \
675 mt7981_xiaomi_mi-router-wr30u \
676 mt7986_bananapi_bpi-r3-emmc \
677 mt7986_bananapi_bpi-r3-sdmmc \
678 mt7986_bananapi_bpi-r3-snand \
679 mt7986_bananapi_bpi-r3-nor \
680 mt7986_bananapi_bpi-r3-mini-emmc \
681 mt7986_bananapi_bpi-r3-mini-snand \
682 mt7986_glinet_gl-mt6000 \
683 mt7986_jdcloud_re-cp-03 \
684 mt7986_netcore_n60 \
685 mt7986_tplink_tl-xdr4288 \
686 mt7986_tplink_tl-xdr6086 \
687 mt7986_tplink_tl-xdr6088 \
688 mt7986_xiaomi_redmi-router-ax6000 \
689 mt7986_zyxel_ex5601-t0 \
690 mt7986_rfb \
691 mt7988_bananapi_bpi-r4-emmc \
692 mt7988_bananapi_bpi-r4-sdmmc \
693 mt7988_bananapi_bpi-r4-snand \
694 mt7988_rfb-spim-nand \
695 mt7988_rfb-snand \
696 mt7988_rfb-nor \
697 mt7988_rfb-emmc \
698 mt7988_rfb-sd
699
700 ifdef CONFIG_TARGET_mediatek
701 UBOOT_MAKE_FLAGS += $(UBOOT_IMAGE:.fip=.bin)
702 endif
703
704 define Build/fip-image
705 $(if $(FIP_COMPRESS),\
706 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 ;\
707 xz -f -e -k -9 -C crc32 $(PKG_BUILD_DIR)/u-boot.bin \
708 )
709 $(STAGING_DIR_HOST)/bin/fiptool create \
710 --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) \
711 --nt-fw $(PKG_BUILD_DIR)/u-boot.bin$(if $(FIP_COMPRESS),.xz) \
712 $(PKG_BUILD_DIR)/u-boot.fip
713 endef
714
715 ifdef CONFIG_TARGET_ramips_mt7621
716 define Build/Prepare
717 $(call Build/Prepare/Default)
718 ifdef CONFIG_DEBUG
719 $(CP) $(DL_DIR)/mt7621_stage_sram.bin $(PKG_BUILD_DIR)/
720 else
721 $(CP) $(DL_DIR)/mt7621_stage_sram_noprint.bin $(PKG_BUILD_DIR)/mt7621_stage_sram.bin
722 endif
723 endef
724 endif
725
726 define Build/Configure
727 $(call Build/Configure/U-Boot)
728 sed -i 's/CONFIG_TOOLS_LIBCRYPTO=y/# CONFIG_TOOLS_LIBCRYPTO is not set/' $(PKG_BUILD_DIR)/.config
729 endef
730
731 define Build/Compile
732 $(call Build/Compile/U-Boot)
733 ifeq ($(UBOOT_IMAGE),u-boot.fip)
734 $(call Build/fip-image)
735 endif
736 endef
737
738 # don't stage files to bindir, let target/linux/mediatek/image/*.mk do that
739 ifdef CONFIG_TARGET_mediatek
740 define Package/u-boot/install
741 endef
742 endif
743
744 define Build/InstallDev
745 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
746 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(UBOOT_IMAGE)
747 endef
748
749 $(eval $(call BuildPackage/U-Boot))