e45c064046e3b4cc6eab1bf54589ed7df730dd27
[openwrt/openwrt.git] / target / linux / mediatek / image / mt7622.mk
1 DTS_DIR := $(DTS_DIR)/mediatek
2
3 DEVICE_VARS += BUFFALO_TRX_MAGIC
4
5 define Image/Prepare
6 # For UBI we want only one extra block
7 rm -f $(KDIR)/ubi_mark
8 echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark
9 endef
10
11 define Build/bl2
12 cat $(STAGING_DIR_IMAGE)/mt7622-$1-bl2.img >> $@
13 endef
14
15 define Build/bl31-uboot
16 cat $(STAGING_DIR_IMAGE)/mt7622_$1-u-boot.fip >> $@
17 endef
18
19 define Build/uboot-bin
20 cat $(STAGING_DIR_IMAGE)/mt7622_$1-u-boot.bin >> $@
21 endef
22
23 define Build/uboot-fit
24 $(TOPDIR)/scripts/mkits.sh \
25 -D $(DEVICE_NAME) -o $@.its -k $@ \
26 -C $(word 1,$(1)) \
27 -a 0x41e00000 -e 0x41e00000 \
28 -c "config-1" \
29 -A $(LINUX_KARCH) -v u-boot
30 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
31 @mv $@.new $@
32 endef
33
34 define Build/mt7622-gpt
35 cp $@ $@.tmp 2>/dev/null || true
36 ptgen -g -o $@.tmp -a 1 -l 1024 \
37 $(if $(findstring sdmmc,$1), \
38 -H \
39 -t 0x83 -N bl2 -r -p 512k@512k \
40 ) \
41 -t 0xef -N fip -r -p 2M@2M \
42 -t 0x83 -N ubootenv -r -p 1M@4M \
43 -N recovery -r -p 32M@6M \
44 $(if $(findstring sdmmc,$1), \
45 -N install -r -p 7M@38M \
46 -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@45M \
47 ) \
48 $(if $(findstring emmc,$1), \
49 -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@40M \
50 )
51 cat $@.tmp >> $@
52 rm $@.tmp
53 endef
54
55 define Device/asiarf_ap7622-wh1
56 DEVICE_VENDOR := AsiaRF
57 DEVICE_MODEL := AP7622-WH1
58 DEVICE_DTS := mt7622-asiarf-ap7622-wh1
59 DEVICE_DTS_DIR := ../dts
60 DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
61 BOARD_NAME := asiarf,ap7622-wh1
62 UBINIZE_OPTS := -E 5
63 BLOCKSIZE := 128k
64 PAGESIZE := 2048
65 KERNEL_SIZE := 8192k
66 IMAGE_SIZE := 32768k
67 IMAGES += factory.bin
68 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
69 append-ubi | check-size
70 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
71 endef
72 TARGET_DEVICES += asiarf_ap7622-wh1
73
74 define Device/smartrg_sdg-841-t6
75 DEVICE_VENDOR := Adtran
76 DEVICE_DTS_DIR := ../dts
77 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs
78 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
79 DEVICE_MODEL := SDG-841-t6
80 DEVICE_DTS := mt7622-smartrg-SDG-841-t6
81 DEVICE_PACKAGES += kmod-mt7915e kmod-mt7915-firmware
82 endef
83 TARGET_DEVICES += smartrg_sdg-841-t6
84
85 define Device/bananapi_bpi-r64
86 DEVICE_VENDOR := Bananapi
87 DEVICE_MODEL := BPi-R64
88 DEVICE_DTS := mt7622-bananapi-bpi-r64
89 DEVICE_DTS_OVERLAY := mt7622-bananapi-bpi-r64-pcie1 mt7622-bananapi-bpi-r64-sata
90 DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3 e2fsprogs mkf2fs f2fsck
91 DEVICE_DTC_FLAGS := --pad 4096
92 DEVICE_DTS_LOADADDR := 0x43f00000
93 ARTIFACTS := emmc-preloader.bin emmc-bl31-uboot.fip sdcard.img.gz snand-preloader.bin snand-bl31-uboot.fip
94 IMAGES := sysupgrade.itb
95 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
96 ARTIFACT/emmc-preloader.bin := bl2 emmc-2ddr
97 ARTIFACT/emmc-bl31-uboot.fip := bl31-uboot bananapi_bpi-r64-emmc
98 ARTIFACT/snand-preloader.bin := bl2 snand-ubi-2ddr
99 ARTIFACT/snand-bl31-uboot.fip := bl31-uboot bananapi_bpi-r64-snand
100 ARTIFACT/sdcard.img.gz := mt7622-gpt sdmmc |\
101 pad-to 512k | bl2 sdmmc-2ddr |\
102 pad-to 2048k | bl31-uboot bananapi_bpi-r64-sdmmc |\
103 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
104 pad-to 6144k | append-image-stage initramfs-recovery.itb | check-size 38912k |\
105 ) \
106 pad-to 38912k | mt7622-gpt emmc |\
107 pad-to 39424k | bl2 emmc-2ddr |\
108 pad-to 40960k | bl31-uboot bananapi_bpi-r64-emmc |\
109 pad-to 43008k | bl2 snand-ubi-2ddr |\
110 pad-to 43520k | bl31-uboot bananapi_bpi-r64-snand |\
111 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS), \
112 pad-to 46080k | append-image squashfs-sysupgrade.itb | check-size |\
113 ) \
114 gzip
115 ifeq ($(DUMP),)
116 IMAGE_SIZE := $$(shell expr 45 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
117 endif
118 KERNEL := kernel-bin | gzip
119 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb with-initrd | pad-to 128k
120 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb external-static-with-rootfs | append-metadata
121 DEVICE_COMPAT_VERSION := 1.2
122 DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update
123 endef
124 TARGET_DEVICES += bananapi_bpi-r64
125
126 define Device/buffalo_wsr
127 DEVICE_VENDOR := Buffalo
128 DEVICE_DTS_DIR := ../dts
129 KERNEL_SIZE := 6144k
130 BLOCKSIZE := 128k
131 PAGESIZE := 2048
132 UBINIZE_OPTS := -E 5
133 BUFFALO_TAG_PLATFORM := MTK
134 BUFFALO_TAG_VERSION := 9.99
135 BUFFALO_TAG_MINOR := 9.99
136 IMAGES += factory.bin factory-uboot.bin
137 KERNEL_INITRAMFS = kernel-bin | lzma | \
138 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | \
139 buffalo-trx
140 IMAGE/factory.bin = append-ubi | \
141 buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $$$$@ $(KDIR)/ubi_mark | \
142 buffalo-enc $$(DEVICE_MODEL) $$(BUFFALO_TAG_VERSION) -l | \
143 buffalo-tag-dhp $$(DEVICE_MODEL) JP JP | buffalo-enc-tag -l | buffalo-dhp-image
144 IMAGE/factory-uboot.bin := append-ubi | \
145 buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $$$$@ $(KDIR)/ubi_mark | append-metadata
146 IMAGE/sysupgrade.bin := \
147 buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $(KDIR)/tmp/$$(DEVICE_NAME).null | \
148 sysupgrade-tar kernel=$$$$@ | append-metadata
149 endef
150
151 define Device/buffalo_wsr-2533dhp2
152 $(Device/buffalo_wsr)
153 DEVICE_MODEL := WSR-2533DHP2
154 DEVICE_DTS := mt7622-buffalo-wsr-2533dhp2
155 IMAGE_SIZE := 59392k
156 SUBPAGESIZE := 512
157 BUFFALO_TRX_MAGIC := 0x32504844
158 DEVICE_PACKAGES := kmod-mt7615-firmware swconfig
159 DEVICE_COMPAT_VERSION := 1.1
160 DEVICE_COMPAT_MESSAGE := Partition table has been changed due to kernel size restrictions. \
161 Please upgrade via sysupgrade with factory-uboot.bin image and '-F' option. \
162 (Warning: your configurations will be erased!)
163 endef
164 TARGET_DEVICES += buffalo_wsr-2533dhp2
165
166 define Device/buffalo_wsr-3200ax4s
167 $(Device/buffalo_wsr)
168 DEVICE_MODEL := WSR-3200AX4S
169 DEVICE_DTS := mt7622-buffalo-wsr-3200ax4s
170 IMAGE_SIZE := 24576k
171 BUFFALO_TRX_MAGIC := 0x33504844
172 DEVICE_PACKAGES := kmod-mt7915-firmware
173 endef
174 TARGET_DEVICES += buffalo_wsr-3200ax4s
175
176 define Device/dlink_eagle-pro-ai-ax3200-a1
177 IMAGE_SIZE := 46080k
178 DEVICE_VENDOR := D-Link
179 DEVICE_VARIANT := A1
180 DEVICE_DTS_DIR := ../dts
181 DEVICE_PACKAGES := kmod-mt7915-firmware
182 KERNEL_SIZE := 8192k
183 BLOCKSIZE := 128k
184 PAGESIZE := 2048
185 UBINIZE_OPTS := -E 5
186 IMAGES += tftp.bin recovery.bin
187 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
188 IMAGE/tftp.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size
189 endef
190
191 define Device/dlink_eagle-pro-ai-m32-a1
192 $(Device/dlink_eagle-pro-ai-ax3200-a1)
193 DEVICE_MODEL := EAGLE PRO AI M32
194 DEVICE_DTS := mt7622-dlink-eagle-pro-ai-m32-a1
195 IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6010001 \x8D\x57\x30\x0B \x00\x00\x2C\x00 \x00\x00\xD0\x02 \x60\x6E
196 endef
197 TARGET_DEVICES += dlink_eagle-pro-ai-m32-a1
198
199 define Device/dlink_eagle-pro-ai-r32-a1
200 $(Device/dlink_eagle-pro-ai-ax3200-a1)
201 DEVICE_MODEL := EAGLE PRO AI R32
202 DEVICE_DTS := mt7622-dlink-eagle-pro-ai-r32-a1
203 IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6015001 \x8D\x57\x30\x0B \x00\x00\x2C\x00 \x00\x00\xD0\x02 \x60\x6E
204 endef
205 TARGET_DEVICES += dlink_eagle-pro-ai-r32-a1
206
207 define Device/elecom_wrc-2533gent
208 DEVICE_VENDOR := Elecom
209 DEVICE_MODEL := WRC-2533GENT
210 DEVICE_DTS := mt7622-elecom-wrc-2533gent
211 DEVICE_DTS_DIR := ../dts
212 DEVICE_PACKAGES := kmod-btmtkuart kmod-mt7615-firmware kmod-usb3 swconfig
213 endef
214 TARGET_DEVICES += elecom_wrc-2533gent
215
216 define Device/elecom_wrc-x3200gst3
217 DEVICE_VENDOR := ELECOM
218 DEVICE_MODEL := WRC-X3200GST3
219 DEVICE_DTS := mt7622-elecom-wrc-x3200gst3
220 DEVICE_DTS_DIR := ../dts
221 IMAGE_SIZE := 25600k
222 KERNEL_SIZE := 6144k
223 BLOCKSIZE := 128k
224 PAGESIZE := 2048
225 UBINIZE_OPTS := -E 5
226 IMAGES += factory.bin
227 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
228 append-ubi | check-size | \
229 elecom-wrc-gs-factory WRC-X3200GST3 0.00 -N | \
230 append-string MT7622_ELECOM_WRC-X3200GST3
231 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
232 DEVICE_PACKAGES := kmod-mt7915-firmware
233 endef
234 TARGET_DEVICES += elecom_wrc-x3200gst3
235
236 define Device/linksys_e8450
237 DEVICE_VENDOR := Linksys
238 DEVICE_MODEL := E8450
239 DEVICE_ALT0_VENDOR := Belkin
240 DEVICE_ALT0_MODEL := RT3200
241 DEVICE_DTS := mt7622-linksys-e8450
242 DEVICE_DTS_DIR := ../dts
243 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
244 endef
245 TARGET_DEVICES += linksys_e8450
246
247 define Device/linksys_e8450-ubi
248 DEVICE_VENDOR := Linksys
249 DEVICE_MODEL := E8450
250 DEVICE_VARIANT := UBI
251 DEVICE_ALT0_VENDOR := Belkin
252 DEVICE_ALT0_MODEL := RT3200
253 DEVICE_ALT0_VARIANT := UBI
254 DEVICE_DTS := mt7622-linksys-e8450-ubi
255 DEVICE_DTS_DIR := ../dts
256 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
257 UBINIZE_OPTS := -E 5
258 BLOCKSIZE := 128k
259 PAGESIZE := 2048
260 UBOOTENV_IN_UBI := 1
261 KERNEL_IN_UBI := 1
262 KERNEL := kernel-bin | gzip
263 # recovery can also be used with stock firmware web-ui, hence the padding...
264 KERNEL_INITRAMFS := kernel-bin | lzma | \
265 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
266 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
267 IMAGES := sysupgrade.itb
268 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
269 ARTIFACTS := preloader.bin bl31-uboot.fip
270 ARTIFACT/preloader.bin := bl2 snand-ubi-1ddr
271 ARTIFACT/bl31-uboot.fip := bl31-uboot linksys_e8450
272 DEVICE_COMPAT_VERSION := 2.0
273 DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update. Please run the UBI installer version 1.1.0+ (unsigned) first.
274 endef
275 TARGET_DEVICES += linksys_e8450-ubi
276
277 define Device/mediatek_mt7622-rfb1
278 DEVICE_VENDOR := MediaTek
279 DEVICE_MODEL := MTK7622 rfb1 AP
280 DEVICE_DTS := mt7622-rfb1
281 DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
282 UBOOT_PATH := $(STAGING_DIR_IMAGE)/mt7622_rfb1-u-boot-mtk.bin
283 ARTIFACTS := u-boot.bin
284 ARTIFACT/u-boot.bin := append-uboot
285 endef
286 TARGET_DEVICES += mediatek_mt7622-rfb1
287
288 define Device/mediatek_mt7622-rfb1-ubi
289 DEVICE_VENDOR := MediaTek
290 DEVICE_MODEL := MTK7622 rfb1 AP (UBI)
291 DEVICE_DTS := mt7622-rfb1-ubi
292 DEVICE_DTS_DIR := ../dts
293 DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
294 BOARD_NAME := mediatek,mt7622-rfb1-ubi
295 UBINIZE_OPTS := -E 5
296 BLOCKSIZE := 128k
297 PAGESIZE := 2048
298 KERNEL_SIZE := 6291456
299 IMAGE_SIZE := 32768k
300 IMAGES += factory.bin
301 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
302 check-size $$$$(IMAGE_SIZE)
303 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
304 UBOOT_PATH := $(STAGING_DIR_IMAGE)/mt7622_rfb1-u-boot-mtk.bin
305 ARTIFACTS := u-boot.bin
306 ARTIFACT/u-boot.bin := append-uboot
307 endef
308 TARGET_DEVICES += mediatek_mt7622-rfb1-ubi
309
310 define Device/netgear_wax206
311 $(Device/dsa-migration)
312 DEVICE_VENDOR := NETGEAR
313 DEVICE_MODEL := WAX206
314 DEVICE_DTS := mt7622-netgear-wax206
315 DEVICE_DTS_DIR := ../dts
316 NETGEAR_ENC_MODEL := WAX206
317 NETGEAR_ENC_REGION := US
318 DEVICE_PACKAGES := kmod-mt7915-firmware
319 UBINIZE_OPTS := -E 5
320 BLOCKSIZE := 128k
321 PAGESIZE := 2048
322 KERNEL_SIZE := 6144k
323 IMAGE_SIZE := 32768k
324 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
325 append-squashfs4-fakeroot
326 # recovery can also be used with stock firmware web-ui, hence the padding...
327 KERNEL_INITRAMFS := kernel-bin | lzma | \
328 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
329 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
330 IMAGES += factory.img
331 IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
332 append-ubi | check-size | netgear-encrypted-factory
333 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
334 endef
335 TARGET_DEVICES += netgear_wax206
336
337 define Device/ruijie_rg-ew3200gx-pro
338 DEVICE_VENDOR := Ruijie
339 DEVICE_MODEL := RG-EW3200GX PRO
340 DEVICE_DTS := mt7622-ruijie-rg-ew3200gx-pro
341 DEVICE_DTS_DIR := ../dts
342 DEVICE_PACKAGES := kmod-mt7915-firmware
343 endef
344 TARGET_DEVICES += ruijie_rg-ew3200gx-pro
345
346 define Device/reyee_ax3200-e5
347 DEVICE_VENDOR := reyee
348 DEVICE_MODEL := AX3200 E5
349 DEVICE_DTS := mt7622-reyee-ax3200-e5
350 DEVICE_DTS_DIR := ../dts
351 DEVICE_PACKAGES := kmod-mt7915-firmware
352 endef
353 TARGET_DEVICES += reyee_ax3200-e5
354
355 define Device/totolink_a8000ru
356 DEVICE_VENDOR := TOTOLINK
357 DEVICE_MODEL := A8000RU
358 DEVICE_DTS := mt7622-totolink-a8000ru
359 DEVICE_DTS_DIR := ../dts
360 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 swconfig
361 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
362 endef
363 TARGET_DEVICES += totolink_a8000ru
364
365 define Device/ubnt_unifi-6-lr-v1
366 DEVICE_VENDOR := Ubiquiti
367 DEVICE_MODEL := UniFi U6 Long-Range
368 DEVICE_VARIANT := v1
369 DEVICE_DTS_CONFIG := config@1
370 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1
371 DEVICE_DTS_DIR := ../dts
372 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
373 SUPPORTED_DEVICES += ubnt,unifi-6-lr
374 endef
375 TARGET_DEVICES += ubnt_unifi-6-lr-v1
376
377 define Device/ubnt_unifi-6-lr-v1-ubootmod
378 DEVICE_VENDOR := Ubiquiti
379 DEVICE_MODEL := UniFi U6 Long-Range
380 DEVICE_VARIANT := v1 U-Boot mod
381 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1-ubootmod
382 DEVICE_DTS_DIR := ../dts
383 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
384 KERNEL := kernel-bin | lzma
385 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
386 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
387 IMAGES := sysupgrade.itb
388 IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
389 ARTIFACTS := preloader.bin bl31-uboot.fip
390 ARTIFACT/preloader.bin := bl2 nor-2ddr
391 ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v1
392 SUPPORTED_DEVICES += ubnt,unifi-6-lr-ubootmod
393 endef
394 TARGET_DEVICES += ubnt_unifi-6-lr-v1-ubootmod
395
396 define Device/ubnt_unifi-6-lr-v2
397 DEVICE_VENDOR := Ubiquiti
398 DEVICE_MODEL := UniFi U6 Long-Range
399 DEVICE_VARIANT := v2
400 DEVICE_DTS_CONFIG := config@1
401 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2
402 DEVICE_DTS_DIR := ../dts
403 DEVICE_PACKAGES := kmod-mt7915-firmware
404 endef
405 TARGET_DEVICES += ubnt_unifi-6-lr-v2
406
407 define Device/ubnt_unifi-6-lr-v2-ubootmod
408 DEVICE_VENDOR := Ubiquiti
409 DEVICE_MODEL := UniFi U6 Long-Range
410 DEVICE_VARIANT := v2 U-Boot mod
411 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2-ubootmod
412 DEVICE_DTS_DIR := ../dts
413 DEVICE_PACKAGES := kmod-mt7915-firmware
414 KERNEL := kernel-bin | lzma
415 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
416 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
417 IMAGES := sysupgrade.itb
418 IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
419 ARTIFACTS := preloader.bin bl31-uboot.fip
420 ARTIFACT/preloader.bin := bl2 nor-2ddr
421 ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v2
422 endef
423 TARGET_DEVICES += ubnt_unifi-6-lr-v2-ubootmod
424
425 define Device/ubnt_unifi-6-lr-v3
426 DEVICE_VENDOR := Ubiquiti
427 DEVICE_MODEL := UniFi U6 Long-Range
428 DEVICE_VARIANT := v3
429 DEVICE_DTS_CONFIG := config@1
430 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v3
431 DEVICE_DTS_DIR := ../dts
432 DEVICE_PACKAGES := kmod-mt7915-firmware
433 endef
434 TARGET_DEVICES += ubnt_unifi-6-lr-v3
435
436 define Device/ubnt_unifi-6-lr-v3-ubootmod
437 DEVICE_VENDOR := Ubiquiti
438 DEVICE_MODEL := UniFi U6 Long-Range
439 DEVICE_VARIANT := v3 U-Boot mod
440 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v3-ubootmod
441 DEVICE_DTS_DIR := ../dts
442 DEVICE_PACKAGES := kmod-mt7915-firmware
443 KERNEL := kernel-bin | lzma
444 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
445 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
446 IMAGES := sysupgrade.itb
447 IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
448 ARTIFACTS := preloader.bin bl31-uboot.fip
449 ARTIFACT/preloader.bin := bl2 nor-2ddr
450 ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v3
451 endef
452 TARGET_DEVICES += ubnt_unifi-6-lr-v3-ubootmod
453
454 define Device/xiaomi_redmi-router-ax6s
455 DEVICE_VENDOR := Xiaomi
456 DEVICE_MODEL := Redmi Router AX6S
457 DEVICE_ALT0_VENDOR := Xiaomi
458 DEVICE_ALT0_MODEL := Router AX3200
459 DEVICE_DTS := mt7622-xiaomi-redmi-router-ax6s
460 DEVICE_DTS_DIR := ../dts
461 BOARD_NAME := xiaomi,redmi-router-ax6s
462 DEVICE_PACKAGES := kmod-mt7915-firmware
463 UBINIZE_OPTS := -E 5
464 BLOCKSIZE := 128k
465 PAGESIZE := 2048
466 KERNEL := kernel-bin | gzip
467 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
468 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
469 IMAGES := sysupgrade.itb
470 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
471 ARTIFACTS := ubi-loader.itb
472 ARTIFACT/ubi-loader.itb := uboot-bin xiaomi_redmi-router-ax6s-ubi-loader | lzma | uboot-fit lzma
473 ifneq ($(CONFIG_TARGET_ROOTFS_SQUASHFS),)
474 ARTIFACTS += factory.bin
475 ARTIFACT/factory.bin := uboot-bin xiaomi_redmi-router-ax6s-ubi-loader | lzma | uboot-fit lzma | pad-to 512k | ubinize-image fit squashfs-sysupgrade.itb
476 endif
477 DEVICE_COMPAT_VERSION := 2.0
478 DEVICE_COMPAT_MESSAGE := Flash layout changes require a manual reinstall using factory.bin.
479 endef
480 TARGET_DEVICES += xiaomi_redmi-router-ax6s