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