79489558421b7c041761081bf8ca2ab582f8cae6
[openwrt/staging/blogic.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_m3000-v1
470 DEVICE_VENDOR := Cudy
471 DEVICE_MODEL := M3000
472 DEVICE_VARIANT := v1
473 DEVICE_DTS := mt7981b-cudy-m3000-v1
474 DEVICE_DTS_DIR := ../dts
475 SUPPORTED_DEVICES += R37
476 DEVICE_DTS_LOADADDR := 0x44000000
477 BLOCKSIZE := 128k
478 PAGESIZE := 2048
479 IMAGE_SIZE := 65536k
480 KERNEL_IN_UBI := 1
481 KERNEL := kernel-bin | lzma | \
482 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
483 KERNEL_INITRAMFS := kernel-bin | lzma | \
484 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
485 IMAGES := sysupgrade.bin
486 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
487 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
488 endef
489 TARGET_DEVICES += cudy_m3000-v1
490
491 define Device/cudy_re3000-v1
492 DEVICE_VENDOR := Cudy
493 DEVICE_MODEL := RE3000
494 DEVICE_VARIANT := v1
495 DEVICE_DTS := mt7981b-cudy-re3000-v1
496 DEVICE_DTS_DIR := ../dts
497 DEVICE_DTS_LOADADDR := 0x47000000
498 IMAGES := sysupgrade.bin
499 IMAGE_SIZE := 15424k
500 SUPPORTED_DEVICES += R36
501 KERNEL := kernel-bin | lzma | \
502 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
503 KERNEL_INITRAMFS := kernel-bin | lzma | \
504 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
505 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
506 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
507 endef
508 TARGET_DEVICES += cudy_re3000-v1
509
510 define Device/cudy_tr3000-v1
511 DEVICE_VENDOR := Cudy
512 DEVICE_MODEL := TR3000
513 DEVICE_VARIANT := v1
514 DEVICE_DTS := mt7981b-cudy-tr3000-v1
515 DEVICE_DTS_DIR := ../dts
516 SUPPORTED_DEVICES += R47
517 UBINIZE_OPTS := -E 5
518 BLOCKSIZE := 128k
519 PAGESIZE := 2048
520 IMAGE_SIZE := 65536k
521 KERNEL_IN_UBI := 1
522 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
523 DEVICE_PACKAGES := kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
524 endef
525 TARGET_DEVICES += cudy_tr3000-v1
526
527 define Device/cudy_wr3000-v1
528 DEVICE_VENDOR := Cudy
529 DEVICE_MODEL := WR3000
530 DEVICE_VARIANT := v1
531 DEVICE_DTS := mt7981b-cudy-wr3000-v1
532 DEVICE_DTS_DIR := ../dts
533 DEVICE_DTS_LOADADDR := 0x47000000
534 IMAGES := sysupgrade.bin
535 IMAGE_SIZE := 15424k
536 SUPPORTED_DEVICES += R31
537 KERNEL := kernel-bin | lzma | \
538 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
539 KERNEL_INITRAMFS := kernel-bin | lzma | \
540 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
541 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
542 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
543 endef
544 TARGET_DEVICES += cudy_wr3000-v1
545
546 define Device/dlink_aquila-pro-ai-m30-a1
547 DEVICE_VENDOR := D-Link
548 DEVICE_MODEL := AQUILA PRO AI M30
549 DEVICE_VARIANT := A1
550 DEVICE_DTS := mt7981b-dlink-aquila-pro-ai-m30-a1
551 DEVICE_DTS_DIR := ../dts
552 DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7981-firmware mt7981-wo-firmware
553 KERNEL_IN_UBI := 1
554 IMAGES += recovery.bin
555 IMAGE_SIZE := 51200k
556 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
557 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
558 endef
559 TARGET_DEVICES += dlink_aquila-pro-ai-m30-a1
560
561 define Device/edgecore_eap111
562 DEVICE_VENDOR := Edgecore
563 DEVICE_MODEL := EAP111
564 DEVICE_DTS := mt7981a-edgecore-eap111
565 DEVICE_DTS_DIR := ../dts
566 DEVICE_DTS_LOADADDR := 0x47000000
567 BLOCKSIZE := 128k
568 PAGESIZE := 2048
569 UBINIZE_OPTS := -E 5
570 KERNEL_IN_UBI := 1
571 IMAGE_SIZE := 65536k
572 IMAGES := sysupgrade.bin factory.bin
573 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
574 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
575 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
576 endef
577 TARGET_DEVICES += edgecore_eap111
578
579 define Device/glinet_gl-mt2500
580 DEVICE_VENDOR := GL.iNet
581 DEVICE_MODEL := GL-MT2500
582 DEVICE_DTS := mt7981b-glinet-gl-mt2500
583 DEVICE_DTS_DIR := ../dts
584 DEVICE_DTS_LOADADDR := 0x47000000
585 DEVICE_PACKAGES := -kmod-mt7915e -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
586 SUPPORTED_DEVICES += glinet,mt2500-emmc
587 IMAGES := sysupgrade.bin
588 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
589 endef
590 TARGET_DEVICES += glinet_gl-mt2500
591
592 define Device/glinet_gl-mt3000
593 DEVICE_VENDOR := GL.iNet
594 DEVICE_MODEL := GL-MT3000
595 DEVICE_DTS := mt7981b-glinet-gl-mt3000
596 DEVICE_DTS_DIR := ../dts
597 SUPPORTED_DEVICES += glinet,mt3000-snand
598 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
599 UBINIZE_OPTS := -E 5
600 BLOCKSIZE := 128k
601 PAGESIZE := 2048
602 IMAGE_SIZE := 246272k
603 KERNEL_IN_UBI := 1
604 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
605 endef
606 TARGET_DEVICES += glinet_gl-mt3000
607
608 define Device/glinet_gl-mt6000
609 DEVICE_VENDOR := GL.iNet
610 DEVICE_MODEL := GL-MT6000
611 DEVICE_DTS := mt7986a-glinet-gl-mt6000
612 DEVICE_DTS_DIR := ../dts
613 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
614 IMAGES += factory.bin
615 IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
616 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
617 ARTIFACTS := preloader.bin bl31-uboot.fip
618 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
619 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
620 endef
621 TARGET_DEVICES += glinet_gl-mt6000
622
623 define Device/glinet_gl-x3000-xe3000-common
624 DEVICE_VENDOR := GL.iNet
625 DEVICE_DTS_DIR := ../dts
626 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware mkf2fs \
627 kmod-fs-f2fs kmod-hwmon-pwmfan kmod-usb3 kmod-usb-serial-option \
628 kmod-usb-storage kmod-usb-net-qmi-wwan uqmi
629 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
630 endef
631
632 define Device/glinet_gl-x3000
633 DEVICE_MODEL := GL-X3000
634 DEVICE_DTS := mt7981a-glinet-gl-x3000
635 SUPPORTED_DEVICES := glinet,gl-x3000
636 $(call Device/glinet_gl-x3000-xe3000-common)
637 endef
638 TARGET_DEVICES += glinet_gl-x3000
639
640 define Device/glinet_gl-xe3000
641 DEVICE_MODEL := GL-XE3000
642 DEVICE_DTS := mt7981a-glinet-gl-xe3000
643 SUPPORTED_DEVICES := glinet,gl-xe3000
644 $(call Device/glinet_gl-x3000-xe3000-common)
645 endef
646 TARGET_DEVICES += glinet_gl-xe3000
647
648 define Device/h3c_magic-nx30-pro
649 DEVICE_VENDOR := H3C
650 DEVICE_MODEL := Magic NX30 Pro
651 DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
652 DEVICE_DTS_DIR := ../dts
653 UBINIZE_OPTS := -E 5
654 BLOCKSIZE := 128k
655 PAGESIZE := 2048
656 KERNEL_IN_UBI := 1
657 UBOOTENV_IN_UBI := 1
658 IMAGE_SIZE := 65536k
659 IMAGES := sysupgrade.itb
660 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
661 KERNEL := kernel-bin | gzip
662 KERNEL_INITRAMFS := kernel-bin | lzma | \
663 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
664 IMAGE/sysupgrade.itb := append-kernel | \
665 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
666 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
667 ARTIFACTS := preloader.bin bl31-uboot.fip
668 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
669 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
670 endef
671 TARGET_DEVICES += h3c_magic-nx30-pro
672
673 define Device/jcg_q30-pro
674 DEVICE_VENDOR := JCG
675 DEVICE_MODEL := Q30 PRO
676 DEVICE_DTS := mt7981b-jcg-q30-pro
677 DEVICE_DTS_DIR := ../dts
678 UBINIZE_OPTS := -E 5
679 BLOCKSIZE := 128k
680 PAGESIZE := 2048
681 KERNEL_IN_UBI := 1
682 UBOOTENV_IN_UBI := 1
683 IMAGES := sysupgrade.itb
684 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
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 IMAGE/sysupgrade.itb := append-kernel | \
689 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
690 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
691 ARTIFACTS := preloader.bin bl31-uboot.fip
692 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
693 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
694 endef
695 TARGET_DEVICES += jcg_q30-pro
696
697 define Device/jdcloud_re-cp-03
698 DEVICE_VENDOR := JDCloud
699 DEVICE_MODEL := RE-CP-03
700 DEVICE_DTS := mt7986a-jdcloud-re-cp-03
701 DEVICE_DTS_DIR := ../dts
702 DEVICE_DTC_FLAGS := --pad 4096
703 DEVICE_DTS_LOADADDR := 0x43f00000
704 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware \
705 e2fsprogs f2fsck mkf2fs
706 KERNEL_LOADADDR := 0x44000000
707 KERNEL := kernel-bin | gzip
708 KERNEL_INITRAMFS := kernel-bin | lzma | \
709 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
710 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
711 IMAGES := sysupgrade.itb
712 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
713 IMAGE/sysupgrade.itb := append-kernel | \
714 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
715 pad-rootfs | append-metadata
716 ARTIFACTS :=gpt.bin preloader.bin bl31-uboot.fip
717 ARTIFACT/gpt.bin := mt798x-gpt emmc
718 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
719 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot jdcloud_re-cp-03
720 endef
721 TARGET_DEVICES += jdcloud_re-cp-03
722
723 define Device/mediatek_mt7981-rfb
724 DEVICE_VENDOR := MediaTek
725 DEVICE_MODEL := MT7981 rfb
726 DEVICE_DTS := mt7981-rfb
727 DEVICE_DTS_OVERLAY:= \
728 mt7981-rfb-spim-nand \
729 mt7981-rfb-mxl-2p5g-phy-eth1 \
730 mt7981-rfb-mxl-2p5g-phy-swp5
731 DEVICE_DTS_DIR := $(DTS_DIR)/
732 DEVICE_DTC_FLAGS := --pad 4096
733 DEVICE_DTS_LOADADDR := 0x43f00000
734 DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
735 KERNEL_LOADADDR := 0x44000000
736 KERNEL := kernel-bin | gzip
737 KERNEL_INITRAMFS := kernel-bin | lzma | \
738 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
739 KERNEL_INITRAMFS_SUFFIX := .itb
740 KERNEL_IN_UBI := 1
741 UBOOTENV_IN_UBI := 1
742 IMAGES := sysupgrade.itb
743 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
744 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
745 ARTIFACTS := \
746 emmc-preloader.bin emmc-bl31-uboot.fip \
747 nor-preloader.bin nor-bl31-uboot.fip \
748 sdcard.img.gz \
749 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
750 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
751 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
752 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
753 ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
754 ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
755 ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
756 ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
757 ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
758 ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
759 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
760 pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
761 pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
762 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
763 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
764 ) \
765 pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
766 pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
767 pad-to 49M | mt7981-bl2 nor-ddr3 |\
768 pad-to 50M | mt7981-bl31-uboot rfb-nor |\
769 pad-to 51M | mt7981-bl2 snand-ddr3 |\
770 pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
771 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
772 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
773 ) \
774 gzip
775 endef
776 TARGET_DEVICES += mediatek_mt7981-rfb
777
778 define Device/mediatek_mt7986a-rfb-nand
779 DEVICE_VENDOR := MediaTek
780 DEVICE_MODEL := MT7986 rfba AP (NAND)
781 DEVICE_DTS := mt7986a-rfb-spim-nand
782 DEVICE_DTS_DIR := $(DTS_DIR)/
783 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
784 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
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 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 += mediatek_mt7986a-rfb-nand
799
800 define Device/mediatek_mt7986b-rfb
801 DEVICE_VENDOR := MediaTek
802 DEVICE_MODEL := MTK7986 rfbb AP
803 DEVICE_DTS := mt7986b-rfb
804 DEVICE_DTS_DIR := $(DTS_DIR)/
805 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
806 SUPPORTED_DEVICES := mediatek,mt7986b-rfb
807 UBINIZE_OPTS := -E 5
808 BLOCKSIZE := 128k
809 PAGESIZE := 2048
810 IMAGE_SIZE := 65536k
811 KERNEL_IN_UBI := 1
812 IMAGES += factory.bin
813 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
814 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
815 endef
816 TARGET_DEVICES += mediatek_mt7986b-rfb
817
818 define Device/mediatek_mt7988a-rfb
819 DEVICE_VENDOR := MediaTek
820 DEVICE_MODEL := MT7988A rfb
821 DEVICE_DTS := mt7988a-rfb
822 DEVICE_DTS_OVERLAY:= \
823 mt7988a-rfb-emmc \
824 mt7988a-rfb-sd \
825 mt7988a-rfb-snfi-nand \
826 mt7988a-rfb-spim-nand \
827 mt7988a-rfb-spim-nor \
828 mt7988a-rfb-eth1-aqr \
829 mt7988a-rfb-eth1-i2p5g-phy \
830 mt7988a-rfb-eth1-mxl \
831 mt7988a-rfb-eth1-sfp \
832 mt7988a-rfb-eth2-aqr \
833 mt7988a-rfb-eth2-mxl \
834 mt7988a-rfb-eth2-sfp
835 DEVICE_DTS_DIR := $(DTS_DIR)/
836 DEVICE_DTC_FLAGS := --pad 4096
837 DEVICE_DTS_LOADADDR := 0x45f00000
838 DEVICE_PACKAGES := mt7988-2p5g-phy-firmware kmod-sfp
839 KERNEL_LOADADDR := 0x46000000
840 KERNEL := kernel-bin | gzip
841 KERNEL_INITRAMFS := kernel-bin | lzma | \
842 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
843 KERNEL_INITRAMFS_SUFFIX := .itb
844 KERNEL_IN_UBI := 1
845 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
846 IMAGES := sysupgrade.itb
847 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
848 ARTIFACTS := \
849 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
850 nor-preloader.bin nor-bl31-uboot.fip \
851 sdcard.img.gz \
852 snand-preloader.bin snand-bl31-uboot.fip
853 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
854 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
855 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
856 ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
857 ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
858 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb
859 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
860 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
861 pad-to 17k | mt7988-bl2 sdmmc-comb |\
862 pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
863 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
864 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
865 ) \
866 pad-to 44M | mt7988-bl2 spim-nand-comb |\
867 pad-to 45M | mt7988-bl31-uboot rfb-snand |\
868 pad-to 51M | mt7988-bl2 nor-comb |\
869 pad-to 51M | mt7988-bl31-uboot rfb-nor |\
870 pad-to 55M | mt7988-bl2 emmc-comb |\
871 pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
872 pad-to 62M | mt798x-gpt emmc |\
873 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
874 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
875 ) \
876 gzip
877 endef
878 TARGET_DEVICES += mediatek_mt7988a-rfb
879
880 define Device/mercusys_mr90x-v1
881 DEVICE_VENDOR := MERCUSYS
882 DEVICE_MODEL := MR90X v1
883 DEVICE_DTS := mt7986b-mercusys-mr90x-v1
884 DEVICE_DTS_DIR := ../dts
885 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
886 UBINIZE_OPTS := -E 5
887 BLOCKSIZE := 128k
888 PAGESIZE := 2048
889 IMAGE_SIZE := 51200k
890 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
891 endef
892 TARGET_DEVICES += mercusys_mr90x-v1
893
894 define Device/netcore_n60
895 DEVICE_VENDOR := Netcore
896 DEVICE_MODEL := N60
897 DEVICE_DTS := mt7986a-netcore-n60
898 DEVICE_DTS_DIR := ../dts
899 UBINIZE_OPTS := -E 5
900 BLOCKSIZE := 128k
901 PAGESIZE := 2048
902 KERNEL_IN_UBI := 1
903 UBOOTENV_IN_UBI := 1
904 IMAGES := sysupgrade.itb
905 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
906 KERNEL := kernel-bin | gzip
907 KERNEL_INITRAMFS := kernel-bin | lzma | \
908 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
909 IMAGE/sysupgrade.itb := append-kernel | \
910 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
911 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
912 ARTIFACTS := preloader.bin bl31-uboot.fip
913 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
914 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60
915 endef
916 TARGET_DEVICES += netcore_n60
917
918 define Device/netgear_wax220
919 DEVICE_VENDOR := NETGEAR
920 DEVICE_MODEL := WAX220
921 DEVICE_DTS := mt7986b-netgear-wax220
922 DEVICE_DTS_DIR := ../dts
923 NETGEAR_ENC_MODEL := WAX220
924 NETGEAR_ENC_REGION := US
925 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
926 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
927 IMAGE_SIZE := 32768k
928 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
929 IMAGES += factory.img
930 # Padding to 10M seems to be required by OEM web interface
931 IMAGE/factory.img := sysupgrade-tar | \
932 pad-to 10M | check-size | netgear-encrypted-factory
933 endef
934 TARGET_DEVICES += netgear_wax220
935
936 define Device/openembed_som7981
937 DEVICE_VENDOR := OpenEmbed
938 DEVICE_MODEL := SOM7981
939 DEVICE_DTS := mt7981b-openembed-som7981
940 DEVICE_DTS_DIR := ../dts
941 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
942 UBINIZE_OPTS := -E 5
943 BLOCKSIZE := 128k
944 PAGESIZE := 2048
945 IMAGE_SIZE := 244224k
946 KERNEL_IN_UBI := 1
947 IMAGES += factory.bin
948 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
949 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
950 endef
951 TARGET_DEVICES += openembed_som7981
952
953 define Device/qihoo_360t7
954 DEVICE_VENDOR := Qihoo
955 DEVICE_MODEL := 360T7
956 DEVICE_DTS := mt7981b-qihoo-360t7
957 DEVICE_DTS_DIR := ../dts
958 UBINIZE_OPTS := -E 5
959 BLOCKSIZE := 128k
960 PAGESIZE := 2048
961 KERNEL_IN_UBI := 1
962 UBOOTENV_IN_UBI := 1
963 IMAGES := sysupgrade.itb
964 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
965 KERNEL := kernel-bin | gzip
966 KERNEL_INITRAMFS := kernel-bin | lzma | \
967 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
968 IMAGE/sysupgrade.itb := append-kernel | \
969 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
970 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
971 ARTIFACTS := preloader.bin bl31-uboot.fip
972 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
973 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
974 endef
975 TARGET_DEVICES += qihoo_360t7
976
977 define Device/routerich_ax3000
978 DEVICE_VENDOR := Routerich
979 DEVICE_MODEL := AX3000
980 DEVICE_DTS := mt7981b-routerich-ax3000
981 DEVICE_DTS_DIR := ../dts
982 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
983 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
984 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
985 endef
986 TARGET_DEVICES += routerich_ax3000
987
988 define Device/tplink_tl-xdr-common
989 DEVICE_VENDOR := TP-Link
990 DEVICE_DTS_DIR := ../dts
991 UBINIZE_OPTS := -E 5
992 BLOCKSIZE := 128k
993 PAGESIZE := 2048
994 KERNEL_IN_UBI := 1
995 UBOOTENV_IN_UBI := 1
996 IMAGES := sysupgrade.itb
997 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
998 KERNEL := kernel-bin | gzip
999 KERNEL_INITRAMFS := kernel-bin | lzma | \
1000 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1001 IMAGE/sysupgrade.itb := append-kernel | \
1002 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
1003 DEVICE_PACKAGES := fitblk kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1004 ARTIFACTS := preloader.bin bl31-uboot.fip
1005 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
1006 endef
1007
1008 define Device/tplink_tl-xdr4288
1009 DEVICE_MODEL := TL-XDR4288
1010 DEVICE_DTS := mt7986a-tplink-tl-xdr4288
1011 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
1012 $(call Device/tplink_tl-xdr-common)
1013 endef
1014 TARGET_DEVICES += tplink_tl-xdr4288
1015
1016 define Device/tplink_tl-xdr6086
1017 DEVICE_MODEL := TL-XDR6086
1018 DEVICE_DTS := mt7986a-tplink-tl-xdr6086
1019 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
1020 $(call Device/tplink_tl-xdr-common)
1021 endef
1022 TARGET_DEVICES += tplink_tl-xdr6086
1023
1024 define Device/tplink_tl-xdr6088
1025 DEVICE_MODEL := TL-XDR6088
1026 DEVICE_DTS := mt7986a-tplink-tl-xdr6088
1027 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
1028 $(call Device/tplink_tl-xdr-common)
1029 endef
1030 TARGET_DEVICES += tplink_tl-xdr6088
1031
1032 define Device/ubnt_unifi-6-plus
1033 DEVICE_VENDOR := Ubiquiti
1034 DEVICE_MODEL := UniFi 6 Plus
1035 DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
1036 DEVICE_DTS_DIR := ../dts
1037 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
1038 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1039 endef
1040 TARGET_DEVICES += ubnt_unifi-6-plus
1041
1042 define Device/unielec_u7981-01
1043 DEVICE_VENDOR := Unielec
1044 DEVICE_MODEL := U7981-01
1045 DEVICE_DTS_DIR := ../dts
1046 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs fdisk partx-utils
1047 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1048 endef
1049
1050 define Device/unielec_u7981-01-emmc
1051 DEVICE_DTS := mt7981b-unielec-u7981-01-emmc
1052 DEVICE_VARIANT := (EMMC)
1053 $(call Device/unielec_u7981-01)
1054 endef
1055 TARGET_DEVICES += unielec_u7981-01-emmc
1056
1057 define Device/unielec_u7981-01-nand
1058 DEVICE_DTS := mt7981b-unielec-u7981-01-nand
1059 DEVICE_VARIANT := (NAND)
1060 $(call Device/unielec_u7981-01)
1061 endef
1062 TARGET_DEVICES += unielec_u7981-01-nand
1063
1064 define Device/xiaomi_mi-router-ax3000t
1065 DEVICE_VENDOR := Xiaomi
1066 DEVICE_MODEL := Mi Router AX3000T
1067 DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t
1068 DEVICE_DTS_DIR := ../dts
1069 UBINIZE_OPTS := -E 5
1070 BLOCKSIZE := 128k
1071 PAGESIZE := 2048
1072 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1073 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1074 ARTIFACTS := initramfs-factory.ubi
1075 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1076 endif
1077 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1078 endef
1079 TARGET_DEVICES += xiaomi_mi-router-ax3000t
1080
1081 define Device/xiaomi_mi-router-ax3000t-ubootmod
1082 DEVICE_VENDOR := Xiaomi
1083 DEVICE_MODEL := Mi Router AX3000T (OpenWrt U-Boot layout)
1084 DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t-ubootmod
1085 DEVICE_DTS_DIR := ../dts
1086 UBINIZE_OPTS := -E 5
1087 BLOCKSIZE := 128k
1088 PAGESIZE := 2048
1089 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1090 KERNEL_IN_UBI := 1
1091 UBOOTENV_IN_UBI := 1
1092 IMAGES := sysupgrade.itb
1093 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1094 KERNEL := kernel-bin | gzip
1095 KERNEL_INITRAMFS := kernel-bin | lzma | \
1096 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1097 IMAGE/sysupgrade.itb := append-kernel | \
1098 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1099 ARTIFACTS := preloader.bin bl31-uboot.fip
1100 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
1101 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-ax3000t
1102 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1103 ARTIFACTS += initramfs-factory.ubi
1104 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1105 endif
1106 endef
1107 TARGET_DEVICES += xiaomi_mi-router-ax3000t-ubootmod
1108
1109 define Device/xiaomi_mi-router-wr30u-stock
1110 DEVICE_VENDOR := Xiaomi
1111 DEVICE_MODEL := Mi Router WR30U (stock layout)
1112 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
1113 DEVICE_DTS_DIR := ../dts
1114 UBINIZE_OPTS := -E 5
1115 BLOCKSIZE := 128k
1116 PAGESIZE := 2048
1117 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1118 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1119 ARTIFACTS := initramfs-factory.ubi
1120 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1121 endif
1122 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1123 endef
1124 TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
1125
1126 define Device/xiaomi_mi-router-wr30u-ubootmod
1127 DEVICE_VENDOR := Xiaomi
1128 DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
1129 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
1130 DEVICE_DTS_DIR := ../dts
1131 UBINIZE_OPTS := -E 5
1132 BLOCKSIZE := 128k
1133 PAGESIZE := 2048
1134 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1135 KERNEL_IN_UBI := 1
1136 UBOOTENV_IN_UBI := 1
1137 IMAGES := sysupgrade.itb
1138 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1139 KERNEL := kernel-bin | gzip
1140 KERNEL_INITRAMFS := kernel-bin | lzma | \
1141 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1142 IMAGE/sysupgrade.itb := append-kernel | \
1143 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1144 ARTIFACTS := preloader.bin bl31-uboot.fip
1145 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
1146 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
1147 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1148 ARTIFACTS += initramfs-factory.ubi
1149 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1150 endif
1151 endef
1152 TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
1153
1154 define Device/xiaomi_redmi-router-ax6000-stock
1155 DEVICE_VENDOR := Xiaomi
1156 DEVICE_MODEL := Redmi Router AX6000 (stock layout)
1157 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
1158 DEVICE_DTS_DIR := ../dts
1159 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
1160 UBINIZE_OPTS := -E 5
1161 BLOCKSIZE := 128k
1162 PAGESIZE := 2048
1163 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1164 ARTIFACTS := initramfs-factory.ubi
1165 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1166 endif
1167 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1168 endef
1169 TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
1170
1171 define Device/xiaomi_redmi-router-ax6000-ubootmod
1172 DEVICE_VENDOR := Xiaomi
1173 DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
1174 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
1175 DEVICE_DTS_DIR := ../dts
1176 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
1177 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1178 IMAGES := sysupgrade.itb
1179 UBINIZE_OPTS := -E 5
1180 BLOCKSIZE := 128k
1181 PAGESIZE := 2048
1182 KERNEL_IN_UBI := 1
1183 UBOOTENV_IN_UBI := 1
1184 KERNEL := kernel-bin | gzip
1185 KERNEL_INITRAMFS := kernel-bin | lzma | \
1186 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1187 IMAGE/sysupgrade.itb := append-kernel | \
1188 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1189 ARTIFACTS := preloader.bin bl31-uboot.fip
1190 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
1191 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
1192 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1193 ARTIFACTS += initramfs-factory.ubi
1194 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1195 endif
1196 endef
1197 TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
1198
1199 define Device/yuncore_ax835
1200 DEVICE_VENDOR := YunCore
1201 DEVICE_MODEL := AX835
1202 DEVICE_DTS := mt7981b-yuncore-ax835
1203 DEVICE_DTS_DIR := ../dts
1204 DEVICE_DTS_LOADADDR := 0x47000000
1205 IMAGES := sysupgrade.bin
1206 IMAGE_SIZE := 14336k
1207 SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
1208 KERNEL := kernel-bin | lzma | \
1209 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1210 KERNEL_INITRAMFS := kernel-bin | lzma | \
1211 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1212 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
1213 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1214 endef
1215 TARGET_DEVICES += yuncore_ax835
1216
1217
1218 define Device/zbtlink_zbt-z8102ax
1219 DEVICE_VENDOR := Zbtlink
1220 DEVICE_MODEL := ZBT-Z8102AX
1221 DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
1222 DEVICE_DTS_DIR := ../dts
1223 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
1224 KERNEL_IN_UBI := 1
1225 UBINIZE_OPTS := -E 5
1226 BLOCKSIZE := 128k
1227 PAGESIZE := 2048
1228 IMAGE_SIZE := 65536k
1229 IMAGES += factory.bin
1230 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
1231 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1232 endef
1233 TARGET_DEVICES += zbtlink_zbt-z8102ax
1234
1235 define Device/zbtlink_zbt-z8103ax
1236 DEVICE_VENDOR := Zbtlink
1237 DEVICE_MODEL := ZBT-Z8103AX
1238 DEVICE_DTS := mt7981b-zbtlink-zbt-z8103ax
1239 DEVICE_DTS_DIR := ../dts
1240 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1241 KERNEL_IN_UBI := 1
1242 UBINIZE_OPTS := -E 5
1243 BLOCKSIZE := 128k
1244 PAGESIZE := 2048
1245 IMAGE_SIZE := 65536k
1246 IMAGES += factory.bin
1247 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
1248 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1249 endef
1250 TARGET_DEVICES += zbtlink_zbt-z8103ax
1251
1252 define Device/zyxel_ex5601-t0-stock
1253 DEVICE_VENDOR := Zyxel
1254 DEVICE_MODEL := EX5601-T0
1255 DEVICE_VARIANT := (stock layout)
1256 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
1257 DEVICE_DTS_DIR := ../dts
1258 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1259 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
1260 UBINIZE_OPTS := -E 5
1261 BLOCKSIZE := 256k
1262 PAGESIZE := 4096
1263 IMAGE_SIZE := 65536k
1264 KERNEL_IN_UBI := 1
1265 IMAGES += factory.bin
1266 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
1267 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1268 KERNEL = kernel-bin | lzma | \
1269 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1270 KERNEL_INITRAMFS = kernel-bin | lzma | \
1271 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1272 endef
1273 TARGET_DEVICES += zyxel_ex5601-t0-stock
1274
1275 define Device/zyxel_ex5601-t0-ubootmod
1276 DEVICE_VENDOR := Zyxel
1277 DEVICE_MODEL := EX5601-T0
1278 DEVICE_VARIANT := (OpenWrt U-Boot layout)
1279 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
1280 DEVICE_DTS_DIR := ../dts
1281 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1282 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1283 IMAGES := sysupgrade.itb
1284 UBINIZE_OPTS := -E 5
1285 BLOCKSIZE := 256k
1286 PAGESIZE := 4096
1287 KERNEL_IN_UBI := 1
1288 UBOOTENV_IN_UBI := 1
1289 KERNEL := kernel-bin | lzma
1290 KERNEL_INITRAMFS := kernel-bin | lzma | \
1291 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1292 IMAGE/sysupgrade.itb := append-kernel | \
1293 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1294 ARTIFACTS := preloader.bin bl31-uboot.fip
1295 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
1296 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
1297 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1298 ARTIFACTS += initramfs-factory.ubi
1299 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1300 endif
1301 endef
1302 TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
1303
1304 define Device/zyxel_ex5700-telenor
1305 DEVICE_VENDOR := ZyXEL
1306 DEVICE_MODEL := EX5700 (Telenor)
1307 DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
1308 DEVICE_DTS_DIR := ../dts
1309 DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1310 UBINIZE_OPTS := -E 5
1311 BLOCKSIZE := 128k
1312 PAGESIZE := 2048
1313 IMAGE_SIZE := 65536k
1314 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1315 endef
1316 TARGET_DEVICES += zyxel_ex5700-telenor
1317
1318 define Device/zyxel_nwa50ax-pro
1319 DEVICE_VENDOR := ZyXEL
1320 DEVICE_MODEL := NWA50AX Pro
1321 DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
1322 DEVICE_DTS_DIR := ../dts
1323 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
1324 DEVICE_DTS_LOADADDR := 0x44000000
1325 UBINIZE_OPTS := -E 5
1326 BLOCKSIZE := 128k
1327 PAGESIZE := 2048
1328 IMAGE_SIZE := 51200k
1329 KERNEL_IN_UBI := 1
1330 IMAGES += factory.bin
1331 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
1332 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1333 endef
1334 TARGET_DEVICES += zyxel_nwa50ax-pro