mediatek: remove wireless packages for GL-MT2500
[openwrt/staging/jow.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/confiabits_mt7981
259 DEVICE_VENDOR := Confiabits
260 DEVICE_MODEL := MT7981
261 DEVICE_DTS := mt7981b-confiabits-mt7981
262 DEVICE_DTS_DIR := ../dts
263 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb
264 UBINIZE_OPTS := -E 5
265 BLOCKSIZE := 128k
266 PAGESIZE := 2048
267 IMAGE_SIZE := 65536k
268 KERNEL_IN_UBI := 1
269 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
270 DEVICE_PACKAGES := kmod-usb3 kmod-mt7981-firmware
271 endef
272 TARGET_DEVICES += confiabits_mt7981
273
274 define Device/cudy_wr3000-v1
275 DEVICE_VENDOR := Cudy
276 DEVICE_MODEL := WR3000
277 DEVICE_VARIANT := v1
278 DEVICE_DTS := mt7981b-cudy-wr3000-v1
279 DEVICE_DTS_DIR := ../dts
280 DEVICE_DTS_LOADADDR := 0x47000000
281 IMAGES := sysupgrade.bin
282 IMAGE_SIZE := 15424k
283 SUPPORTED_DEVICES += R31
284 KERNEL := kernel-bin | lzma | \
285 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
286 KERNEL_INITRAMFS := kernel-bin | lzma | \
287 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
288 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
289 DEVICE_PACKAGES := kmod-mt7981-firmware
290 endef
291 TARGET_DEVICES += cudy_wr3000-v1
292
293 define Device/glinet_gl-mt2500
294 DEVICE_VENDOR := GL.iNet
295 DEVICE_MODEL := GL-MT2500
296 DEVICE_DTS := mt7981b-glinet-gl-mt2500
297 DEVICE_DTS_DIR := ../dts
298 DEVICE_DTS_LOADADDR := 0x47000000
299 DEVICE_PACKAGES := -kmod-mt7915e -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
300 SUPPORTED_DEVICES += glinet,mt2500-emmc
301 IMAGES := sysupgrade.bin
302 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
303 endef
304 TARGET_DEVICES += glinet_gl-mt2500
305
306 define Device/glinet_gl-mt3000
307 DEVICE_VENDOR := GL.iNet
308 DEVICE_MODEL := GL-MT3000
309 DEVICE_DTS := mt7981b-glinet-gl-mt3000
310 DEVICE_DTS_DIR := ../dts
311 SUPPORTED_DEVICES += glinet,mt3000-snand
312 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
313 UBINIZE_OPTS := -E 5
314 BLOCKSIZE := 128k
315 PAGESIZE := 2048
316 IMAGE_SIZE := 246272k
317 KERNEL_IN_UBI := 1
318 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
319 endef
320 TARGET_DEVICES += glinet_gl-mt3000
321
322 define Device/glinet_gl-mt6000
323 DEVICE_VENDOR := GL.iNet
324 DEVICE_MODEL := GL-MT6000
325 DEVICE_DTS := mt7986a-glinet-gl-mt6000
326 DEVICE_DTS_DIR := ../dts
327 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
328 IMAGES += factory.bin
329 IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
330 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
331 ARTIFACTS := preloader.bin bl31-uboot.fip
332 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
333 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
334 endef
335 TARGET_DEVICES += glinet_gl-mt6000
336
337 define Device/h3c_magic-nx30-pro
338 DEVICE_VENDOR := H3C
339 DEVICE_MODEL := Magic NX30 Pro
340 DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
341 DEVICE_DTS_DIR := ../dts
342 UBINIZE_OPTS := -E 5
343 BLOCKSIZE := 128k
344 PAGESIZE := 2048
345 KERNEL_IN_UBI := 1
346 UBOOTENV_IN_UBI := 1
347 IMAGE_SIZE := 65536k
348 IMAGES := sysupgrade.itb
349 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
350 KERNEL := kernel-bin | gzip
351 KERNEL_INITRAMFS := kernel-bin | lzma | \
352 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
353 IMAGE/sysupgrade.itb := append-kernel | \
354 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
355 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
356 ARTIFACTS := preloader.bin bl31-uboot.fip
357 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
358 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
359 endef
360 TARGET_DEVICES += h3c_magic-nx30-pro
361
362 define Device/jcg_q30-pro
363 DEVICE_VENDOR := JCG
364 DEVICE_MODEL := Q30 PRO
365 DEVICE_DTS := mt7981b-jcg-q30-pro
366 DEVICE_DTS_DIR := ../dts
367 UBINIZE_OPTS := -E 5
368 BLOCKSIZE := 128k
369 PAGESIZE := 2048
370 KERNEL_IN_UBI := 1
371 UBOOTENV_IN_UBI := 1
372 IMAGES := sysupgrade.itb
373 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
374 KERNEL := kernel-bin | gzip
375 KERNEL_INITRAMFS := kernel-bin | lzma | \
376 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
377 IMAGE/sysupgrade.itb := append-kernel | \
378 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
379 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
380 ARTIFACTS := preloader.bin bl31-uboot.fip
381 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
382 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
383 endef
384 TARGET_DEVICES += jcg_q30-pro
385
386 define Device/mediatek_mt7981-rfb
387 DEVICE_VENDOR := MediaTek
388 DEVICE_MODEL := MT7981 rfb
389 DEVICE_DTS := mt7981-rfb
390 DEVICE_DTS_OVERLAY:= \
391 mt7981-rfb-spim-nand \
392 mt7981-rfb-mxl-2p5g-phy-eth1 \
393 mt7981-rfb-mxl-2p5g-phy-swp5
394 DEVICE_DTS_DIR := $(DTS_DIR)/
395 DEVICE_DTC_FLAGS := --pad 4096
396 DEVICE_DTS_LOADADDR := 0x43f00000
397 DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
398 KERNEL_LOADADDR := 0x44000000
399 KERNEL := kernel-bin | gzip
400 KERNEL_INITRAMFS := kernel-bin | lzma | \
401 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
402 KERNEL_INITRAMFS_SUFFIX := .itb
403 KERNEL_IN_UBI := 1
404 UBOOTENV_IN_UBI := 1
405 IMAGES := sysupgrade.itb
406 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
407 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
408 ARTIFACTS := \
409 emmc-preloader.bin emmc-bl31-uboot.fip \
410 nor-preloader.bin nor-bl31-uboot.fip \
411 sdcard.img.gz \
412 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
413 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
414 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
415 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
416 ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
417 ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
418 ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
419 ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
420 ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
421 ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
422 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
423 pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
424 pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
425 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
426 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
427 ) \
428 pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
429 pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
430 pad-to 49M | mt7981-bl2 nor-ddr3 |\
431 pad-to 50M | mt7981-bl31-uboot rfb-nor |\
432 pad-to 51M | mt7981-bl2 snand-ddr3 |\
433 pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
434 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
435 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
436 ) \
437 gzip
438 endef
439 TARGET_DEVICES += mediatek_mt7981-rfb
440
441 define Device/mediatek_mt7986a-rfb-nand
442 DEVICE_VENDOR := MediaTek
443 DEVICE_MODEL := MT7986 rfba AP (NAND)
444 DEVICE_DTS := mt7986a-rfb-spim-nand
445 DEVICE_DTS_DIR := $(DTS_DIR)/
446 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
447 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
448 UBINIZE_OPTS := -E 5
449 BLOCKSIZE := 128k
450 PAGESIZE := 2048
451 IMAGE_SIZE := 65536k
452 KERNEL_IN_UBI := 1
453 IMAGES += factory.bin
454 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
455 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
456 KERNEL = kernel-bin | lzma | \
457 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
458 KERNEL_INITRAMFS = kernel-bin | lzma | \
459 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
460 endef
461 TARGET_DEVICES += mediatek_mt7986a-rfb-nand
462
463 define Device/mediatek_mt7986b-rfb
464 DEVICE_VENDOR := MediaTek
465 DEVICE_MODEL := MTK7986 rfbb AP
466 DEVICE_DTS := mt7986b-rfb
467 DEVICE_DTS_DIR := $(DTS_DIR)/
468 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
469 SUPPORTED_DEVICES := mediatek,mt7986b-rfb
470 UBINIZE_OPTS := -E 5
471 BLOCKSIZE := 128k
472 PAGESIZE := 2048
473 IMAGE_SIZE := 65536k
474 KERNEL_IN_UBI := 1
475 IMAGES += factory.bin
476 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
477 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
478 endef
479 TARGET_DEVICES += mediatek_mt7986b-rfb
480
481 define Device/mediatek_mt7988a-rfb
482 DEVICE_VENDOR := MediaTek
483 DEVICE_MODEL := MT7988A rfb
484 DEVICE_DTS := mt7988a-rfb
485 DEVICE_DTS_OVERLAY:= \
486 mt7988a-rfb-emmc \
487 mt7988a-rfb-sd \
488 mt7988a-rfb-snfi-nand \
489 mt7988a-rfb-spim-nand \
490 mt7988a-rfb-spim-nor \
491 mt7988a-rfb-eth1-aqr \
492 mt7988a-rfb-eth1-i2p5g-phy \
493 mt7988a-rfb-eth1-mxl \
494 mt7988a-rfb-eth1-sfp \
495 mt7988a-rfb-eth2-aqr \
496 mt7988a-rfb-eth2-mxl \
497 mt7988a-rfb-eth2-sfp
498 DEVICE_DTS_DIR := $(DTS_DIR)/
499 DEVICE_DTC_FLAGS := --pad 4096
500 DEVICE_DTS_LOADADDR := 0x45f00000
501 DEVICE_PACKAGES := kmod-sfp
502 KERNEL_LOADADDR := 0x46000000
503 KERNEL := kernel-bin | gzip
504 KERNEL_INITRAMFS := kernel-bin | lzma | \
505 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
506 KERNEL_INITRAMFS_SUFFIX := .itb
507 KERNEL_IN_UBI := 1
508 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
509 IMAGES := sysupgrade.itb
510 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
511 ARTIFACTS := \
512 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
513 nor-preloader.bin nor-bl31-uboot.fip \
514 sdcard.img.gz \
515 snand-preloader.bin snand-bl31-uboot.fip
516 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
517 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
518 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
519 ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
520 ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
521 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb
522 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
523 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
524 pad-to 17k | mt7988-bl2 sdmmc-comb |\
525 pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
526 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
527 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
528 ) \
529 pad-to 44M | mt7988-bl2 spim-nand-comb |\
530 pad-to 45M | mt7988-bl31-uboot rfb-snand |\
531 pad-to 51M | mt7988-bl2 nor-comb |\
532 pad-to 51M | mt7988-bl31-uboot rfb-nor |\
533 pad-to 55M | mt7988-bl2 emmc-comb |\
534 pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
535 pad-to 62M | mt798x-gpt emmc |\
536 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
537 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
538 ) \
539 gzip
540 endef
541 TARGET_DEVICES += mediatek_mt7988a-rfb
542
543 define Device/mercusys_mr90x-v1
544 DEVICE_VENDOR := MERCUSYS
545 DEVICE_MODEL := MR90X v1
546 DEVICE_DTS := mt7986b-mercusys-mr90x-v1
547 DEVICE_DTS_DIR := ../dts
548 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
549 UBINIZE_OPTS := -E 5
550 BLOCKSIZE := 128k
551 PAGESIZE := 2048
552 IMAGE_SIZE := 51200k
553 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
554 endef
555 TARGET_DEVICES += mercusys_mr90x-v1
556
557 define Device/netgear_wax220
558 DEVICE_VENDOR := NETGEAR
559 DEVICE_MODEL := WAX220
560 DEVICE_DTS := mt7986b-netgear-wax220
561 DEVICE_DTS_DIR := ../dts
562 NETGEAR_ENC_MODEL := WAX220
563 NETGEAR_ENC_REGION := US
564 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
565 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
566 IMAGE_SIZE := 32768k
567 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
568 IMAGES += factory.img
569 # Padding to 10M seems to be required by OEM web interface
570 IMAGE/factory.img := sysupgrade-tar | \
571 pad-to 10M | check-size | netgear-encrypted-factory
572 endef
573 TARGET_DEVICES += netgear_wax220
574
575 define Device/qihoo_360t7
576 DEVICE_VENDOR := Qihoo
577 DEVICE_MODEL := 360T7
578 DEVICE_DTS := mt7981b-qihoo-360t7
579 DEVICE_DTS_DIR := ../dts
580 UBINIZE_OPTS := -E 5
581 BLOCKSIZE := 128k
582 PAGESIZE := 2048
583 KERNEL_IN_UBI := 1
584 UBOOTENV_IN_UBI := 1
585 IMAGES := sysupgrade.itb
586 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
587 KERNEL := kernel-bin | gzip
588 KERNEL_INITRAMFS := kernel-bin | lzma | \
589 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
590 IMAGE/sysupgrade.itb := append-kernel | \
591 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
592 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
593 ARTIFACTS := preloader.bin bl31-uboot.fip
594 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
595 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
596 endef
597 TARGET_DEVICES += qihoo_360t7
598
599 define Device/tplink_tl-xdr-common
600 DEVICE_VENDOR := TP-Link
601 DEVICE_DTS_DIR := ../dts
602 UBINIZE_OPTS := -E 5
603 BLOCKSIZE := 128k
604 PAGESIZE := 2048
605 KERNEL_IN_UBI := 1
606 UBOOTENV_IN_UBI := 1
607 IMAGES := sysupgrade.itb
608 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
609 KERNEL := kernel-bin | gzip
610 KERNEL_INITRAMFS := kernel-bin | lzma | \
611 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
612 IMAGE/sysupgrade.itb := append-kernel | \
613 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
614 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
615 ARTIFACTS := preloader.bin bl31-uboot.fip
616 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
617 endef
618
619 define Device/tplink_tl-xdr4288
620 DEVICE_MODEL := TL-XDR4288
621 DEVICE_DTS := mt7986a-tplink-tl-xdr4288
622 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
623 $(call Device/tplink_tl-xdr-common)
624 endef
625 TARGET_DEVICES += tplink_tl-xdr4288
626
627 define Device/tplink_tl-xdr6086
628 DEVICE_MODEL := TL-XDR6086
629 DEVICE_DTS := mt7986a-tplink-tl-xdr6086
630 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
631 $(call Device/tplink_tl-xdr-common)
632 endef
633 TARGET_DEVICES += tplink_tl-xdr6086
634
635 define Device/tplink_tl-xdr6088
636 DEVICE_MODEL := TL-XDR6088
637 DEVICE_DTS := mt7986a-tplink-tl-xdr6088
638 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
639 $(call Device/tplink_tl-xdr-common)
640 endef
641 TARGET_DEVICES += tplink_tl-xdr6088
642
643 define Device/ubnt_unifi-6-plus
644 DEVICE_VENDOR := Ubiquiti
645 DEVICE_MODEL := UniFi 6 Plus
646 DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
647 DEVICE_DTS_DIR := ../dts
648 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
649 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
650 endef
651 TARGET_DEVICES += ubnt_unifi-6-plus
652
653 define Device/xiaomi_mi-router-wr30u-112m-nmbm
654 DEVICE_VENDOR := Xiaomi
655 DEVICE_MODEL := Mi Router WR30U (112M UBI with NMBM-Enabled layout)
656 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-112m-nmbm
657 DEVICE_DTS_DIR := ../dts
658 UBINIZE_OPTS := -E 5
659 BLOCKSIZE := 128k
660 PAGESIZE := 2048
661 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
662 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
663 ARTIFACTS := initramfs-factory.ubi
664 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
665 endif
666 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
667 endef
668 TARGET_DEVICES += xiaomi_mi-router-wr30u-112m-nmbm
669
670 define Device/xiaomi_mi-router-wr30u-stock
671 DEVICE_VENDOR := Xiaomi
672 DEVICE_MODEL := Mi Router WR30U (stock layout)
673 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
674 DEVICE_DTS_DIR := ../dts
675 UBINIZE_OPTS := -E 5
676 BLOCKSIZE := 128k
677 PAGESIZE := 2048
678 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
679 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
680 ARTIFACTS := initramfs-factory.ubi
681 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
682 endif
683 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
684 endef
685 TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
686
687 define Device/xiaomi_mi-router-wr30u-ubootmod
688 DEVICE_VENDOR := Xiaomi
689 DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
690 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
691 DEVICE_DTS_DIR := ../dts
692 UBINIZE_OPTS := -E 5
693 BLOCKSIZE := 128k
694 PAGESIZE := 2048
695 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
696 KERNEL_IN_UBI := 1
697 UBOOTENV_IN_UBI := 1
698 IMAGES := sysupgrade.itb
699 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
700 KERNEL := kernel-bin | gzip
701 KERNEL_INITRAMFS := kernel-bin | lzma | \
702 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
703 IMAGE/sysupgrade.itb := append-kernel | \
704 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
705 ARTIFACTS := preloader.bin bl31-uboot.fip
706 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
707 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
708 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
709 ARTIFACTS += initramfs-factory.ubi
710 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
711 endif
712 endef
713 TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
714
715 define Device/xiaomi_redmi-router-ax6000-stock
716 DEVICE_VENDOR := Xiaomi
717 DEVICE_MODEL := Redmi Router AX6000 (stock layout)
718 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
719 DEVICE_DTS_DIR := ../dts
720 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
721 UBINIZE_OPTS := -E 5
722 BLOCKSIZE := 128k
723 PAGESIZE := 2048
724 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
725 ARTIFACTS := initramfs-factory.ubi
726 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
727 endif
728 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
729 endef
730 TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
731
732 define Device/xiaomi_redmi-router-ax6000-ubootmod
733 DEVICE_VENDOR := Xiaomi
734 DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
735 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
736 DEVICE_DTS_DIR := ../dts
737 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
738 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
739 IMAGES := sysupgrade.itb
740 UBINIZE_OPTS := -E 5
741 BLOCKSIZE := 128k
742 PAGESIZE := 2048
743 KERNEL_IN_UBI := 1
744 UBOOTENV_IN_UBI := 1
745 KERNEL := kernel-bin | gzip
746 KERNEL_INITRAMFS := kernel-bin | lzma | \
747 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
748 IMAGE/sysupgrade.itb := append-kernel | \
749 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
750 ARTIFACTS := preloader.bin bl31-uboot.fip
751 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
752 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
753 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
754 ARTIFACTS += initramfs-factory.ubi
755 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
756 endif
757 endef
758 TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
759
760 define Device/zbtlink_zbt-z8102ax
761 DEVICE_VENDOR := Zbtlink
762 DEVICE_MODEL := ZBT-Z8102AX
763 DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
764 DEVICE_DTS_DIR := ../dts
765 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
766 KERNEL_IN_UBI := 1
767 UBINIZE_OPTS := -E 5
768 BLOCKSIZE := 128k
769 PAGESIZE := 2048
770 IMAGE_SIZE := 65536k
771 IMAGES += factory.bin
772 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
773 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
774 endef
775 TARGET_DEVICES += zbtlink_zbt-z8102ax
776
777 define Device/zyxel_ex5601-t0-stock
778 DEVICE_VENDOR := Zyxel
779 DEVICE_MODEL := EX5601-T0
780 DEVICE_VARIANT := (stock layout)
781 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
782 DEVICE_DTS_DIR := ../dts
783 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
784 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
785 UBINIZE_OPTS := -E 5
786 BLOCKSIZE := 256k
787 PAGESIZE := 4096
788 IMAGE_SIZE := 65536k
789 KERNEL_IN_UBI := 1
790 IMAGES += factory.bin
791 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
792 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
793 KERNEL = kernel-bin | lzma | \
794 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
795 KERNEL_INITRAMFS = kernel-bin | lzma | \
796 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
797 endef
798 TARGET_DEVICES += zyxel_ex5601-t0-stock
799
800 define Device/zyxel_ex5601-t0-ubootmod
801 DEVICE_VENDOR := Zyxel
802 DEVICE_MODEL := EX5601-T0
803 DEVICE_VARIANT := (OpenWrt U-Boot layout)
804 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
805 DEVICE_DTS_DIR := ../dts
806 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
807 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
808 IMAGES := sysupgrade.itb
809 UBINIZE_OPTS := -E 5
810 BLOCKSIZE := 256k
811 PAGESIZE := 4096
812 KERNEL_IN_UBI := 1
813 UBOOTENV_IN_UBI := 1
814 KERNEL := kernel-bin | lzma
815 KERNEL_INITRAMFS := kernel-bin | lzma | \
816 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
817 IMAGE/sysupgrade.itb := append-kernel | \
818 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
819 ARTIFACTS := preloader.bin bl31-uboot.fip
820 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
821 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
822 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
823 ARTIFACTS += initramfs-factory.ubi
824 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
825 endif
826 endef
827 TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
828
829 define Device/zyxel_ex5700-telenor
830 DEVICE_VENDOR := ZyXEL
831 DEVICE_MODEL := EX5700 (Telenor)
832 DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
833 DEVICE_DTS_DIR := ../dts
834 DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
835 UBINIZE_OPTS := -E 5
836 BLOCKSIZE := 128k
837 PAGESIZE := 2048
838 IMAGE_SIZE := 65536k
839 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
840 endef
841 TARGET_DEVICES += zyxel_ex5700-telenor
842
843 define Device/zyxel_nwa50ax-pro
844 DEVICE_VENDOR := ZyXEL
845 DEVICE_MODEL := NWA50AX Pro
846 DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
847 DEVICE_DTS_DIR := ../dts
848 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
849 DEVICE_DTS_LOADADDR := 0x44000000
850 UBINIZE_OPTS := -E 5
851 BLOCKSIZE := 128k
852 PAGESIZE := 2048
853 IMAGE_SIZE := 51200k
854 KERNEL_IN_UBI := 1
855 IMAGES += factory.bin
856 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
857 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
858 endef
859 TARGET_DEVICES += zyxel_nwa50ax-pro