5598a70acae18c92ba72ef03c73c9622cf6d805b
[openwrt/staging/blocktrron.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/acelink_ew-7886cax
109 DEVICE_VENDOR := Acelink
110 DEVICE_MODEL := EW-7886CAX
111 DEVICE_DTS := mt7986a-acelink-ew-7886cax
112 DEVICE_DTS_DIR := ../dts
113 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
114 UBINIZE_OPTS := -E 5
115 BLOCKSIZE := 128k
116 PAGESIZE := 2048
117 IMAGE_SIZE := 65536k
118 KERNEL_IN_UBI := 1
119 IMAGES += factory.bin
120 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
121 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
122 endef
123 TARGET_DEVICES += acelink_ew-7886cax
124
125 define Device/acer_predator-w6
126 DEVICE_VENDOR := Acer
127 DEVICE_MODEL := Predator W6
128 DEVICE_DTS := mt7986a-acer-predator-w6
129 DEVICE_DTS_DIR := ../dts
130 DEVICE_DTS_LOADADDR := 0x47000000
131 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware kmod-mt7916-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs
132 IMAGES := sysupgrade.bin
133 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
134 KERNEL_INITRAMFS := kernel-bin | lzma | \
135 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
136 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
137 endef
138 TARGET_DEVICES += acer_predator-w6
139
140 define Device/asus_rt-ax59u
141 DEVICE_VENDOR := ASUS
142 DEVICE_MODEL := RT-AX59U
143 DEVICE_DTS := mt7986a-asus-rt-ax59u
144 DEVICE_DTS_DIR := ../dts
145 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
146 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
147 endef
148 TARGET_DEVICES += asus_rt-ax59u
149
150 define Device/asus_tuf-ax4200
151 DEVICE_VENDOR := ASUS
152 DEVICE_MODEL := TUF-AX4200
153 DEVICE_DTS := mt7986a-asus-tuf-ax4200
154 DEVICE_DTS_DIR := ../dts
155 DEVICE_DTS_LOADADDR := 0x47000000
156 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
157 IMAGES := sysupgrade.bin
158 KERNEL := kernel-bin | lzma | \
159 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
160 KERNEL_INITRAMFS := kernel-bin | lzma | \
161 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
162 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
163 endef
164 TARGET_DEVICES += asus_tuf-ax4200
165
166 define Device/asus_tuf-ax6000
167 DEVICE_VENDOR := ASUS
168 DEVICE_MODEL := TUF-AX6000
169 DEVICE_DTS := mt7986a-asus-tuf-ax6000
170 DEVICE_DTS_DIR := ../dts
171 DEVICE_DTS_LOADADDR := 0x47000000
172 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
173 IMAGES := sysupgrade.bin
174 KERNEL := kernel-bin | lzma | \
175 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
176 KERNEL_INITRAMFS := kernel-bin | lzma | \
177 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
178 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
179 endef
180 TARGET_DEVICES += asus_tuf-ax6000
181
182 define Device/bananapi_bpi-r3
183 DEVICE_VENDOR := Bananapi
184 DEVICE_MODEL := BPi-R3
185 DEVICE_DTS := mt7986a-bananapi-bpi-r3
186 DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3
187 DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd
188 DEVICE_DTS_DIR := $(DTS_DIR)/
189 DEVICE_DTS_LOADADDR := 0x43f00000
190 DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
191 IMAGES := sysupgrade.itb
192 KERNEL_LOADADDR := 0x44000000
193 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
194 ARTIFACTS := \
195 emmc-preloader.bin emmc-bl31-uboot.fip \
196 nor-preloader.bin nor-bl31-uboot.fip \
197 sdcard.img.gz \
198 snand-preloader.bin snand-bl31-uboot.fip
199 ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
200 ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc
201 ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4
202 ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor
203 ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ddr4
204 ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand
205 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
206 pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\
207 pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
208 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
209 pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
210 ) \
211 pad-to 44M | mt7986-bl2 spim-nand-ddr4 |\
212 pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
213 pad-to 49M | mt7986-bl2 nor-ddr4 |\
214 pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
215 pad-to 51M | mt7986-bl2 emmc-ddr4 |\
216 pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
217 pad-to 56M | mt798x-gpt emmc |\
218 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
219 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
220 ) \
221 gzip
222 ifeq ($(DUMP),)
223 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
224 endif
225 KERNEL := kernel-bin | gzip
226 KERNEL_INITRAMFS := kernel-bin | lzma | \
227 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
228 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
229 DEVICE_DTC_FLAGS := --pad 4096
230 DEVICE_COMPAT_VERSION := 1.1
231 DEVICE_COMPAT_MESSAGE := Device tree overlay mechanism needs bootloader update
232 endef
233 TARGET_DEVICES += bananapi_bpi-r3
234
235 define Device/cetron_ct3003
236 DEVICE_VENDOR := Cetron
237 DEVICE_MODEL := CT3003
238 DEVICE_DTS := mt7981b-cetron-ct3003
239 DEVICE_DTS_DIR := ../dts
240 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
241 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
242 UBINIZE_OPTS := -E 5
243 BLOCKSIZE := 128k
244 PAGESIZE := 2048
245 KERNEL_IN_UBI := 1
246 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
247 IMAGES += factory.bin
248 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003
249 endef
250 TARGET_DEVICES += cetron_ct3003
251
252 define Device/cmcc_rax3000m
253 DEVICE_VENDOR := CMCC
254 DEVICE_MODEL := RAX3000M
255 DEVICE_DTS := mt7981b-cmcc-rax3000m
256 DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
257 DEVICE_DTS_DIR := ../dts
258 DEVICE_DTC_FLAGS := --pad 4096
259 DEVICE_DTS_LOADADDR := 0x43f00000
260 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
261 e2fsprogs f2fsck mkf2fs
262 KERNEL_LOADADDR := 0x44000000
263 KERNEL := kernel-bin | gzip
264 KERNEL_INITRAMFS := kernel-bin | lzma | \
265 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
266 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
267 KERNEL_IN_UBI := 1
268 UBOOTENV_IN_UBI := 1
269 IMAGES := sysupgrade.itb
270 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
271 IMAGE/sysupgrade.itb := append-kernel | \
272 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
273 pad-rootfs | append-metadata
274 ARTIFACTS := \
275 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
276 nand-preloader.bin nand-bl31-uboot.fip
277 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
278 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4
279 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc
280 ARTIFACT/nand-preloader.bin := mt7981-bl2 spim-nand-ddr4
281 ARTIFACT/nand-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand
282 endef
283 TARGET_DEVICES += cmcc_rax3000m
284
285 define Device/confiabits_mt7981
286 DEVICE_VENDOR := Confiabits
287 DEVICE_MODEL := MT7981
288 DEVICE_DTS := mt7981b-confiabits-mt7981
289 DEVICE_DTS_DIR := ../dts
290 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb
291 UBINIZE_OPTS := -E 5
292 BLOCKSIZE := 128k
293 PAGESIZE := 2048
294 IMAGE_SIZE := 65536k
295 KERNEL_IN_UBI := 1
296 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
297 DEVICE_PACKAGES := kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
298 endef
299 TARGET_DEVICES += confiabits_mt7981
300
301 define Device/cudy_re3000-v1
302 DEVICE_VENDOR := Cudy
303 DEVICE_MODEL := RE3000
304 DEVICE_VARIANT := v1
305 DEVICE_DTS := mt7981b-cudy-re3000-v1
306 DEVICE_DTS_DIR := ../dts
307 DEVICE_DTS_LOADADDR := 0x47000000
308 IMAGES := sysupgrade.bin
309 IMAGE_SIZE := 15424k
310 SUPPORTED_DEVICES += R36
311 KERNEL := kernel-bin | lzma | \
312 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
313 KERNEL_INITRAMFS := kernel-bin | lzma | \
314 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
315 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
316 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
317 endef
318 TARGET_DEVICES += cudy_re3000-v1
319
320 define Device/cudy_wr3000-v1
321 DEVICE_VENDOR := Cudy
322 DEVICE_MODEL := WR3000
323 DEVICE_VARIANT := v1
324 DEVICE_DTS := mt7981b-cudy-wr3000-v1
325 DEVICE_DTS_DIR := ../dts
326 DEVICE_DTS_LOADADDR := 0x47000000
327 IMAGES := sysupgrade.bin
328 IMAGE_SIZE := 15424k
329 SUPPORTED_DEVICES += R31
330 KERNEL := kernel-bin | lzma | \
331 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
332 KERNEL_INITRAMFS := kernel-bin | lzma | \
333 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
334 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
335 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
336 endef
337 TARGET_DEVICES += cudy_wr3000-v1
338
339 define Device/glinet_gl-mt3000
340 DEVICE_VENDOR := GL.iNet
341 DEVICE_MODEL := GL-MT3000
342 DEVICE_DTS := mt7981b-glinet-gl-mt3000
343 DEVICE_DTS_DIR := ../dts
344 SUPPORTED_DEVICES += glinet,mt3000-snand
345 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
346 UBINIZE_OPTS := -E 5
347 BLOCKSIZE := 128k
348 PAGESIZE := 2048
349 IMAGE_SIZE := 246272k
350 KERNEL_IN_UBI := 1
351 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
352 endef
353 TARGET_DEVICES += glinet_gl-mt3000
354
355 define Device/glinet_gl-mt6000
356 DEVICE_VENDOR := GL.iNet
357 DEVICE_MODEL := GL-MT6000
358 DEVICE_DTS := mt7986a-glinet-gl-mt6000
359 DEVICE_DTS_DIR := ../dts
360 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
361 IMAGES += factory.bin
362 IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
363 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
364 ARTIFACTS := preloader.bin bl31-uboot.fip
365 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
366 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
367 endef
368 TARGET_DEVICES += glinet_gl-mt6000
369
370 define Device/h3c_magic-nx30-pro
371 DEVICE_VENDOR := H3C
372 DEVICE_MODEL := Magic NX30 Pro
373 DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
374 DEVICE_DTS_DIR := ../dts
375 UBINIZE_OPTS := -E 5
376 BLOCKSIZE := 128k
377 PAGESIZE := 2048
378 KERNEL_IN_UBI := 1
379 UBOOTENV_IN_UBI := 1
380 IMAGE_SIZE := 65536k
381 IMAGES := sysupgrade.itb
382 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
383 KERNEL := kernel-bin | gzip
384 KERNEL_INITRAMFS := kernel-bin | lzma | \
385 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
386 IMAGE/sysupgrade.itb := append-kernel | \
387 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
388 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
389 ARTIFACTS := preloader.bin bl31-uboot.fip
390 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
391 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
392 endef
393 TARGET_DEVICES += h3c_magic-nx30-pro
394
395 define Device/jcg_q30-pro
396 DEVICE_VENDOR := JCG
397 DEVICE_MODEL := Q30 PRO
398 DEVICE_DTS := mt7981b-jcg-q30-pro
399 DEVICE_DTS_DIR := ../dts
400 UBINIZE_OPTS := -E 5
401 BLOCKSIZE := 128k
402 PAGESIZE := 2048
403 KERNEL_IN_UBI := 1
404 UBOOTENV_IN_UBI := 1
405 IMAGES := sysupgrade.itb
406 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
407 KERNEL := kernel-bin | gzip
408 KERNEL_INITRAMFS := kernel-bin | lzma | \
409 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
410 IMAGE/sysupgrade.itb := append-kernel | \
411 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
412 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
413 ARTIFACTS := preloader.bin bl31-uboot.fip
414 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
415 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
416 endef
417 TARGET_DEVICES += jcg_q30-pro
418
419 define Device/mediatek_mt7981-rfb
420 DEVICE_VENDOR := MediaTek
421 DEVICE_MODEL := MT7981 rfb
422 DEVICE_DTS := mt7981-rfb
423 DEVICE_DTS_OVERLAY:= \
424 mt7981-rfb-spim-nand \
425 mt7981-rfb-mxl-2p5g-phy-eth1 \
426 mt7981-rfb-mxl-2p5g-phy-swp5
427 DEVICE_DTS_DIR := $(DTS_DIR)/
428 DEVICE_DTC_FLAGS := --pad 4096
429 DEVICE_DTS_LOADADDR := 0x43f00000
430 DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
431 KERNEL_LOADADDR := 0x44000000
432 KERNEL := kernel-bin | gzip
433 KERNEL_INITRAMFS := kernel-bin | lzma | \
434 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
435 KERNEL_INITRAMFS_SUFFIX := .itb
436 KERNEL_IN_UBI := 1
437 UBOOTENV_IN_UBI := 1
438 IMAGES := sysupgrade.itb
439 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
440 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
441 ARTIFACTS := \
442 emmc-preloader.bin emmc-bl31-uboot.fip \
443 nor-preloader.bin nor-bl31-uboot.fip \
444 sdcard.img.gz \
445 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
446 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
447 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
448 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
449 ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
450 ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
451 ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
452 ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
453 ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
454 ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
455 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
456 pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
457 pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
458 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
459 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
460 ) \
461 pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
462 pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
463 pad-to 49M | mt7981-bl2 nor-ddr3 |\
464 pad-to 50M | mt7981-bl31-uboot rfb-nor |\
465 pad-to 51M | mt7981-bl2 snand-ddr3 |\
466 pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
467 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
468 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
469 ) \
470 gzip
471 endef
472 TARGET_DEVICES += mediatek_mt7981-rfb
473
474 define Device/mediatek_mt7986a-rfb-nand
475 DEVICE_VENDOR := MediaTek
476 DEVICE_MODEL := MT7986 rfba AP (NAND)
477 DEVICE_DTS := mt7986a-rfb-spim-nand
478 DEVICE_DTS_DIR := $(DTS_DIR)/
479 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
480 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
481 UBINIZE_OPTS := -E 5
482 BLOCKSIZE := 128k
483 PAGESIZE := 2048
484 IMAGE_SIZE := 65536k
485 KERNEL_IN_UBI := 1
486 IMAGES += factory.bin
487 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
488 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
489 KERNEL = kernel-bin | lzma | \
490 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
491 KERNEL_INITRAMFS = kernel-bin | lzma | \
492 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
493 endef
494 TARGET_DEVICES += mediatek_mt7986a-rfb-nand
495
496 define Device/mediatek_mt7986b-rfb
497 DEVICE_VENDOR := MediaTek
498 DEVICE_MODEL := MTK7986 rfbb AP
499 DEVICE_DTS := mt7986b-rfb
500 DEVICE_DTS_DIR := $(DTS_DIR)/
501 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
502 SUPPORTED_DEVICES := mediatek,mt7986b-rfb
503 UBINIZE_OPTS := -E 5
504 BLOCKSIZE := 128k
505 PAGESIZE := 2048
506 IMAGE_SIZE := 65536k
507 KERNEL_IN_UBI := 1
508 IMAGES += factory.bin
509 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
510 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
511 endef
512 TARGET_DEVICES += mediatek_mt7986b-rfb
513
514 define Device/mediatek_mt7988a-rfb
515 DEVICE_VENDOR := MediaTek
516 DEVICE_MODEL := MT7988A rfb
517 DEVICE_DTS := mt7988a-rfb
518 DEVICE_DTS_OVERLAY:= \
519 mt7988a-rfb-emmc \
520 mt7988a-rfb-sd \
521 mt7988a-rfb-snfi-nand \
522 mt7988a-rfb-spim-nand \
523 mt7988a-rfb-spim-nor \
524 mt7988a-rfb-eth1-aqr \
525 mt7988a-rfb-eth1-i2p5g-phy \
526 mt7988a-rfb-eth1-mxl \
527 mt7988a-rfb-eth1-sfp \
528 mt7988a-rfb-eth2-aqr \
529 mt7988a-rfb-eth2-mxl \
530 mt7988a-rfb-eth2-sfp
531 DEVICE_DTS_DIR := $(DTS_DIR)/
532 DEVICE_DTC_FLAGS := --pad 4096
533 DEVICE_DTS_LOADADDR := 0x45f00000
534 DEVICE_PACKAGES := kmod-sfp
535 KERNEL_LOADADDR := 0x46000000
536 KERNEL := kernel-bin | gzip
537 KERNEL_INITRAMFS := kernel-bin | lzma | \
538 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
539 KERNEL_INITRAMFS_SUFFIX := .itb
540 KERNEL_IN_UBI := 1
541 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
542 IMAGES := sysupgrade.itb
543 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
544 ARTIFACTS := \
545 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
546 nor-preloader.bin nor-bl31-uboot.fip \
547 sdcard.img.gz \
548 snand-preloader.bin snand-bl31-uboot.fip
549 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
550 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
551 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
552 ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
553 ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
554 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb
555 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
556 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
557 pad-to 17k | mt7988-bl2 sdmmc-comb |\
558 pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
559 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
560 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
561 ) \
562 pad-to 44M | mt7988-bl2 spim-nand-comb |\
563 pad-to 45M | mt7988-bl31-uboot rfb-snand |\
564 pad-to 51M | mt7988-bl2 nor-comb |\
565 pad-to 51M | mt7988-bl31-uboot rfb-nor |\
566 pad-to 55M | mt7988-bl2 emmc-comb |\
567 pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
568 pad-to 62M | mt798x-gpt emmc |\
569 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
570 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
571 ) \
572 gzip
573 endef
574 TARGET_DEVICES += mediatek_mt7988a-rfb
575
576 define Device/mercusys_mr90x-v1
577 DEVICE_VENDOR := MERCUSYS
578 DEVICE_MODEL := MR90X v1
579 DEVICE_DTS := mt7986b-mercusys-mr90x-v1
580 DEVICE_DTS_DIR := ../dts
581 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
582 UBINIZE_OPTS := -E 5
583 BLOCKSIZE := 128k
584 PAGESIZE := 2048
585 IMAGE_SIZE := 51200k
586 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
587 endef
588 TARGET_DEVICES += mercusys_mr90x-v1
589
590 define Device/netgear_wax220
591 DEVICE_VENDOR := NETGEAR
592 DEVICE_MODEL := WAX220
593 DEVICE_DTS := mt7986b-netgear-wax220
594 DEVICE_DTS_DIR := ../dts
595 NETGEAR_ENC_MODEL := WAX220
596 NETGEAR_ENC_REGION := US
597 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
598 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
599 IMAGE_SIZE := 32768k
600 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
601 IMAGES += factory.img
602 # Padding to 10M seems to be required by OEM web interface
603 IMAGE/factory.img := sysupgrade-tar | \
604 pad-to 10M | check-size | netgear-encrypted-factory
605 endef
606 TARGET_DEVICES += netgear_wax220
607
608 define Device/qihoo_360t7
609 DEVICE_VENDOR := Qihoo
610 DEVICE_MODEL := 360T7
611 DEVICE_DTS := mt7981b-qihoo-360t7
612 DEVICE_DTS_DIR := ../dts
613 UBINIZE_OPTS := -E 5
614 BLOCKSIZE := 128k
615 PAGESIZE := 2048
616 KERNEL_IN_UBI := 1
617 UBOOTENV_IN_UBI := 1
618 IMAGES := sysupgrade.itb
619 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
620 KERNEL := kernel-bin | gzip
621 KERNEL_INITRAMFS := kernel-bin | lzma | \
622 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
623 IMAGE/sysupgrade.itb := append-kernel | \
624 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
625 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
626 ARTIFACTS := preloader.bin bl31-uboot.fip
627 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
628 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
629 endef
630 TARGET_DEVICES += qihoo_360t7
631
632 define Device/routerich_ax3000
633 DEVICE_VENDOR := Routerich
634 DEVICE_MODEL := AX3000
635 DEVICE_DTS := mt7981b-routerich-ax3000
636 DEVICE_DTS_DIR := ../dts
637 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
638 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
639 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
640 endef
641 TARGET_DEVICES += routerich_ax3000
642
643 define Device/tplink_tl-xdr-common
644 DEVICE_VENDOR := TP-Link
645 DEVICE_DTS_DIR := ../dts
646 UBINIZE_OPTS := -E 5
647 BLOCKSIZE := 128k
648 PAGESIZE := 2048
649 KERNEL_IN_UBI := 1
650 UBOOTENV_IN_UBI := 1
651 IMAGES := sysupgrade.itb
652 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
653 KERNEL := kernel-bin | gzip
654 KERNEL_INITRAMFS := kernel-bin | lzma | \
655 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
656 IMAGE/sysupgrade.itb := append-kernel | \
657 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
658 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
659 ARTIFACTS := preloader.bin bl31-uboot.fip
660 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
661 endef
662
663 define Device/tplink_tl-xdr4288
664 DEVICE_MODEL := TL-XDR4288
665 DEVICE_DTS := mt7986a-tplink-tl-xdr4288
666 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
667 $(call Device/tplink_tl-xdr-common)
668 endef
669 TARGET_DEVICES += tplink_tl-xdr4288
670
671 define Device/tplink_tl-xdr6086
672 DEVICE_MODEL := TL-XDR6086
673 DEVICE_DTS := mt7986a-tplink-tl-xdr6086
674 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
675 $(call Device/tplink_tl-xdr-common)
676 endef
677 TARGET_DEVICES += tplink_tl-xdr6086
678
679 define Device/tplink_tl-xdr6088
680 DEVICE_MODEL := TL-XDR6088
681 DEVICE_DTS := mt7986a-tplink-tl-xdr6088
682 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
683 $(call Device/tplink_tl-xdr-common)
684 endef
685 TARGET_DEVICES += tplink_tl-xdr6088
686
687 define Device/ubnt_unifi-6-plus
688 DEVICE_VENDOR := Ubiquiti
689 DEVICE_MODEL := UniFi 6 Plus
690 DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
691 DEVICE_DTS_DIR := ../dts
692 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
693 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
694 endef
695 TARGET_DEVICES += ubnt_unifi-6-plus
696
697 define Device/xiaomi_mi-router-wr30u-112m-nmbm
698 DEVICE_VENDOR := Xiaomi
699 DEVICE_MODEL := Mi Router WR30U (112M UBI with NMBM-Enabled layout)
700 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-112m-nmbm
701 DEVICE_DTS_DIR := ../dts
702 UBINIZE_OPTS := -E 5
703 BLOCKSIZE := 128k
704 PAGESIZE := 2048
705 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
706 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
707 ARTIFACTS := initramfs-factory.ubi
708 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
709 endif
710 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
711 endef
712 TARGET_DEVICES += xiaomi_mi-router-wr30u-112m-nmbm
713
714 define Device/xiaomi_mi-router-wr30u-stock
715 DEVICE_VENDOR := Xiaomi
716 DEVICE_MODEL := Mi Router WR30U (stock layout)
717 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
718 DEVICE_DTS_DIR := ../dts
719 UBINIZE_OPTS := -E 5
720 BLOCKSIZE := 128k
721 PAGESIZE := 2048
722 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
723 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
724 ARTIFACTS := initramfs-factory.ubi
725 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
726 endif
727 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
728 endef
729 TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
730
731 define Device/xiaomi_mi-router-wr30u-ubootmod
732 DEVICE_VENDOR := Xiaomi
733 DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
734 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
735 DEVICE_DTS_DIR := ../dts
736 UBINIZE_OPTS := -E 5
737 BLOCKSIZE := 128k
738 PAGESIZE := 2048
739 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
740 KERNEL_IN_UBI := 1
741 UBOOTENV_IN_UBI := 1
742 IMAGES := sysupgrade.itb
743 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
744 KERNEL := kernel-bin | gzip
745 KERNEL_INITRAMFS := kernel-bin | lzma | \
746 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
747 IMAGE/sysupgrade.itb := append-kernel | \
748 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
749 ARTIFACTS := preloader.bin bl31-uboot.fip
750 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
751 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
752 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
753 ARTIFACTS += initramfs-factory.ubi
754 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
755 endif
756 endef
757 TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
758
759 define Device/xiaomi_redmi-router-ax6000-stock
760 DEVICE_VENDOR := Xiaomi
761 DEVICE_MODEL := Redmi Router AX6000 (stock layout)
762 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
763 DEVICE_DTS_DIR := ../dts
764 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
765 UBINIZE_OPTS := -E 5
766 BLOCKSIZE := 128k
767 PAGESIZE := 2048
768 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
769 ARTIFACTS := initramfs-factory.ubi
770 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
771 endif
772 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
773 endef
774 TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
775
776 define Device/xiaomi_redmi-router-ax6000-ubootmod
777 DEVICE_VENDOR := Xiaomi
778 DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
779 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
780 DEVICE_DTS_DIR := ../dts
781 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
782 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
783 IMAGES := sysupgrade.itb
784 UBINIZE_OPTS := -E 5
785 BLOCKSIZE := 128k
786 PAGESIZE := 2048
787 KERNEL_IN_UBI := 1
788 UBOOTENV_IN_UBI := 1
789 KERNEL := kernel-bin | gzip
790 KERNEL_INITRAMFS := kernel-bin | lzma | \
791 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
792 IMAGE/sysupgrade.itb := append-kernel | \
793 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
794 ARTIFACTS := preloader.bin bl31-uboot.fip
795 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
796 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
797 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
798 ARTIFACTS += initramfs-factory.ubi
799 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
800 endif
801 endef
802 TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
803
804 define Device/zbtlink_zbt-z8102ax
805 DEVICE_VENDOR := Zbtlink
806 DEVICE_MODEL := ZBT-Z8102AX
807 DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
808 DEVICE_DTS_DIR := ../dts
809 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb-net-qmi-wwan kmod-usb-serial-option
810 KERNEL_IN_UBI := 1
811 UBINIZE_OPTS := -E 5
812 BLOCKSIZE := 128k
813 PAGESIZE := 2048
814 IMAGE_SIZE := 65536k
815 IMAGES += factory.bin
816 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
817 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
818 endef
819 TARGET_DEVICES += zbtlink_zbt-z8102ax
820
821 define Device/zyxel_ex5601-t0-stock
822 DEVICE_VENDOR := Zyxel
823 DEVICE_MODEL := EX5601-T0
824 DEVICE_VARIANT := (stock layout)
825 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
826 DEVICE_DTS_DIR := ../dts
827 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
828 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
829 UBINIZE_OPTS := -E 5
830 BLOCKSIZE := 256k
831 PAGESIZE := 4096
832 IMAGE_SIZE := 65536k
833 KERNEL_IN_UBI := 1
834 IMAGES += factory.bin
835 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
836 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
837 KERNEL = kernel-bin | lzma | \
838 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
839 KERNEL_INITRAMFS = kernel-bin | lzma | \
840 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
841 endef
842 TARGET_DEVICES += zyxel_ex5601-t0-stock
843
844 define Device/zyxel_ex5601-t0-ubootmod
845 DEVICE_VENDOR := Zyxel
846 DEVICE_MODEL := EX5601-T0
847 DEVICE_VARIANT := (OpenWrt U-Boot layout)
848 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
849 DEVICE_DTS_DIR := ../dts
850 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
851 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
852 IMAGES := sysupgrade.itb
853 UBINIZE_OPTS := -E 5
854 BLOCKSIZE := 256k
855 PAGESIZE := 4096
856 KERNEL_IN_UBI := 1
857 UBOOTENV_IN_UBI := 1
858 KERNEL := kernel-bin | lzma
859 KERNEL_INITRAMFS := kernel-bin | lzma | \
860 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
861 IMAGE/sysupgrade.itb := append-kernel | \
862 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
863 ARTIFACTS := preloader.bin bl31-uboot.fip
864 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
865 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
866 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
867 ARTIFACTS += initramfs-factory.ubi
868 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
869 endif
870 endef
871 TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
872
873 define Device/zyxel_ex5700-telenor
874 DEVICE_VENDOR := ZyXEL
875 DEVICE_MODEL := EX5700 (Telenor)
876 DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
877 DEVICE_DTS_DIR := ../dts
878 DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
879 UBINIZE_OPTS := -E 5
880 BLOCKSIZE := 128k
881 PAGESIZE := 2048
882 IMAGE_SIZE := 65536k
883 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
884 endef
885 TARGET_DEVICES += zyxel_ex5700-telenor
886
887 define Device/zyxel_nwa50ax-pro
888 DEVICE_VENDOR := ZyXEL
889 DEVICE_MODEL := NWA50AX Pro
890 DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
891 DEVICE_DTS_DIR := ../dts
892 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
893 DEVICE_DTS_LOADADDR := 0x44000000
894 UBINIZE_OPTS := -E 5
895 BLOCKSIZE := 128k
896 PAGESIZE := 2048
897 IMAGE_SIZE := 51200k
898 KERNEL_IN_UBI := 1
899 IMAGES += factory.bin
900 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
901 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
902 endef
903 TARGET_DEVICES += zyxel_nwa50ax-pro