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