4886db11419e503a71994e116370f157fc2ac507
[openwrt/staging/hauke.git] / target / linux / mediatek / image / filogic.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/mt7981-bl2
10 cat $(STAGING_DIR_IMAGE)/mt7981-$1-bl2.img >> $@
11 endef
12
13 define Build/mt7981-bl31-uboot
14 cat $(STAGING_DIR_IMAGE)/mt7981_$1-u-boot.fip >> $@
15 endef
16
17 define Build/mt7986-bl2
18 cat $(STAGING_DIR_IMAGE)/mt7986-$1-bl2.img >> $@
19 endef
20
21 define Build/mt7986-bl31-uboot
22 cat $(STAGING_DIR_IMAGE)/mt7986_$1-u-boot.fip >> $@
23 endef
24
25 define Build/mt7988-bl2
26 cat $(STAGING_DIR_IMAGE)/mt7988-$1-bl2.img >> $@
27 endef
28
29 define Build/mt7988-bl31-uboot
30 cat $(STAGING_DIR_IMAGE)/mt7988_$1-u-boot.fip >> $@
31 endef
32
33 define Build/mt798x-gpt
34 cp $@ $@.tmp 2>/dev/null || true
35 ptgen -g -o $@.tmp -a 1 -l 1024 \
36 $(if $(findstring sdmmc,$1), \
37 -H \
38 -t 0x83 -N bl2 -r -p 4079k@17k \
39 ) \
40 -t 0x83 -N ubootenv -r -p 512k@4M \
41 -t 0x83 -N factory -r -p 2M@4608k \
42 -t 0xef -N fip -r -p 4M@6656k \
43 -N recovery -r -p 32M@12M \
44 $(if $(findstring sdmmc,$1), \
45 -N install -r -p 20M@44M \
46 -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \
47 ) \
48 $(if $(findstring emmc,$1), \
49 -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \
50 )
51 cat $@.tmp >> $@
52 rm $@.tmp
53 endef
54
55 metadata_gl_json = \
56 '{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \
57 "metadata_version": "1.1", \
58 "compat_version": "$(call json_quote,$(compat_version))", \
59 $(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \
60 $(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \
61 [$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma) \
62 "supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \
63 $(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma)) \
64 "version": { \
65 "release": "$(call json_quote,$(VERSION_NUMBER))", \
66 "date": "$(shell TZ='Asia/Chongqing' date '+%Y%m%d%H%M%S')", \
67 "dist": "$(call json_quote,$(VERSION_DIST))", \
68 "version": "$(call json_quote,$(VERSION_NUMBER))", \
69 "revision": "$(call json_quote,$(REVISION))", \
70 "target": "$(call json_quote,$(TARGETID))", \
71 "board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \
72 } \
73 }'
74
75 define Build/append-gl-metadata
76 $(if $(SUPPORTED_DEVICES),-echo $(call metadata_gl_json,$(SUPPORTED_DEVICES)) | fwtool -I - $@)
77 sha256sum "$@" | cut -d" " -f1 > "$@.sha256sum"
78 [ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \
79 cp "$(BUILD_KEY).ucert" "$@.ucert" ;\
80 usign -S -m "$@" -s "$(BUILD_KEY)" -x "$@.sig" ;\
81 ucert -A -c "$@.ucert" -x "$@.sig" ;\
82 fwtool -S "$@.ucert" "$@" ;\
83 }
84 endef
85
86 define Build/zyxel-nwa-fit-filogic
87 $(TOPDIR)/scripts/mkits-zyxel-fit-filogic.sh \
88 $@.its $@ "80 e1 ff ff ff ff ff ff ff ff"
89 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
90 @mv $@.new $@
91 endef
92
93 define Build/cetron-header
94 $(eval magic=$(word 1,$(1)))
95 $(eval model=$(word 2,$(1)))
96 ( \
97 dd if=/dev/zero bs=856 count=1 2>/dev/null; \
98 printf "$(model)," | dd bs=128 count=1 conv=sync 2>/dev/null; \
99 md5sum $@ | cut -f1 -d" " | dd bs=32 count=1 2>/dev/null; \
100 printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \
101 cat $@; \
102 ) > $@.tmp
103 fw_crc=$$(gzip -c $@.tmp | tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n'); \
104 printf "$$(echo $$fw_crc | sed 's/../\\x&/g')" | cat - $@.tmp > $@
105 rm $@.tmp
106 endef
107
108 define Device/acer_predator-w6
109 DEVICE_VENDOR := Acer
110 DEVICE_MODEL := Predator W6
111 DEVICE_DTS := mt7986a-acer-predator-w6
112 DEVICE_DTS_DIR := ../dts
113 DEVICE_DTS_LOADADDR := 0x47000000
114 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware kmod-mt7916-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
115 IMAGES := sysupgrade.bin
116 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
117 KERNEL_INITRAMFS := kernel-bin | lzma | \
118 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
119 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
120 endef
121 TARGET_DEVICES += acer_predator-w6
122
123 define Device/asus_tuf-ax4200
124 DEVICE_VENDOR := ASUS
125 DEVICE_MODEL := TUF-AX4200
126 DEVICE_DTS := mt7986a-asus-tuf-ax4200
127 DEVICE_DTS_DIR := ../dts
128 DEVICE_DTS_LOADADDR := 0x47000000
129 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
130 IMAGES := sysupgrade.bin
131 KERNEL := kernel-bin | lzma | \
132 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
133 KERNEL_INITRAMFS := kernel-bin | lzma | \
134 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
135 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
136 endef
137 TARGET_DEVICES += asus_tuf-ax4200
138
139 define Device/asus_tuf-ax6000
140 DEVICE_VENDOR := ASUS
141 DEVICE_MODEL := TUF-AX6000
142 DEVICE_DTS := mt7986a-asus-tuf-ax6000
143 DEVICE_DTS_DIR := ../dts
144 DEVICE_DTS_LOADADDR := 0x47000000
145 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
146 IMAGES := sysupgrade.bin
147 KERNEL := kernel-bin | lzma | \
148 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
149 KERNEL_INITRAMFS := kernel-bin | lzma | \
150 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
151 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
152 endef
153 TARGET_DEVICES += asus_tuf-ax6000
154
155 define Device/bananapi_bpi-r3
156 DEVICE_VENDOR := Bananapi
157 DEVICE_MODEL := BPi-R3
158 DEVICE_DTS := mt7986a-bananapi-bpi-r3
159 DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3
160 DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd
161 DEVICE_DTS_DIR := $(DTS_DIR)/
162 DEVICE_DTS_LOADADDR := 0x43f00000
163 DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
164 IMAGES := sysupgrade.itb
165 KERNEL_LOADADDR := 0x44000000
166 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
167 ARTIFACTS := \
168 emmc-preloader.bin emmc-bl31-uboot.fip \
169 nor-preloader.bin nor-bl31-uboot.fip \
170 sdcard.img.gz \
171 snand-preloader.bin snand-bl31-uboot.fip
172 ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
173 ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc
174 ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4
175 ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor
176 ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ddr4
177 ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand
178 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
179 pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\
180 pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
181 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
182 pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
183 ) \
184 pad-to 44M | mt7986-bl2 spim-nand-ddr4 |\
185 pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
186 pad-to 49M | mt7986-bl2 nor-ddr4 |\
187 pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
188 pad-to 51M | mt7986-bl2 emmc-ddr4 |\
189 pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
190 pad-to 56M | mt798x-gpt emmc |\
191 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
192 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
193 ) \
194 gzip
195 ifeq ($(DUMP),)
196 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
197 endif
198 KERNEL := kernel-bin | gzip
199 KERNEL_INITRAMFS := kernel-bin | lzma | \
200 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
201 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
202 DEVICE_DTC_FLAGS := --pad 4096
203 DEVICE_COMPAT_VERSION := 1.1
204 DEVICE_COMPAT_MESSAGE := Device tree overlay mechanism needs bootloader update
205 endef
206 TARGET_DEVICES += bananapi_bpi-r3
207
208 define Device/cetron_ct3003
209 DEVICE_VENDOR := Cetron
210 DEVICE_MODEL := CT3003
211 DEVICE_DTS := mt7981b-cetron-ct3003
212 DEVICE_DTS_DIR := ../dts
213 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
214 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
215 UBINIZE_OPTS := -E 5
216 BLOCKSIZE := 128k
217 PAGESIZE := 2048
218 KERNEL_IN_UBI := 1
219 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
220 IMAGES += factory.bin
221 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003
222 endef
223 TARGET_DEVICES += cetron_ct3003
224
225 define Device/cmcc_rax3000m
226 DEVICE_VENDOR := CMCC
227 DEVICE_MODEL := RAX3000M
228 DEVICE_DTS := mt7981b-cmcc-rax3000m
229 DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
230 DEVICE_DTS_DIR := ../dts
231 DEVICE_DTC_FLAGS := --pad 4096
232 DEVICE_DTS_LOADADDR := 0x43f00000
233 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
234 e2fsprogs f2fsck mkf2fs
235 KERNEL_LOADADDR := 0x44000000
236 KERNEL := kernel-bin | gzip
237 KERNEL_INITRAMFS := kernel-bin | lzma | \
238 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
239 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
240 KERNEL_IN_UBI := 1
241 UBOOTENV_IN_UBI := 1
242 IMAGES := sysupgrade.itb
243 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
244 IMAGE/sysupgrade.itb := append-kernel | \
245 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
246 pad-rootfs | append-metadata
247 ARTIFACTS := \
248 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
249 nand-preloader.bin nand-bl31-uboot.fip
250 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
251 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4
252 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc
253 ARTIFACT/nand-preloader.bin := mt7981-bl2 spim-nand-ddr4
254 ARTIFACT/nand-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand
255 endef
256 TARGET_DEVICES += cmcc_rax3000m
257
258 define Device/cudy_wr3000-v1
259 DEVICE_VENDOR := Cudy
260 DEVICE_MODEL := WR3000
261 DEVICE_VARIANT := v1
262 DEVICE_DTS := mt7981b-cudy-wr3000-v1
263 DEVICE_DTS_DIR := ../dts
264 DEVICE_DTS_LOADADDR := 0x47000000
265 IMAGES := sysupgrade.bin
266 IMAGE_SIZE := 15424k
267 SUPPORTED_DEVICES += R31
268 KERNEL := kernel-bin | lzma | \
269 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
270 KERNEL_INITRAMFS := kernel-bin | lzma | \
271 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
272 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
273 DEVICE_PACKAGES := kmod-mt7981-firmware
274 endef
275 TARGET_DEVICES += cudy_wr3000-v1
276
277 define Device/glinet_gl-mt3000
278 DEVICE_VENDOR := GL.iNet
279 DEVICE_MODEL := GL-MT3000
280 DEVICE_DTS := mt7981b-glinet-gl-mt3000
281 DEVICE_DTS_DIR := ../dts
282 SUPPORTED_DEVICES += glinet,mt3000-snand
283 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
284 UBINIZE_OPTS := -E 5
285 BLOCKSIZE := 128k
286 PAGESIZE := 2048
287 IMAGE_SIZE := 246272k
288 KERNEL_IN_UBI := 1
289 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
290 endef
291 TARGET_DEVICES += glinet_gl-mt3000
292
293 define Device/glinet_gl-mt6000
294 DEVICE_VENDOR := GL.iNet
295 DEVICE_MODEL := GL-MT6000
296 DEVICE_DTS := mt7986a-glinet-gl-mt6000
297 DEVICE_DTS_DIR := ../dts
298 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
299 IMAGES += factory.bin
300 IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
301 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
302 ARTIFACTS := preloader.bin bl31-uboot.fip
303 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
304 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
305 endef
306 TARGET_DEVICES += glinet_gl-mt6000
307
308 define Device/h3c_magic-nx30-pro
309 DEVICE_VENDOR := H3C
310 DEVICE_MODEL := Magic NX30 Pro
311 DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
312 DEVICE_DTS_DIR := ../dts
313 UBINIZE_OPTS := -E 5
314 BLOCKSIZE := 128k
315 PAGESIZE := 2048
316 KERNEL_IN_UBI := 1
317 UBOOTENV_IN_UBI := 1
318 IMAGE_SIZE := 65536k
319 IMAGES := sysupgrade.itb
320 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
321 KERNEL := kernel-bin | gzip
322 KERNEL_INITRAMFS := kernel-bin | lzma | \
323 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
324 IMAGE/sysupgrade.itb := append-kernel | \
325 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
326 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
327 ARTIFACTS := preloader.bin bl31-uboot.fip
328 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
329 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
330 endef
331 TARGET_DEVICES += h3c_magic-nx30-pro
332
333 define Device/jcg_q30-pro
334 DEVICE_VENDOR := JCG
335 DEVICE_MODEL := Q30 PRO
336 DEVICE_DTS := mt7981b-jcg-q30-pro
337 DEVICE_DTS_DIR := ../dts
338 UBINIZE_OPTS := -E 5
339 BLOCKSIZE := 128k
340 PAGESIZE := 2048
341 KERNEL_IN_UBI := 1
342 UBOOTENV_IN_UBI := 1
343 IMAGES := sysupgrade.itb
344 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
345 KERNEL := kernel-bin | gzip
346 KERNEL_INITRAMFS := kernel-bin | lzma | \
347 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
348 IMAGE/sysupgrade.itb := append-kernel | \
349 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
350 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
351 ARTIFACTS := preloader.bin bl31-uboot.fip
352 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
353 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
354 endef
355 TARGET_DEVICES += jcg_q30-pro
356
357 define Device/mediatek_mt7981-rfb
358 DEVICE_VENDOR := MediaTek
359 DEVICE_MODEL := MT7981 rfb
360 DEVICE_DTS := mt7981-rfb
361 DEVICE_DTS_OVERLAY:= \
362 mt7981-rfb-spim-nand \
363 mt7981-rfb-mxl-2p5g-phy-eth1 \
364 mt7981-rfb-mxl-2p5g-phy-swp5
365 DEVICE_DTS_DIR := $(DTS_DIR)/
366 DEVICE_DTC_FLAGS := --pad 4096
367 DEVICE_DTS_LOADADDR := 0x43f00000
368 DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
369 KERNEL_LOADADDR := 0x44000000
370 KERNEL := kernel-bin | gzip
371 KERNEL_INITRAMFS := kernel-bin | lzma | \
372 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
373 KERNEL_INITRAMFS_SUFFIX := .itb
374 KERNEL_IN_UBI := 1
375 UBOOTENV_IN_UBI := 1
376 IMAGES := sysupgrade.itb
377 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
378 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
379 ARTIFACTS := \
380 emmc-preloader.bin emmc-bl31-uboot.fip \
381 nor-preloader.bin nor-bl31-uboot.fip \
382 sdcard.img.gz \
383 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
384 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
385 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
386 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
387 ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
388 ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
389 ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
390 ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
391 ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
392 ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
393 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
394 pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
395 pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
396 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
397 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
398 ) \
399 pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
400 pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
401 pad-to 49M | mt7981-bl2 nor-ddr3 |\
402 pad-to 50M | mt7981-bl31-uboot rfb-nor |\
403 pad-to 51M | mt7981-bl2 snand-ddr3 |\
404 pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
405 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
406 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
407 ) \
408 gzip
409 endef
410 TARGET_DEVICES += mediatek_mt7981-rfb
411
412 define Device/mediatek_mt7986a-rfb-nand
413 DEVICE_VENDOR := MediaTek
414 DEVICE_MODEL := MT7986 rfba AP (NAND)
415 DEVICE_DTS := mt7986a-rfb-spim-nand
416 DEVICE_DTS_DIR := $(DTS_DIR)/
417 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
418 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
419 UBINIZE_OPTS := -E 5
420 BLOCKSIZE := 128k
421 PAGESIZE := 2048
422 IMAGE_SIZE := 65536k
423 KERNEL_IN_UBI := 1
424 IMAGES += factory.bin
425 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
426 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
427 KERNEL = kernel-bin | lzma | \
428 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
429 KERNEL_INITRAMFS = kernel-bin | lzma | \
430 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
431 endef
432 TARGET_DEVICES += mediatek_mt7986a-rfb-nand
433
434 define Device/mediatek_mt7986b-rfb
435 DEVICE_VENDOR := MediaTek
436 DEVICE_MODEL := MTK7986 rfbb AP
437 DEVICE_DTS := mt7986b-rfb
438 DEVICE_DTS_DIR := $(DTS_DIR)/
439 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
440 SUPPORTED_DEVICES := mediatek,mt7986b-rfb
441 UBINIZE_OPTS := -E 5
442 BLOCKSIZE := 128k
443 PAGESIZE := 2048
444 IMAGE_SIZE := 65536k
445 KERNEL_IN_UBI := 1
446 IMAGES += factory.bin
447 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
448 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
449 endef
450 TARGET_DEVICES += mediatek_mt7986b-rfb
451
452 define Device/mediatek_mt7988a-rfb
453 DEVICE_VENDOR := MediaTek
454 DEVICE_MODEL := MT7988A rfb
455 DEVICE_DTS := mt7988a-rfb
456 DEVICE_DTS_OVERLAY:= \
457 mt7988a-rfb-emmc \
458 mt7988a-rfb-sd \
459 mt7988a-rfb-snfi-nand \
460 mt7988a-rfb-spim-nand \
461 mt7988a-rfb-spim-nor \
462 mt7988a-rfb-eth1-aqr \
463 mt7988a-rfb-eth1-i2p5g-phy \
464 mt7988a-rfb-eth1-mxl \
465 mt7988a-rfb-eth1-sfp \
466 mt7988a-rfb-eth2-aqr \
467 mt7988a-rfb-eth2-mxl \
468 mt7988a-rfb-eth2-sfp
469 DEVICE_DTS_DIR := $(DTS_DIR)/
470 DEVICE_DTC_FLAGS := --pad 4096
471 DEVICE_DTS_LOADADDR := 0x45f00000
472 DEVICE_PACKAGES := kmod-sfp
473 KERNEL_LOADADDR := 0x46000000
474 KERNEL := kernel-bin | gzip
475 KERNEL_INITRAMFS := kernel-bin | lzma | \
476 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
477 KERNEL_INITRAMFS_SUFFIX := .itb
478 KERNEL_IN_UBI := 1
479 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
480 IMAGES := sysupgrade.itb
481 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
482 ARTIFACTS := \
483 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
484 nor-preloader.bin nor-bl31-uboot.fip \
485 sdcard.img.gz \
486 snand-preloader.bin snand-bl31-uboot.fip
487 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
488 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
489 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
490 ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
491 ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
492 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb
493 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
494 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
495 pad-to 17k | mt7988-bl2 sdmmc-comb |\
496 pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
497 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
498 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
499 ) \
500 pad-to 44M | mt7988-bl2 spim-nand-comb |\
501 pad-to 45M | mt7988-bl31-uboot rfb-snand |\
502 pad-to 51M | mt7988-bl2 nor-comb |\
503 pad-to 51M | mt7988-bl31-uboot rfb-nor |\
504 pad-to 55M | mt7988-bl2 emmc-comb |\
505 pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
506 pad-to 62M | mt798x-gpt emmc |\
507 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
508 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
509 ) \
510 gzip
511 endef
512 TARGET_DEVICES += mediatek_mt7988a-rfb
513
514 define Device/mercusys_mr90x-v1
515 DEVICE_VENDOR := MERCUSYS
516 DEVICE_MODEL := MR90X v1
517 DEVICE_DTS := mt7986b-mercusys-mr90x-v1
518 DEVICE_DTS_DIR := ../dts
519 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
520 UBINIZE_OPTS := -E 5
521 BLOCKSIZE := 128k
522 PAGESIZE := 2048
523 IMAGE_SIZE := 51200k
524 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
525 endef
526 TARGET_DEVICES += mercusys_mr90x-v1
527
528 define Device/netgear_wax220
529 DEVICE_VENDOR := NETGEAR
530 DEVICE_MODEL := WAX220
531 DEVICE_DTS := mt7986b-netgear-wax220
532 DEVICE_DTS_DIR := ../dts
533 NETGEAR_ENC_MODEL := WAX220
534 NETGEAR_ENC_REGION := US
535 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
536 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
537 IMAGE_SIZE := 32768k
538 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
539 IMAGES += factory.img
540 # Padding to 10M seems to be required by OEM web interface
541 IMAGE/factory.img := sysupgrade-tar | \
542 pad-to 10M | check-size | netgear-encrypted-factory
543 endef
544 TARGET_DEVICES += netgear_wax220
545
546 define Device/qihoo_360t7
547 DEVICE_VENDOR := Qihoo
548 DEVICE_MODEL := 360T7
549 DEVICE_DTS := mt7981b-qihoo-360t7
550 DEVICE_DTS_DIR := ../dts
551 UBINIZE_OPTS := -E 5
552 BLOCKSIZE := 128k
553 PAGESIZE := 2048
554 KERNEL_IN_UBI := 1
555 UBOOTENV_IN_UBI := 1
556 IMAGES := sysupgrade.itb
557 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
558 KERNEL := kernel-bin | gzip
559 KERNEL_INITRAMFS := kernel-bin | lzma | \
560 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
561 IMAGE/sysupgrade.itb := append-kernel | \
562 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
563 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
564 ARTIFACTS := preloader.bin bl31-uboot.fip
565 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
566 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
567 endef
568 TARGET_DEVICES += qihoo_360t7
569
570 define Device/tplink_tl-xdr-common
571 DEVICE_VENDOR := TP-Link
572 DEVICE_DTS_DIR := ../dts
573 UBINIZE_OPTS := -E 5
574 BLOCKSIZE := 128k
575 PAGESIZE := 2048
576 KERNEL_IN_UBI := 1
577 UBOOTENV_IN_UBI := 1
578 IMAGES := sysupgrade.itb
579 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
580 KERNEL := kernel-bin | gzip
581 KERNEL_INITRAMFS := kernel-bin | lzma | \
582 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
583 IMAGE/sysupgrade.itb := append-kernel | \
584 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
585 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
586 ARTIFACTS := preloader.bin bl31-uboot.fip
587 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
588 endef
589
590 define Device/tplink_tl-xdr4288
591 DEVICE_MODEL := TL-XDR4288
592 DEVICE_DTS := mt7986a-tplink-tl-xdr4288
593 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
594 $(call Device/tplink_tl-xdr-common)
595 endef
596 TARGET_DEVICES += tplink_tl-xdr4288
597
598 define Device/tplink_tl-xdr6086
599 DEVICE_MODEL := TL-XDR6086
600 DEVICE_DTS := mt7986a-tplink-tl-xdr6086
601 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
602 $(call Device/tplink_tl-xdr-common)
603 endef
604 TARGET_DEVICES += tplink_tl-xdr6086
605
606 define Device/tplink_tl-xdr6088
607 DEVICE_MODEL := TL-XDR6088
608 DEVICE_DTS := mt7986a-tplink-tl-xdr6088
609 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
610 $(call Device/tplink_tl-xdr-common)
611 endef
612 TARGET_DEVICES += tplink_tl-xdr6088
613
614 define Device/ubnt_unifi-6-plus
615 DEVICE_VENDOR := Ubiquiti
616 DEVICE_MODEL := UniFi 6 Plus
617 DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
618 DEVICE_DTS_DIR := ../dts
619 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
620 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
621 endef
622 TARGET_DEVICES += ubnt_unifi-6-plus
623
624 define Device/xiaomi_mi-router-wr30u-112m-nmbm
625 DEVICE_VENDOR := Xiaomi
626 DEVICE_MODEL := Mi Router WR30U (112M UBI with NMBM-Enabled layout)
627 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-112m-nmbm
628 DEVICE_DTS_DIR := ../dts
629 UBINIZE_OPTS := -E 5
630 BLOCKSIZE := 128k
631 PAGESIZE := 2048
632 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
633 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
634 ARTIFACTS := initramfs-factory.ubi
635 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
636 endif
637 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
638 endef
639 TARGET_DEVICES += xiaomi_mi-router-wr30u-112m-nmbm
640
641 define Device/xiaomi_mi-router-wr30u-stock
642 DEVICE_VENDOR := Xiaomi
643 DEVICE_MODEL := Mi Router WR30U (stock layout)
644 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
645 DEVICE_DTS_DIR := ../dts
646 UBINIZE_OPTS := -E 5
647 BLOCKSIZE := 128k
648 PAGESIZE := 2048
649 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
650 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
651 ARTIFACTS := initramfs-factory.ubi
652 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
653 endif
654 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
655 endef
656 TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
657
658 define Device/xiaomi_mi-router-wr30u-ubootmod
659 DEVICE_VENDOR := Xiaomi
660 DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
661 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
662 DEVICE_DTS_DIR := ../dts
663 UBINIZE_OPTS := -E 5
664 BLOCKSIZE := 128k
665 PAGESIZE := 2048
666 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
667 KERNEL_IN_UBI := 1
668 UBOOTENV_IN_UBI := 1
669 IMAGES := sysupgrade.itb
670 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
671 KERNEL := kernel-bin | gzip
672 KERNEL_INITRAMFS := kernel-bin | lzma | \
673 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
674 IMAGE/sysupgrade.itb := append-kernel | \
675 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
676 ARTIFACTS := preloader.bin bl31-uboot.fip
677 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
678 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
679 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
680 ARTIFACTS += initramfs-factory.ubi
681 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
682 endif
683 endef
684 TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
685
686 define Device/xiaomi_redmi-router-ax6000-stock
687 DEVICE_VENDOR := Xiaomi
688 DEVICE_MODEL := Redmi Router AX6000 (stock layout)
689 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
690 DEVICE_DTS_DIR := ../dts
691 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
692 UBINIZE_OPTS := -E 5
693 BLOCKSIZE := 128k
694 PAGESIZE := 2048
695 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
696 ARTIFACTS := initramfs-factory.ubi
697 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
698 endif
699 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
700 endef
701 TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
702
703 define Device/xiaomi_redmi-router-ax6000-ubootmod
704 DEVICE_VENDOR := Xiaomi
705 DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
706 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
707 DEVICE_DTS_DIR := ../dts
708 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
709 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
710 IMAGES := sysupgrade.itb
711 UBINIZE_OPTS := -E 5
712 BLOCKSIZE := 128k
713 PAGESIZE := 2048
714 KERNEL_IN_UBI := 1
715 UBOOTENV_IN_UBI := 1
716 KERNEL := kernel-bin | gzip
717 KERNEL_INITRAMFS := kernel-bin | lzma | \
718 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
719 IMAGE/sysupgrade.itb := append-kernel | \
720 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
721 ARTIFACTS := preloader.bin bl31-uboot.fip
722 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
723 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
724 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
725 ARTIFACTS += initramfs-factory.ubi
726 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
727 endif
728 endef
729 TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
730
731 define Device/zbtlink_zbt-z8102ax
732 DEVICE_VENDOR := Zbtlink
733 DEVICE_MODEL := ZBT-Z8102AX
734 DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
735 DEVICE_DTS_DIR := ../dts
736 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb-net-qmi-wwan kmod-usb-serial-option
737 KERNEL_IN_UBI := 1
738 UBINIZE_OPTS := -E 5
739 BLOCKSIZE := 128k
740 PAGESIZE := 2048
741 IMAGE_SIZE := 65536k
742 IMAGES += factory.bin
743 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
744 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
745 endef
746 TARGET_DEVICES += zbtlink_zbt-z8102ax
747
748 define Device/zyxel_ex5601-t0-stock
749 DEVICE_VENDOR := Zyxel
750 DEVICE_MODEL := EX5601-T0
751 DEVICE_VARIANT := (stock layout)
752 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
753 DEVICE_DTS_DIR := ../dts
754 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
755 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
756 UBINIZE_OPTS := -E 5
757 BLOCKSIZE := 256k
758 PAGESIZE := 4096
759 IMAGE_SIZE := 65536k
760 KERNEL_IN_UBI := 1
761 IMAGES += factory.bin
762 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
763 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
764 KERNEL = kernel-bin | lzma | \
765 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
766 KERNEL_INITRAMFS = kernel-bin | lzma | \
767 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
768 endef
769 TARGET_DEVICES += zyxel_ex5601-t0-stock
770
771 define Device/zyxel_ex5601-t0-ubootmod
772 DEVICE_VENDOR := Zyxel
773 DEVICE_MODEL := EX5601-T0
774 DEVICE_VARIANT := (OpenWrt U-Boot layout)
775 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
776 DEVICE_DTS_DIR := ../dts
777 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
778 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
779 IMAGES := sysupgrade.itb
780 UBINIZE_OPTS := -E 5
781 BLOCKSIZE := 256k
782 PAGESIZE := 4096
783 KERNEL_IN_UBI := 1
784 UBOOTENV_IN_UBI := 1
785 KERNEL := kernel-bin | lzma
786 KERNEL_INITRAMFS := kernel-bin | lzma | \
787 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
788 IMAGE/sysupgrade.itb := append-kernel | \
789 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
790 ARTIFACTS := preloader.bin bl31-uboot.fip
791 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
792 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
793 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
794 ARTIFACTS += initramfs-factory.ubi
795 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
796 endif
797 endef
798 TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
799
800 define Device/zyxel_ex5700-telenor
801 DEVICE_VENDOR := ZyXEL
802 DEVICE_MODEL := EX5700 (Telenor)
803 DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
804 DEVICE_DTS_DIR := ../dts
805 DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
806 UBINIZE_OPTS := -E 5
807 BLOCKSIZE := 128k
808 PAGESIZE := 2048
809 IMAGE_SIZE := 65536k
810 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
811 endef
812 TARGET_DEVICES += zyxel_ex5700-telenor
813
814 define Device/zyxel_nwa50ax-pro
815 DEVICE_VENDOR := ZyXEL
816 DEVICE_MODEL := NWA50AX Pro
817 DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
818 DEVICE_DTS_DIR := ../dts
819 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
820 DEVICE_DTS_LOADADDR := 0x44000000
821 UBINIZE_OPTS := -E 5
822 BLOCKSIZE := 128k
823 PAGESIZE := 2048
824 IMAGE_SIZE := 51200k
825 KERNEL_IN_UBI := 1
826 IMAGES += factory.bin
827 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
828 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
829 endef
830 TARGET_DEVICES += zyxel_nwa50ax-pro