mediatek: add support for Cudy TR3000 v1
[openwrt/openwrt.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/adtran_smartrg
141 DEVICE_VENDOR := Adtran
142 DEVICE_DTS_DIR := ../dts
143 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-hwmon-pwmfan \
144 kmod-mt7986-firmware mt7986-wo-firmware
145 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
146 endef
147
148 define Device/smartrg_sdg-8612
149 $(call Device/adtran_smartrg)
150 DEVICE_MODEL := SDG-8612
151 DEVICE_DTS := mt7986a-smartrg-SDG-8612
152 endef
153 TARGET_DEVICES += smartrg_sdg-8612
154
155 define Device/smartrg_sdg-8614
156 $(call Device/adtran_smartrg)
157 DEVICE_MODEL := SDG-8614
158 DEVICE_DTS := mt7986a-smartrg-SDG-8614
159 endef
160 TARGET_DEVICES += smartrg_sdg-8614
161
162 define Device/smartrg_sdg-8622
163 $(call Device/adtran_smartrg)
164 DEVICE_MODEL := SDG-8622
165 DEVICE_DTS := mt7986a-smartrg-SDG-8622
166 DEVICE_PACKAGES += kmod-mt7915-firmware
167 endef
168 TARGET_DEVICES += smartrg_sdg-8622
169
170 define Device/smartrg_sdg-8632
171 $(call Device/adtran_smartrg)
172 DEVICE_MODEL := SDG-8632
173 DEVICE_DTS := mt7986a-smartrg-SDG-8632
174 DEVICE_PACKAGES += kmod-mt7915-firmware
175 endef
176 TARGET_DEVICES += smartrg_sdg-8632
177
178 define Device/asus_rt-ax59u
179 DEVICE_VENDOR := ASUS
180 DEVICE_MODEL := RT-AX59U
181 DEVICE_DTS := mt7986a-asus-rt-ax59u
182 DEVICE_DTS_DIR := ../dts
183 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
184 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
185 endef
186 TARGET_DEVICES += asus_rt-ax59u
187
188 define Device/asus_tuf-ax4200
189 DEVICE_VENDOR := ASUS
190 DEVICE_MODEL := TUF-AX4200
191 DEVICE_DTS := mt7986a-asus-tuf-ax4200
192 DEVICE_DTS_DIR := ../dts
193 DEVICE_DTS_LOADADDR := 0x47000000
194 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
195 IMAGES := sysupgrade.bin
196 KERNEL := kernel-bin | lzma | \
197 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
198 KERNEL_INITRAMFS := kernel-bin | lzma | \
199 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
200 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
201 endef
202 TARGET_DEVICES += asus_tuf-ax4200
203
204 define Device/asus_tuf-ax6000
205 DEVICE_VENDOR := ASUS
206 DEVICE_MODEL := TUF-AX6000
207 DEVICE_DTS := mt7986a-asus-tuf-ax6000
208 DEVICE_DTS_DIR := ../dts
209 DEVICE_DTS_LOADADDR := 0x47000000
210 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
211 IMAGES := sysupgrade.bin
212 KERNEL := kernel-bin | lzma | \
213 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
214 KERNEL_INITRAMFS := kernel-bin | lzma | \
215 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
216 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
217 endef
218 TARGET_DEVICES += asus_tuf-ax6000
219
220 define Device/bananapi_bpi-r3
221 DEVICE_VENDOR := Bananapi
222 DEVICE_MODEL := BPi-R3
223 DEVICE_DTS := mt7986a-bananapi-bpi-r3
224 DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3
225 DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand \
226 mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd \
227 mt7986a-bananapi-bpi-r3-respeaker-2mics
228 DEVICE_DTS_DIR := $(DTS_DIR)/
229 DEVICE_DTS_LOADADDR := 0x43f00000
230 DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 \
231 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
232 IMAGES := sysupgrade.itb
233 KERNEL_LOADADDR := 0x44000000
234 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
235 ARTIFACTS := \
236 emmc-preloader.bin emmc-bl31-uboot.fip \
237 nor-preloader.bin nor-bl31-uboot.fip \
238 sdcard.img.gz \
239 snand-preloader.bin snand-bl31-uboot.fip
240 ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
241 ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc
242 ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4
243 ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor
244 ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
245 ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand
246 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
247 pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\
248 pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
249 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
250 pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
251 ) \
252 pad-to 44M | mt7986-bl2 spim-nand-ubi-ddr4 |\
253 pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\
254 pad-to 49M | mt7986-bl2 nor-ddr4 |\
255 pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\
256 pad-to 51M | mt7986-bl2 emmc-ddr4 |\
257 pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\
258 pad-to 56M | mt798x-gpt emmc |\
259 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
260 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
261 ) \
262 gzip
263 ifeq ($(DUMP),)
264 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
265 endif
266 KERNEL := kernel-bin | gzip
267 KERNEL_INITRAMFS := kernel-bin | lzma | \
268 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
269 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
270 DEVICE_DTC_FLAGS := --pad 4096
271 DEVICE_COMPAT_VERSION := 1.2
272 DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update
273 endef
274 TARGET_DEVICES += bananapi_bpi-r3
275
276 define Device/bananapi_bpi-r3-mini
277 DEVICE_VENDOR := Bananapi
278 DEVICE_MODEL := BPi-R3 Mini
279 DEVICE_DTS := mt7986a-bananapi-bpi-r3-mini
280 DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3-mini
281 DEVICE_DTS_DIR := ../dts
282 DEVICE_DTS_LOADADDR := 0x43f00000
283 DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-mt7986-firmware kmod-phy-airoha-en8811h \
284 kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
285 KERNEL_LOADADDR := 0x44000000
286 KERNEL := kernel-bin | gzip
287 KERNEL_INITRAMFS := kernel-bin | lzma | \
288 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
289 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
290 BLOCKSIZE := 128k
291 PAGESIZE := 2048
292 KERNEL_IN_UBI := 1
293 UBOOTENV_IN_UBI := 1
294 IMAGES := snand-factory.bin sysupgrade.itb
295 ifeq ($(DUMP),)
296 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
297 endif
298 IMAGE/sysupgrade.itb := append-kernel | \
299 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
300 pad-rootfs | append-metadata
301 ARTIFACTS := \
302 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
303 snand-factory.bin snand-preloader.bin snand-bl31-uboot.fip
304 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
305 ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
306 ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-emmc
307 ARTIFACT/snand-factory.bin := mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 256k | \
308 mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 512k | \
309 mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 768k | \
310 mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 2048k | \
311 ubinize-image fit squashfs-sysupgrade.itb
312 ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
313 ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-snand
314 UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7986_bananapi_bpi-r3-mini-snand-u-boot.fip
315 ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware),)
316 UBINIZE_PARTS += en8811h-fw=:$(STAGING_DIR_IMAGE)/EthMD32.bin
317 endif
318 endef
319 TARGET_DEVICES += bananapi_bpi-r3-mini
320
321 define Device/bananapi_bpi-r4-common
322 DEVICE_VENDOR := Bananapi
323 DEVICE_DTS_DIR := $(DTS_DIR)/
324 DEVICE_DTS_LOADADDR := 0x45f00000
325 DEVICE_DTS_OVERLAY:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a
326 DEVICE_DTC_FLAGS := --pad 4096
327 DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware \
328 kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs
329 IMAGES := sysupgrade.itb
330 KERNEL_LOADADDR := 0x46000000
331 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
332 ARTIFACTS := \
333 emmc-preloader.bin emmc-bl31-uboot.fip \
334 sdcard.img.gz \
335 snand-preloader.bin snand-bl31-uboot.fip
336 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
337 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot $$(DEVICE_NAME)-emmc
338 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
339 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot $$(DEVICE_NAME)-snand
340 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
341 pad-to 17k | mt7988-bl2 sdmmc-comb |\
342 pad-to 6656k | mt7988-bl31-uboot $$(DEVICE_NAME)-sdmmc |\
343 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
344 pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
345 ) \
346 pad-to 44M | mt7988-bl2 spim-nand-ubi-comb |\
347 pad-to 45M | mt7988-bl31-uboot $$(DEVICE_NAME)-snand |\
348 pad-to 51M | mt7988-bl2 emmc-comb |\
349 pad-to 52M | mt7988-bl31-uboot $$(DEVICE_NAME)-emmc |\
350 pad-to 56M | mt798x-gpt emmc |\
351 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
352 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
353 ) \
354 gzip
355 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
356 KERNEL := kernel-bin | gzip
357 KERNEL_INITRAMFS := kernel-bin | lzma | \
358 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
359 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
360 endef
361
362 define Device/bananapi_bpi-r4
363 DEVICE_MODEL := BPi-R4
364 DEVICE_DTS := mt7988a-bananapi-bpi-r4
365 DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4
366 $(call Device/bananapi_bpi-r4-common)
367 endef
368 TARGET_DEVICES += bananapi_bpi-r4
369
370 define Device/bananapi_bpi-r4-poe
371 DEVICE_MODEL := BPi-R4 2.5GE
372 DEVICE_DTS := mt7988a-bananapi-bpi-r4-poe
373 DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4-poe
374 $(call Device/bananapi_bpi-r4-common)
375 DEVICE_PACKAGES += mt7988-2p5g-phy-firmware
376 endef
377 TARGET_DEVICES += bananapi_bpi-r4-poe
378
379 define Device/cetron_ct3003
380 DEVICE_VENDOR := Cetron
381 DEVICE_MODEL := CT3003
382 DEVICE_DTS := mt7981b-cetron-ct3003
383 DEVICE_DTS_DIR := ../dts
384 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
385 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
386 UBINIZE_OPTS := -E 5
387 BLOCKSIZE := 128k
388 PAGESIZE := 2048
389 KERNEL_IN_UBI := 1
390 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
391 IMAGES += factory.bin
392 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003
393 endef
394 TARGET_DEVICES += cetron_ct3003
395
396 define Device/cmcc_rax3000m
397 DEVICE_VENDOR := CMCC
398 DEVICE_MODEL := RAX3000M
399 DEVICE_DTS := mt7981b-cmcc-rax3000m
400 DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
401 DEVICE_DTS_DIR := ../dts
402 DEVICE_DTC_FLAGS := --pad 4096
403 DEVICE_DTS_LOADADDR := 0x43f00000
404 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
405 e2fsprogs f2fsck mkf2fs
406 KERNEL_LOADADDR := 0x44000000
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 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
411 KERNEL_IN_UBI := 1
412 UBOOTENV_IN_UBI := 1
413 IMAGES := sysupgrade.itb
414 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
415 IMAGE/sysupgrade.itb := append-kernel | \
416 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
417 pad-rootfs | append-metadata
418 ARTIFACTS := \
419 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
420 nand-preloader.bin nand-bl31-uboot.fip
421 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
422 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4
423 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc
424 ARTIFACT/nand-preloader.bin := mt7981-bl2 spim-nand-ddr4
425 ARTIFACT/nand-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand
426 endef
427 TARGET_DEVICES += cmcc_rax3000m
428
429 define Device/comfast_cf-e393ax
430 DEVICE_VENDOR := Comfast
431 DEVICE_MODEL := CF-E393AX
432 DEVICE_DTS := mt7981a-comfast-cf-e393ax
433 DEVICE_DTS_DIR := ../dts
434 DEVICE_DTC_FLAGS := --pad 4096
435 DEVICE_DTS_LOADADDR := 0x43f00000
436 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
437 KERNEL_LOADADDR := 0x44000000
438 KERNEL = kernel-bin | lzma | \
439 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
440 KERNEL_INITRAMFS = kernel-bin | lzma | \
441 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
442 UBINIZE_OPTS := -E 5
443 BLOCKSIZE := 128k
444 PAGESIZE := 2048
445 IMAGE_SIZE := 65536k
446 KERNEL_IN_UBI := 1
447 IMAGES := sysupgrade.bin factory.bin
448 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
449 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
450 endef
451 TARGET_DEVICES += comfast_cf-e393ax
452
453 define Device/confiabits_mt7981
454 DEVICE_VENDOR := Confiabits
455 DEVICE_MODEL := MT7981
456 DEVICE_DTS := mt7981b-confiabits-mt7981
457 DEVICE_DTS_DIR := ../dts
458 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb
459 UBINIZE_OPTS := -E 5
460 BLOCKSIZE := 128k
461 PAGESIZE := 2048
462 IMAGE_SIZE := 65536k
463 KERNEL_IN_UBI := 1
464 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
465 DEVICE_PACKAGES := kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
466 endef
467 TARGET_DEVICES += confiabits_mt7981
468
469 define Device/cudy_re3000-v1
470 DEVICE_VENDOR := Cudy
471 DEVICE_MODEL := RE3000
472 DEVICE_VARIANT := v1
473 DEVICE_DTS := mt7981b-cudy-re3000-v1
474 DEVICE_DTS_DIR := ../dts
475 DEVICE_DTS_LOADADDR := 0x47000000
476 IMAGES := sysupgrade.bin
477 IMAGE_SIZE := 15424k
478 SUPPORTED_DEVICES += R36
479 KERNEL := kernel-bin | lzma | \
480 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
481 KERNEL_INITRAMFS := kernel-bin | lzma | \
482 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
483 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
484 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
485 endef
486 TARGET_DEVICES += cudy_re3000-v1
487
488 define Device/cudy_tr3000-v1
489 DEVICE_VENDOR := Cudy
490 DEVICE_MODEL := TR3000
491 DEVICE_VARIANT := v1
492 DEVICE_DTS := mt7981b-cudy-tr3000-v1
493 DEVICE_DTS_DIR := ../dts
494 SUPPORTED_DEVICES += R47
495 UBINIZE_OPTS := -E 5
496 BLOCKSIZE := 128k
497 PAGESIZE := 2048
498 IMAGE_SIZE := 65536k
499 KERNEL_IN_UBI := 1
500 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
501 DEVICE_PACKAGES := kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
502 endef
503 TARGET_DEVICES += cudy_tr3000-v1
504
505 define Device/cudy_wr3000-v1
506 DEVICE_VENDOR := Cudy
507 DEVICE_MODEL := WR3000
508 DEVICE_VARIANT := v1
509 DEVICE_DTS := mt7981b-cudy-wr3000-v1
510 DEVICE_DTS_DIR := ../dts
511 DEVICE_DTS_LOADADDR := 0x47000000
512 IMAGES := sysupgrade.bin
513 IMAGE_SIZE := 15424k
514 SUPPORTED_DEVICES += R31
515 KERNEL := kernel-bin | lzma | \
516 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
517 KERNEL_INITRAMFS := kernel-bin | lzma | \
518 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
519 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
520 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
521 endef
522 TARGET_DEVICES += cudy_wr3000-v1
523
524 define Device/dlink_aquila-pro-ai-m30-a1
525 DEVICE_VENDOR := D-Link
526 DEVICE_MODEL := AQUILA PRO AI M30
527 DEVICE_VARIANT := A1
528 DEVICE_DTS := mt7981b-dlink-aquila-pro-ai-m30-a1
529 DEVICE_DTS_DIR := ../dts
530 DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7981-firmware mt7981-wo-firmware
531 KERNEL_IN_UBI := 1
532 IMAGES += recovery.bin
533 IMAGE_SIZE := 51200k
534 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
535 IMAGE/recovery.bin := sysupgrade-tar | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6110001 \x6A\x28\xEE\x0B \x00\x00\x2C\x00 \x00\x00\x20\x03 \x61\x6E
536 endef
537 TARGET_DEVICES += dlink_aquila-pro-ai-m30-a1
538
539 define Device/edgecore_eap111
540 DEVICE_VENDOR := Edgecore
541 DEVICE_MODEL := EAP111
542 DEVICE_DTS := mt7981a-edgecore-eap111
543 DEVICE_DTS_DIR := ../dts
544 DEVICE_DTS_LOADADDR := 0x47000000
545 BLOCKSIZE := 128k
546 PAGESIZE := 2048
547 UBINIZE_OPTS := -E 5
548 KERNEL_IN_UBI := 1
549 IMAGE_SIZE := 65536k
550 IMAGES := sysupgrade.bin factory.bin
551 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
552 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
553 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
554 endef
555 TARGET_DEVICES += edgecore_eap111
556
557 define Device/glinet_gl-mt2500
558 DEVICE_VENDOR := GL.iNet
559 DEVICE_MODEL := GL-MT2500
560 DEVICE_DTS := mt7981b-glinet-gl-mt2500
561 DEVICE_DTS_DIR := ../dts
562 DEVICE_DTS_LOADADDR := 0x47000000
563 DEVICE_PACKAGES := -kmod-mt7915e -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
564 SUPPORTED_DEVICES += glinet,mt2500-emmc
565 IMAGES := sysupgrade.bin
566 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
567 endef
568 TARGET_DEVICES += glinet_gl-mt2500
569
570 define Device/glinet_gl-mt3000
571 DEVICE_VENDOR := GL.iNet
572 DEVICE_MODEL := GL-MT3000
573 DEVICE_DTS := mt7981b-glinet-gl-mt3000
574 DEVICE_DTS_DIR := ../dts
575 SUPPORTED_DEVICES += glinet,mt3000-snand
576 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
577 UBINIZE_OPTS := -E 5
578 BLOCKSIZE := 128k
579 PAGESIZE := 2048
580 IMAGE_SIZE := 246272k
581 KERNEL_IN_UBI := 1
582 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
583 endef
584 TARGET_DEVICES += glinet_gl-mt3000
585
586 define Device/glinet_gl-mt6000
587 DEVICE_VENDOR := GL.iNet
588 DEVICE_MODEL := GL-MT6000
589 DEVICE_DTS := mt7986a-glinet-gl-mt6000
590 DEVICE_DTS_DIR := ../dts
591 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
592 IMAGES += factory.bin
593 IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
594 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
595 ARTIFACTS := preloader.bin bl31-uboot.fip
596 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
597 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
598 endef
599 TARGET_DEVICES += glinet_gl-mt6000
600
601 define Device/glinet_gl-x3000-xe3000-common
602 DEVICE_VENDOR := GL.iNet
603 DEVICE_DTS_DIR := ../dts
604 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware mkf2fs \
605 kmod-fs-f2fs kmod-hwmon-pwmfan kmod-usb3 kmod-usb-serial-option \
606 kmod-usb-storage kmod-usb-net-qmi-wwan uqmi
607 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
608 endef
609
610 define Device/glinet_gl-x3000
611 DEVICE_MODEL := GL-X3000
612 DEVICE_DTS := mt7981a-glinet-gl-x3000
613 SUPPORTED_DEVICES := glinet,gl-x3000
614 $(call Device/glinet_gl-x3000-xe3000-common)
615 endef
616 TARGET_DEVICES += glinet_gl-x3000
617
618 define Device/glinet_gl-xe3000
619 DEVICE_MODEL := GL-XE3000
620 DEVICE_DTS := mt7981a-glinet-gl-xe3000
621 SUPPORTED_DEVICES := glinet,gl-xe3000
622 $(call Device/glinet_gl-x3000-xe3000-common)
623 endef
624 TARGET_DEVICES += glinet_gl-xe3000
625
626 define Device/h3c_magic-nx30-pro
627 DEVICE_VENDOR := H3C
628 DEVICE_MODEL := Magic NX30 Pro
629 DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
630 DEVICE_DTS_DIR := ../dts
631 UBINIZE_OPTS := -E 5
632 BLOCKSIZE := 128k
633 PAGESIZE := 2048
634 KERNEL_IN_UBI := 1
635 UBOOTENV_IN_UBI := 1
636 IMAGE_SIZE := 65536k
637 IMAGES := sysupgrade.itb
638 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
639 KERNEL := kernel-bin | gzip
640 KERNEL_INITRAMFS := kernel-bin | lzma | \
641 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
642 IMAGE/sysupgrade.itb := append-kernel | \
643 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
644 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
645 ARTIFACTS := preloader.bin bl31-uboot.fip
646 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
647 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
648 endef
649 TARGET_DEVICES += h3c_magic-nx30-pro
650
651 define Device/jcg_q30-pro
652 DEVICE_VENDOR := JCG
653 DEVICE_MODEL := Q30 PRO
654 DEVICE_DTS := mt7981b-jcg-q30-pro
655 DEVICE_DTS_DIR := ../dts
656 UBINIZE_OPTS := -E 5
657 BLOCKSIZE := 128k
658 PAGESIZE := 2048
659 KERNEL_IN_UBI := 1
660 UBOOTENV_IN_UBI := 1
661 IMAGES := sysupgrade.itb
662 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
663 KERNEL := kernel-bin | gzip
664 KERNEL_INITRAMFS := kernel-bin | lzma | \
665 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
666 IMAGE/sysupgrade.itb := append-kernel | \
667 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
668 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
669 ARTIFACTS := preloader.bin bl31-uboot.fip
670 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
671 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
672 endef
673 TARGET_DEVICES += jcg_q30-pro
674
675 define Device/jdcloud_re-cp-03
676 DEVICE_VENDOR := JDCloud
677 DEVICE_MODEL := RE-CP-03
678 DEVICE_DTS := mt7986a-jdcloud-re-cp-03
679 DEVICE_DTS_DIR := ../dts
680 DEVICE_DTC_FLAGS := --pad 4096
681 DEVICE_DTS_LOADADDR := 0x43f00000
682 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware \
683 e2fsprogs f2fsck mkf2fs
684 KERNEL_LOADADDR := 0x44000000
685 KERNEL := kernel-bin | gzip
686 KERNEL_INITRAMFS := kernel-bin | lzma | \
687 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
688 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
689 IMAGES := sysupgrade.itb
690 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
691 IMAGE/sysupgrade.itb := append-kernel | \
692 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
693 pad-rootfs | append-metadata
694 ARTIFACTS :=gpt.bin preloader.bin bl31-uboot.fip
695 ARTIFACT/gpt.bin := mt798x-gpt emmc
696 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
697 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot jdcloud_re-cp-03
698 endef
699 TARGET_DEVICES += jdcloud_re-cp-03
700
701 define Device/mediatek_mt7981-rfb
702 DEVICE_VENDOR := MediaTek
703 DEVICE_MODEL := MT7981 rfb
704 DEVICE_DTS := mt7981-rfb
705 DEVICE_DTS_OVERLAY:= \
706 mt7981-rfb-spim-nand \
707 mt7981-rfb-mxl-2p5g-phy-eth1 \
708 mt7981-rfb-mxl-2p5g-phy-swp5
709 DEVICE_DTS_DIR := $(DTS_DIR)/
710 DEVICE_DTC_FLAGS := --pad 4096
711 DEVICE_DTS_LOADADDR := 0x43f00000
712 DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
713 KERNEL_LOADADDR := 0x44000000
714 KERNEL := kernel-bin | gzip
715 KERNEL_INITRAMFS := kernel-bin | lzma | \
716 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
717 KERNEL_INITRAMFS_SUFFIX := .itb
718 KERNEL_IN_UBI := 1
719 UBOOTENV_IN_UBI := 1
720 IMAGES := sysupgrade.itb
721 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
722 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
723 ARTIFACTS := \
724 emmc-preloader.bin emmc-bl31-uboot.fip \
725 nor-preloader.bin nor-bl31-uboot.fip \
726 sdcard.img.gz \
727 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
728 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
729 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
730 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
731 ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
732 ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
733 ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
734 ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
735 ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
736 ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
737 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
738 pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
739 pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
740 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
741 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
742 ) \
743 pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
744 pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
745 pad-to 49M | mt7981-bl2 nor-ddr3 |\
746 pad-to 50M | mt7981-bl31-uboot rfb-nor |\
747 pad-to 51M | mt7981-bl2 snand-ddr3 |\
748 pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
749 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
750 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
751 ) \
752 gzip
753 endef
754 TARGET_DEVICES += mediatek_mt7981-rfb
755
756 define Device/mediatek_mt7986a-rfb-nand
757 DEVICE_VENDOR := MediaTek
758 DEVICE_MODEL := MT7986 rfba AP (NAND)
759 DEVICE_DTS := mt7986a-rfb-spim-nand
760 DEVICE_DTS_DIR := $(DTS_DIR)/
761 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
762 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
763 UBINIZE_OPTS := -E 5
764 BLOCKSIZE := 128k
765 PAGESIZE := 2048
766 IMAGE_SIZE := 65536k
767 KERNEL_IN_UBI := 1
768 IMAGES += factory.bin
769 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
770 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
771 KERNEL = kernel-bin | lzma | \
772 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
773 KERNEL_INITRAMFS = kernel-bin | lzma | \
774 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
775 endef
776 TARGET_DEVICES += mediatek_mt7986a-rfb-nand
777
778 define Device/mediatek_mt7986b-rfb
779 DEVICE_VENDOR := MediaTek
780 DEVICE_MODEL := MTK7986 rfbb AP
781 DEVICE_DTS := mt7986b-rfb
782 DEVICE_DTS_DIR := $(DTS_DIR)/
783 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
784 SUPPORTED_DEVICES := mediatek,mt7986b-rfb
785 UBINIZE_OPTS := -E 5
786 BLOCKSIZE := 128k
787 PAGESIZE := 2048
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 endef
794 TARGET_DEVICES += mediatek_mt7986b-rfb
795
796 define Device/mediatek_mt7988a-rfb
797 DEVICE_VENDOR := MediaTek
798 DEVICE_MODEL := MT7988A rfb
799 DEVICE_DTS := mt7988a-rfb
800 DEVICE_DTS_OVERLAY:= \
801 mt7988a-rfb-emmc \
802 mt7988a-rfb-sd \
803 mt7988a-rfb-snfi-nand \
804 mt7988a-rfb-spim-nand \
805 mt7988a-rfb-spim-nor \
806 mt7988a-rfb-eth1-aqr \
807 mt7988a-rfb-eth1-i2p5g-phy \
808 mt7988a-rfb-eth1-mxl \
809 mt7988a-rfb-eth1-sfp \
810 mt7988a-rfb-eth2-aqr \
811 mt7988a-rfb-eth2-mxl \
812 mt7988a-rfb-eth2-sfp
813 DEVICE_DTS_DIR := $(DTS_DIR)/
814 DEVICE_DTC_FLAGS := --pad 4096
815 DEVICE_DTS_LOADADDR := 0x45f00000
816 DEVICE_PACKAGES := mt7988-2p5g-phy-firmware kmod-sfp
817 KERNEL_LOADADDR := 0x46000000
818 KERNEL := kernel-bin | gzip
819 KERNEL_INITRAMFS := kernel-bin | lzma | \
820 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
821 KERNEL_INITRAMFS_SUFFIX := .itb
822 KERNEL_IN_UBI := 1
823 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
824 IMAGES := sysupgrade.itb
825 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
826 ARTIFACTS := \
827 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
828 nor-preloader.bin nor-bl31-uboot.fip \
829 sdcard.img.gz \
830 snand-preloader.bin snand-bl31-uboot.fip
831 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
832 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
833 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
834 ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
835 ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
836 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb
837 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
838 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
839 pad-to 17k | mt7988-bl2 sdmmc-comb |\
840 pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
841 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
842 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
843 ) \
844 pad-to 44M | mt7988-bl2 spim-nand-comb |\
845 pad-to 45M | mt7988-bl31-uboot rfb-snand |\
846 pad-to 51M | mt7988-bl2 nor-comb |\
847 pad-to 51M | mt7988-bl31-uboot rfb-nor |\
848 pad-to 55M | mt7988-bl2 emmc-comb |\
849 pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
850 pad-to 62M | mt798x-gpt emmc |\
851 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
852 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
853 ) \
854 gzip
855 endef
856 TARGET_DEVICES += mediatek_mt7988a-rfb
857
858 define Device/mercusys_mr90x-v1
859 DEVICE_VENDOR := MERCUSYS
860 DEVICE_MODEL := MR90X v1
861 DEVICE_DTS := mt7986b-mercusys-mr90x-v1
862 DEVICE_DTS_DIR := ../dts
863 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
864 UBINIZE_OPTS := -E 5
865 BLOCKSIZE := 128k
866 PAGESIZE := 2048
867 IMAGE_SIZE := 51200k
868 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
869 endef
870 TARGET_DEVICES += mercusys_mr90x-v1
871
872 define Device/netcore_n60
873 DEVICE_VENDOR := Netcore
874 DEVICE_MODEL := N60
875 DEVICE_DTS := mt7986a-netcore-n60
876 DEVICE_DTS_DIR := ../dts
877 UBINIZE_OPTS := -E 5
878 BLOCKSIZE := 128k
879 PAGESIZE := 2048
880 KERNEL_IN_UBI := 1
881 UBOOTENV_IN_UBI := 1
882 IMAGES := sysupgrade.itb
883 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
884 KERNEL := kernel-bin | gzip
885 KERNEL_INITRAMFS := kernel-bin | lzma | \
886 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
887 IMAGE/sysupgrade.itb := append-kernel | \
888 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
889 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
890 ARTIFACTS := preloader.bin bl31-uboot.fip
891 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
892 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60
893 endef
894 TARGET_DEVICES += netcore_n60
895
896 define Device/netgear_wax220
897 DEVICE_VENDOR := NETGEAR
898 DEVICE_MODEL := WAX220
899 DEVICE_DTS := mt7986b-netgear-wax220
900 DEVICE_DTS_DIR := ../dts
901 NETGEAR_ENC_MODEL := WAX220
902 NETGEAR_ENC_REGION := US
903 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
904 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
905 IMAGE_SIZE := 32768k
906 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
907 IMAGES += factory.img
908 # Padding to 10M seems to be required by OEM web interface
909 IMAGE/factory.img := sysupgrade-tar | \
910 pad-to 10M | check-size | netgear-encrypted-factory
911 endef
912 TARGET_DEVICES += netgear_wax220
913
914 define Device/openembed_som7981
915 DEVICE_VENDOR := OpenEmbed
916 DEVICE_MODEL := SOM7981
917 DEVICE_DTS := mt7981b-openembed-som7981
918 DEVICE_DTS_DIR := ../dts
919 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
920 UBINIZE_OPTS := -E 5
921 BLOCKSIZE := 128k
922 PAGESIZE := 2048
923 IMAGE_SIZE := 244224k
924 KERNEL_IN_UBI := 1
925 IMAGES += factory.bin
926 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
927 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
928 endef
929 TARGET_DEVICES += openembed_som7981
930
931 define Device/qihoo_360t7
932 DEVICE_VENDOR := Qihoo
933 DEVICE_MODEL := 360T7
934 DEVICE_DTS := mt7981b-qihoo-360t7
935 DEVICE_DTS_DIR := ../dts
936 UBINIZE_OPTS := -E 5
937 BLOCKSIZE := 128k
938 PAGESIZE := 2048
939 KERNEL_IN_UBI := 1
940 UBOOTENV_IN_UBI := 1
941 IMAGES := sysupgrade.itb
942 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
943 KERNEL := kernel-bin | gzip
944 KERNEL_INITRAMFS := kernel-bin | lzma | \
945 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
946 IMAGE/sysupgrade.itb := append-kernel | \
947 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
948 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
949 ARTIFACTS := preloader.bin bl31-uboot.fip
950 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
951 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
952 endef
953 TARGET_DEVICES += qihoo_360t7
954
955 define Device/routerich_ax3000
956 DEVICE_VENDOR := Routerich
957 DEVICE_MODEL := AX3000
958 DEVICE_DTS := mt7981b-routerich-ax3000
959 DEVICE_DTS_DIR := ../dts
960 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
961 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
962 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
963 endef
964 TARGET_DEVICES += routerich_ax3000
965
966 define Device/tplink_tl-xdr-common
967 DEVICE_VENDOR := TP-Link
968 DEVICE_DTS_DIR := ../dts
969 UBINIZE_OPTS := -E 5
970 BLOCKSIZE := 128k
971 PAGESIZE := 2048
972 KERNEL_IN_UBI := 1
973 UBOOTENV_IN_UBI := 1
974 IMAGES := sysupgrade.itb
975 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
976 KERNEL := kernel-bin | gzip
977 KERNEL_INITRAMFS := kernel-bin | lzma | \
978 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
979 IMAGE/sysupgrade.itb := append-kernel | \
980 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
981 DEVICE_PACKAGES := fitblk kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
982 ARTIFACTS := preloader.bin bl31-uboot.fip
983 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
984 endef
985
986 define Device/tplink_tl-xdr4288
987 DEVICE_MODEL := TL-XDR4288
988 DEVICE_DTS := mt7986a-tplink-tl-xdr4288
989 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
990 $(call Device/tplink_tl-xdr-common)
991 endef
992 TARGET_DEVICES += tplink_tl-xdr4288
993
994 define Device/tplink_tl-xdr6086
995 DEVICE_MODEL := TL-XDR6086
996 DEVICE_DTS := mt7986a-tplink-tl-xdr6086
997 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
998 $(call Device/tplink_tl-xdr-common)
999 endef
1000 TARGET_DEVICES += tplink_tl-xdr6086
1001
1002 define Device/tplink_tl-xdr6088
1003 DEVICE_MODEL := TL-XDR6088
1004 DEVICE_DTS := mt7986a-tplink-tl-xdr6088
1005 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
1006 $(call Device/tplink_tl-xdr-common)
1007 endef
1008 TARGET_DEVICES += tplink_tl-xdr6088
1009
1010 define Device/ubnt_unifi-6-plus
1011 DEVICE_VENDOR := Ubiquiti
1012 DEVICE_MODEL := UniFi 6 Plus
1013 DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
1014 DEVICE_DTS_DIR := ../dts
1015 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
1016 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1017 endef
1018 TARGET_DEVICES += ubnt_unifi-6-plus
1019
1020 define Device/unielec_u7981-01
1021 DEVICE_VENDOR := Unielec
1022 DEVICE_MODEL := U7981-01
1023 DEVICE_DTS_DIR := ../dts
1024 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs fdisk partx-utils
1025 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1026 endef
1027
1028 define Device/unielec_u7981-01-emmc
1029 DEVICE_DTS := mt7981b-unielec-u7981-01-emmc
1030 DEVICE_VARIANT := (EMMC)
1031 $(call Device/unielec_u7981-01)
1032 endef
1033 TARGET_DEVICES += unielec_u7981-01-emmc
1034
1035 define Device/unielec_u7981-01-nand
1036 DEVICE_DTS := mt7981b-unielec-u7981-01-nand
1037 DEVICE_VARIANT := (NAND)
1038 $(call Device/unielec_u7981-01)
1039 endef
1040 TARGET_DEVICES += unielec_u7981-01-nand
1041
1042 define Device/xiaomi_mi-router-ax3000t
1043 DEVICE_VENDOR := Xiaomi
1044 DEVICE_MODEL := Mi Router AX3000T
1045 DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t
1046 DEVICE_DTS_DIR := ../dts
1047 UBINIZE_OPTS := -E 5
1048 BLOCKSIZE := 128k
1049 PAGESIZE := 2048
1050 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1051 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1052 ARTIFACTS := initramfs-factory.ubi
1053 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1054 endif
1055 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1056 endef
1057 TARGET_DEVICES += xiaomi_mi-router-ax3000t
1058
1059 define Device/xiaomi_mi-router-ax3000t-ubootmod
1060 DEVICE_VENDOR := Xiaomi
1061 DEVICE_MODEL := Mi Router AX3000T (OpenWrt U-Boot layout)
1062 DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t-ubootmod
1063 DEVICE_DTS_DIR := ../dts
1064 UBINIZE_OPTS := -E 5
1065 BLOCKSIZE := 128k
1066 PAGESIZE := 2048
1067 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1068 KERNEL_IN_UBI := 1
1069 UBOOTENV_IN_UBI := 1
1070 IMAGES := sysupgrade.itb
1071 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1072 KERNEL := kernel-bin | gzip
1073 KERNEL_INITRAMFS := kernel-bin | lzma | \
1074 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1075 IMAGE/sysupgrade.itb := append-kernel | \
1076 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1077 ARTIFACTS := preloader.bin bl31-uboot.fip
1078 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
1079 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-ax3000t
1080 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1081 ARTIFACTS += initramfs-factory.ubi
1082 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1083 endif
1084 endef
1085 TARGET_DEVICES += xiaomi_mi-router-ax3000t-ubootmod
1086
1087 define Device/xiaomi_mi-router-wr30u-stock
1088 DEVICE_VENDOR := Xiaomi
1089 DEVICE_MODEL := Mi Router WR30U (stock layout)
1090 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
1091 DEVICE_DTS_DIR := ../dts
1092 UBINIZE_OPTS := -E 5
1093 BLOCKSIZE := 128k
1094 PAGESIZE := 2048
1095 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1096 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1097 ARTIFACTS := initramfs-factory.ubi
1098 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1099 endif
1100 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1101 endef
1102 TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
1103
1104 define Device/xiaomi_mi-router-wr30u-ubootmod
1105 DEVICE_VENDOR := Xiaomi
1106 DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
1107 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
1108 DEVICE_DTS_DIR := ../dts
1109 UBINIZE_OPTS := -E 5
1110 BLOCKSIZE := 128k
1111 PAGESIZE := 2048
1112 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1113 KERNEL_IN_UBI := 1
1114 UBOOTENV_IN_UBI := 1
1115 IMAGES := sysupgrade.itb
1116 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1117 KERNEL := kernel-bin | gzip
1118 KERNEL_INITRAMFS := kernel-bin | lzma | \
1119 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1120 IMAGE/sysupgrade.itb := append-kernel | \
1121 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1122 ARTIFACTS := preloader.bin bl31-uboot.fip
1123 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
1124 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
1125 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1126 ARTIFACTS += initramfs-factory.ubi
1127 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1128 endif
1129 endef
1130 TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
1131
1132 define Device/xiaomi_redmi-router-ax6000-stock
1133 DEVICE_VENDOR := Xiaomi
1134 DEVICE_MODEL := Redmi Router AX6000 (stock layout)
1135 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
1136 DEVICE_DTS_DIR := ../dts
1137 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
1138 UBINIZE_OPTS := -E 5
1139 BLOCKSIZE := 128k
1140 PAGESIZE := 2048
1141 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1142 ARTIFACTS := initramfs-factory.ubi
1143 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1144 endif
1145 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1146 endef
1147 TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
1148
1149 define Device/xiaomi_redmi-router-ax6000-ubootmod
1150 DEVICE_VENDOR := Xiaomi
1151 DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
1152 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
1153 DEVICE_DTS_DIR := ../dts
1154 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
1155 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1156 IMAGES := sysupgrade.itb
1157 UBINIZE_OPTS := -E 5
1158 BLOCKSIZE := 128k
1159 PAGESIZE := 2048
1160 KERNEL_IN_UBI := 1
1161 UBOOTENV_IN_UBI := 1
1162 KERNEL := kernel-bin | gzip
1163 KERNEL_INITRAMFS := kernel-bin | lzma | \
1164 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1165 IMAGE/sysupgrade.itb := append-kernel | \
1166 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1167 ARTIFACTS := preloader.bin bl31-uboot.fip
1168 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
1169 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
1170 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1171 ARTIFACTS += initramfs-factory.ubi
1172 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1173 endif
1174 endef
1175 TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
1176
1177 define Device/yuncore_ax835
1178 DEVICE_VENDOR := YunCore
1179 DEVICE_MODEL := AX835
1180 DEVICE_DTS := mt7981b-yuncore-ax835
1181 DEVICE_DTS_DIR := ../dts
1182 DEVICE_DTS_LOADADDR := 0x47000000
1183 IMAGES := sysupgrade.bin
1184 IMAGE_SIZE := 14336k
1185 SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
1186 KERNEL := kernel-bin | lzma | \
1187 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1188 KERNEL_INITRAMFS := kernel-bin | lzma | \
1189 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1190 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
1191 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1192 endef
1193 TARGET_DEVICES += yuncore_ax835
1194
1195
1196 define Device/zbtlink_zbt-z8102ax
1197 DEVICE_VENDOR := Zbtlink
1198 DEVICE_MODEL := ZBT-Z8102AX
1199 DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
1200 DEVICE_DTS_DIR := ../dts
1201 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
1202 KERNEL_IN_UBI := 1
1203 UBINIZE_OPTS := -E 5
1204 BLOCKSIZE := 128k
1205 PAGESIZE := 2048
1206 IMAGE_SIZE := 65536k
1207 IMAGES += factory.bin
1208 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
1209 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1210 endef
1211 TARGET_DEVICES += zbtlink_zbt-z8102ax
1212
1213 define Device/zbtlink_zbt-z8103ax
1214 DEVICE_VENDOR := Zbtlink
1215 DEVICE_MODEL := ZBT-Z8103AX
1216 DEVICE_DTS := mt7981b-zbtlink-zbt-z8103ax
1217 DEVICE_DTS_DIR := ../dts
1218 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1219 KERNEL_IN_UBI := 1
1220 UBINIZE_OPTS := -E 5
1221 BLOCKSIZE := 128k
1222 PAGESIZE := 2048
1223 IMAGE_SIZE := 65536k
1224 IMAGES += factory.bin
1225 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
1226 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1227 endef
1228 TARGET_DEVICES += zbtlink_zbt-z8103ax
1229
1230 define Device/zyxel_ex5601-t0-stock
1231 DEVICE_VENDOR := Zyxel
1232 DEVICE_MODEL := EX5601-T0
1233 DEVICE_VARIANT := (stock layout)
1234 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
1235 DEVICE_DTS_DIR := ../dts
1236 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1237 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
1238 UBINIZE_OPTS := -E 5
1239 BLOCKSIZE := 256k
1240 PAGESIZE := 4096
1241 IMAGE_SIZE := 65536k
1242 KERNEL_IN_UBI := 1
1243 IMAGES += factory.bin
1244 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
1245 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1246 KERNEL = kernel-bin | lzma | \
1247 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1248 KERNEL_INITRAMFS = kernel-bin | lzma | \
1249 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1250 endef
1251 TARGET_DEVICES += zyxel_ex5601-t0-stock
1252
1253 define Device/zyxel_ex5601-t0-ubootmod
1254 DEVICE_VENDOR := Zyxel
1255 DEVICE_MODEL := EX5601-T0
1256 DEVICE_VARIANT := (OpenWrt U-Boot layout)
1257 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
1258 DEVICE_DTS_DIR := ../dts
1259 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1260 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1261 IMAGES := sysupgrade.itb
1262 UBINIZE_OPTS := -E 5
1263 BLOCKSIZE := 256k
1264 PAGESIZE := 4096
1265 KERNEL_IN_UBI := 1
1266 UBOOTENV_IN_UBI := 1
1267 KERNEL := kernel-bin | lzma
1268 KERNEL_INITRAMFS := kernel-bin | lzma | \
1269 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1270 IMAGE/sysupgrade.itb := append-kernel | \
1271 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1272 ARTIFACTS := preloader.bin bl31-uboot.fip
1273 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
1274 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
1275 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1276 ARTIFACTS += initramfs-factory.ubi
1277 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1278 endif
1279 endef
1280 TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
1281
1282 define Device/zyxel_ex5700-telenor
1283 DEVICE_VENDOR := ZyXEL
1284 DEVICE_MODEL := EX5700 (Telenor)
1285 DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
1286 DEVICE_DTS_DIR := ../dts
1287 DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1288 UBINIZE_OPTS := -E 5
1289 BLOCKSIZE := 128k
1290 PAGESIZE := 2048
1291 IMAGE_SIZE := 65536k
1292 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1293 endef
1294 TARGET_DEVICES += zyxel_ex5700-telenor
1295
1296 define Device/zyxel_nwa50ax-pro
1297 DEVICE_VENDOR := ZyXEL
1298 DEVICE_MODEL := NWA50AX Pro
1299 DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
1300 DEVICE_DTS_DIR := ../dts
1301 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
1302 DEVICE_DTS_LOADADDR := 0x44000000
1303 UBINIZE_OPTS := -E 5
1304 BLOCKSIZE := 128k
1305 PAGESIZE := 2048
1306 IMAGE_SIZE := 51200k
1307 KERNEL_IN_UBI := 1
1308 IMAGES += factory.bin
1309 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
1310 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1311 endef
1312 TARGET_DEVICES += zyxel_nwa50ax-pro