d0f5280dcf74effe7c0842474b103e54e2311222
[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/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 $$(( $(call exp_units,$(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 ifeq ($(DUMP),)
111 IMAGE_SIZE := $$(shell expr 45 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
112 endif
113 KERNEL := kernel-bin | gzip
114 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb with-initrd | pad-to 128k
115 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb external-static-with-rootfs | append-metadata
116 DEVICE_COMPAT_VERSION := 1.1
117 DEVICE_COMPAT_MESSAGE := Device tree overlay mechanism needs bootloader update
118 endef
119 TARGET_DEVICES += bananapi_bpi-r64
120
121 define Device/buffalo_wsr
122 DEVICE_VENDOR := Buffalo
123 DEVICE_DTS_DIR := ../dts
124 KERNEL_SIZE := 6144k
125 BLOCKSIZE := 128k
126 PAGESIZE := 2048
127 UBINIZE_OPTS := -E 5
128 BUFFALO_TAG_PLATFORM := MTK
129 BUFFALO_TAG_VERSION := 9.99
130 BUFFALO_TAG_MINOR := 9.99
131 IMAGES += factory.bin factory-uboot.bin
132 KERNEL_INITRAMFS = kernel-bin | lzma | \
133 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | \
134 buffalo-trx
135 IMAGE/factory.bin = append-ubi | \
136 buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $$$$@ $(KDIR)/ubi_mark | \
137 buffalo-enc $$(DEVICE_MODEL) $$(BUFFALO_TAG_VERSION) -l | \
138 buffalo-tag-dhp $$(DEVICE_MODEL) JP JP | buffalo-enc-tag -l | buffalo-dhp-image
139 IMAGE/factory-uboot.bin := append-ubi | \
140 buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $$$$@ $(KDIR)/ubi_mark
141 IMAGE/sysupgrade.bin := \
142 buffalo-trx $$$$(BUFFALO_TRX_MAGIC) $(KDIR)/tmp/$$(DEVICE_NAME).null | \
143 sysupgrade-tar kernel=$$$$@ | append-metadata
144 endef
145
146 define Device/buffalo_wsr-2533dhp2
147 $(Device/buffalo_wsr)
148 DEVICE_MODEL := WSR-2533DHP2
149 DEVICE_DTS := mt7622-buffalo-wsr-2533dhp2
150 IMAGE_SIZE := 59392k
151 SUBPAGESIZE := 512
152 BUFFALO_TRX_MAGIC := 0x32504844
153 DEVICE_PACKAGES := kmod-mt7615-firmware swconfig
154 DEVICE_COMPAT_VERSION := 1.1
155 DEVICE_COMPAT_MESSAGE := Partition table has been changed due to kernel size restrictions. \
156 Please upgrade via sysupgrade with factory-uboot.bin image and '-F' option. \
157 (Warning: your configurations will be erased!)
158 endef
159 TARGET_DEVICES += buffalo_wsr-2533dhp2
160
161 define Device/buffalo_wsr-3200ax4s
162 $(Device/buffalo_wsr)
163 DEVICE_MODEL := WSR-3200AX4S
164 DEVICE_DTS := mt7622-buffalo-wsr-3200ax4s
165 IMAGE_SIZE := 24576k
166 BUFFALO_TRX_MAGIC := 0x33504844
167 DEVICE_PACKAGES := kmod-mt7915-firmware
168 endef
169 TARGET_DEVICES += buffalo_wsr-3200ax4s
170
171 define Device/dlink_eagle-pro-ai-m32-a1
172 IMAGE_SIZE := 46080k
173 DEVICE_VENDOR := D-Link
174 DEVICE_MODEL := EAGLE PRO AI M32
175 DEVICE_VARIANT := A1
176 DEVICE_DTS := mt7622-dlink-eagle-pro-ai-m32-a1
177 DEVICE_DTS_DIR := ../dts
178 DEVICE_PACKAGES := kmod-mt7915-firmware
179 KERNEL_SIZE := 8192k
180 BLOCKSIZE := 128k
181 PAGESIZE := 2048
182 UBINIZE_OPTS := -E 5
183 IMAGES += tftp.bin recovery.bin
184 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
185 IMAGE/tftp.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size
186 IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | pad-to $$(IMAGE_SIZE) | m32-recovery-header-kernel1
187 endef
188 TARGET_DEVICES += dlink_eagle-pro-ai-m32-a1
189
190 define Device/elecom_wrc-2533gent
191 DEVICE_VENDOR := Elecom
192 DEVICE_MODEL := WRC-2533GENT
193 DEVICE_DTS := mt7622-elecom-wrc-2533gent
194 DEVICE_DTS_DIR := ../dts
195 DEVICE_PACKAGES := kmod-btmtkuart kmod-mt7615-firmware kmod-usb3 swconfig
196 endef
197 TARGET_DEVICES += elecom_wrc-2533gent
198
199 define Device/elecom_wrc-x3200gst3
200 DEVICE_VENDOR := ELECOM
201 DEVICE_MODEL := WRC-X3200GST3
202 DEVICE_DTS := mt7622-elecom-wrc-x3200gst3
203 DEVICE_DTS_DIR := ../dts
204 IMAGE_SIZE := 25600k
205 KERNEL_SIZE := 6144k
206 BLOCKSIZE := 128k
207 PAGESIZE := 2048
208 UBINIZE_OPTS := -E 5
209 IMAGES += factory.bin
210 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
211 append-ubi | check-size | \
212 elecom-wrc-gs-factory WRC-X3200GST3 0.00 -N | \
213 append-string MT7622_ELECOM_WRC-X3200GST3
214 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
215 DEVICE_PACKAGES := kmod-mt7915-firmware
216 endef
217 TARGET_DEVICES += elecom_wrc-x3200gst3
218
219 define Device/linksys_e8450
220 DEVICE_VENDOR := Linksys
221 DEVICE_MODEL := E8450
222 DEVICE_ALT0_VENDOR := Belkin
223 DEVICE_ALT0_MODEL := RT3200
224 DEVICE_DTS := mt7622-linksys-e8450
225 DEVICE_DTS_DIR := ../dts
226 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
227 endef
228 TARGET_DEVICES += linksys_e8450
229
230 define Device/linksys_e8450-ubi
231 DEVICE_VENDOR := Linksys
232 DEVICE_MODEL := E8450
233 DEVICE_VARIANT := UBI
234 DEVICE_ALT0_VENDOR := Belkin
235 DEVICE_ALT0_MODEL := RT3200
236 DEVICE_ALT0_VARIANT := UBI
237 DEVICE_DTS := mt7622-linksys-e8450-ubi
238 DEVICE_DTS_DIR := ../dts
239 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
240 UBINIZE_OPTS := -E 5
241 BLOCKSIZE := 128k
242 PAGESIZE := 2048
243 UBOOTENV_IN_UBI := 1
244 KERNEL_IN_UBI := 1
245 KERNEL := kernel-bin | gzip
246 # recovery can also be used with stock firmware web-ui, hence the padding...
247 KERNEL_INITRAMFS := kernel-bin | lzma | \
248 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
249 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
250 IMAGES := sysupgrade.itb
251 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
252 ARTIFACTS := preloader.bin bl31-uboot.fip
253 ARTIFACT/preloader.bin := bl2 snand-1ddr
254 ARTIFACT/bl31-uboot.fip := bl31-uboot linksys_e8450
255 endef
256 TARGET_DEVICES += linksys_e8450-ubi
257
258 define Device/mediatek_mt7622-rfb1
259 DEVICE_VENDOR := MediaTek
260 DEVICE_MODEL := MTK7622 rfb1 AP
261 DEVICE_DTS := mt7622-rfb1
262 DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
263 endef
264 TARGET_DEVICES += mediatek_mt7622-rfb1
265
266 define Device/mediatek_mt7622-rfb1-ubi
267 DEVICE_VENDOR := MediaTek
268 DEVICE_MODEL := MTK7622 rfb1 AP (UBI)
269 DEVICE_DTS := mt7622-rfb1-ubi
270 DEVICE_DTS_DIR := ../dts
271 DEVICE_PACKAGES := kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
272 BOARD_NAME := mediatek,mt7622-rfb1-ubi
273 UBINIZE_OPTS := -E 5
274 BLOCKSIZE := 128k
275 PAGESIZE := 2048
276 KERNEL_SIZE := 4194304
277 IMAGE_SIZE := 32768k
278 IMAGES += factory.bin
279 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
280 check-size $$$$(IMAGE_SIZE)
281 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
282 endef
283 TARGET_DEVICES += mediatek_mt7622-rfb1-ubi
284
285 define Device/netgear_wax206
286 $(Device/dsa-migration)
287 DEVICE_VENDOR := NETGEAR
288 DEVICE_MODEL := WAX206
289 DEVICE_DTS := mt7622-netgear-wax206
290 DEVICE_DTS_DIR := ../dts
291 NETGEAR_ENC_MODEL := WAX206
292 NETGEAR_ENC_REGION := US
293 DEVICE_PACKAGES := kmod-mt7915-firmware
294 UBINIZE_OPTS := -E 5
295 BLOCKSIZE := 128k
296 PAGESIZE := 2048
297 KERNEL_SIZE := 6144k
298 IMAGE_SIZE := 32768k
299 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
300 append-squashfs4-fakeroot
301 # recovery can also be used with stock firmware web-ui, hence the padding...
302 KERNEL_INITRAMFS := kernel-bin | lzma | \
303 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
304 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
305 IMAGES += factory.img
306 IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
307 append-ubi | check-size | netgear-encrypted-factory
308 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
309 endef
310 TARGET_DEVICES += netgear_wax206
311
312 define Device/ruijie_rg-ew3200gx-pro
313 DEVICE_VENDOR := Ruijie
314 DEVICE_MODEL := RG-EW3200GX PRO
315 DEVICE_DTS := mt7622-ruijie-rg-ew3200gx-pro
316 DEVICE_DTS_DIR := ../dts
317 DEVICE_PACKAGES := kmod-mt7915-firmware
318 endef
319 TARGET_DEVICES += ruijie_rg-ew3200gx-pro
320
321 define Device/reyee_ax3200-e5
322 DEVICE_VENDOR := reyee
323 DEVICE_MODEL := AX3200 E5
324 DEVICE_DTS := mt7622-reyee-ax3200-e5
325 DEVICE_DTS_DIR := ../dts
326 DEVICE_PACKAGES := kmod-mt7915-firmware
327 endef
328 TARGET_DEVICES += reyee_ax3200-e5
329
330 define Device/totolink_a8000ru
331 DEVICE_VENDOR := TOTOLINK
332 DEVICE_MODEL := A8000RU
333 DEVICE_DTS := mt7622-totolink-a8000ru
334 DEVICE_DTS_DIR := ../dts
335 DEVICE_PACKAGES := kmod-mt7615-firmware swconfig
336 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
337 endef
338 TARGET_DEVICES += totolink_a8000ru
339
340 define Device/ubnt_unifi-6-lr-v1
341 DEVICE_VENDOR := Ubiquiti
342 DEVICE_MODEL := UniFi 6 LR
343 DEVICE_VARIANT := v1
344 DEVICE_DTS_CONFIG := config@1
345 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1
346 DEVICE_DTS_DIR := ../dts
347 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
348 SUPPORTED_DEVICES += ubnt,unifi-6-lr
349 endef
350 TARGET_DEVICES += ubnt_unifi-6-lr-v1
351
352 define Device/ubnt_unifi-6-lr-v1-ubootmod
353 DEVICE_VENDOR := Ubiquiti
354 DEVICE_MODEL := UniFi 6 LR
355 DEVICE_VARIANT := v1 U-Boot mod
356 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v1-ubootmod
357 DEVICE_DTS_DIR := ../dts
358 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-leds-ubnt-ledbar
359 KERNEL := kernel-bin | lzma
360 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
361 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
362 IMAGES := sysupgrade.itb
363 IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
364 ARTIFACTS := preloader.bin bl31-uboot.fip
365 ARTIFACT/preloader.bin := bl2 nor-2ddr
366 ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v1
367 SUPPORTED_DEVICES += ubnt,unifi-6-lr-ubootmod
368 endef
369 TARGET_DEVICES += ubnt_unifi-6-lr-v1-ubootmod
370
371 define Device/ubnt_unifi-6-lr-v2
372 DEVICE_VENDOR := Ubiquiti
373 DEVICE_MODEL := UniFi 6 LR
374 DEVICE_VARIANT := v2
375 DEVICE_DTS_CONFIG := config@1
376 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2
377 DEVICE_DTS_DIR := ../dts
378 DEVICE_PACKAGES := kmod-mt7915-firmware
379 endef
380 TARGET_DEVICES += ubnt_unifi-6-lr-v2
381
382 define Device/ubnt_unifi-6-lr-v2-ubootmod
383 DEVICE_VENDOR := Ubiquiti
384 DEVICE_MODEL := UniFi 6 LR
385 DEVICE_VARIANT := v2 U-Boot mod
386 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v2-ubootmod
387 DEVICE_DTS_DIR := ../dts
388 DEVICE_PACKAGES := kmod-mt7915-firmware
389 KERNEL := kernel-bin | lzma
390 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
391 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
392 IMAGES := sysupgrade.itb
393 IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
394 ARTIFACTS := preloader.bin bl31-uboot.fip
395 ARTIFACT/preloader.bin := bl2 nor-2ddr
396 ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v2
397 endef
398 TARGET_DEVICES += ubnt_unifi-6-lr-v2-ubootmod
399
400 define Device/ubnt_unifi-6-lr-v3
401 DEVICE_VENDOR := Ubiquiti
402 DEVICE_MODEL := UniFi 6 LR
403 DEVICE_VARIANT := v3
404 DEVICE_DTS_CONFIG := config@1
405 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v3
406 DEVICE_DTS_DIR := ../dts
407 DEVICE_PACKAGES := kmod-mt7915-firmware
408 endef
409 TARGET_DEVICES += ubnt_unifi-6-lr-v3
410
411 define Device/ubnt_unifi-6-lr-v3-ubootmod
412 DEVICE_VENDOR := Ubiquiti
413 DEVICE_MODEL := UniFi 6 LR
414 DEVICE_VARIANT := v3 U-Boot mod
415 DEVICE_DTS := mt7622-ubnt-unifi-6-lr-v3-ubootmod
416 DEVICE_DTS_DIR := ../dts
417 DEVICE_PACKAGES := kmod-mt7915-firmware
418 KERNEL := kernel-bin | lzma
419 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
420 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
421 IMAGES := sysupgrade.itb
422 IMAGE/sysupgrade.itb := append-kernel | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
423 ARTIFACTS := preloader.bin bl31-uboot.fip
424 ARTIFACT/preloader.bin := bl2 nor-2ddr
425 ARTIFACT/bl31-uboot.fip := bl31-uboot ubnt_unifi-6-lr-v3
426 endef
427 TARGET_DEVICES += ubnt_unifi-6-lr-v3-ubootmod
428
429 define Device/xiaomi_redmi-router-ax6s
430 DEVICE_VENDOR := Xiaomi
431 DEVICE_MODEL := Redmi Router AX6S
432 DEVICE_ALT0_VENDOR := Xiaomi
433 DEVICE_ALT0_MODEL := Router AX3200
434 DEVICE_DTS := mt7622-xiaomi-redmi-router-ax6s
435 DEVICE_DTS_DIR := ../dts
436 BOARD_NAME := xiaomi,redmi-router-ax6s
437 DEVICE_PACKAGES := kmod-mt7915-firmware
438 UBINIZE_OPTS := -E 5
439 IMAGES += factory.bin
440 BLOCKSIZE := 128k
441 PAGESIZE := 2048
442 KERNEL_SIZE := 4096k
443 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
444 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi
445 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
446 endef
447 TARGET_DEVICES += xiaomi_redmi-router-ax6s