]> git.ipfire.org Git - thirdparty/openwrt.git/blame - target/linux/mediatek/image/filogic.mk
mediatek: filogic: add support for Edgecore EAP111
[thirdparty/openwrt.git] / target / linux / mediatek / image / filogic.mk
CommitLineData
cffc77ae
FF
1DTS_DIR := $(DTS_DIR)/mediatek
2
cffc77ae
FF
3define 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
7endef
8
c620409d
CP
9define Build/mt7981-bl2
10 cat $(STAGING_DIR_IMAGE)/mt7981-$1-bl2.img >> $@
11endef
12
13define Build/mt7981-bl31-uboot
14 cat $(STAGING_DIR_IMAGE)/mt7981_$1-u-boot.fip >> $@
15endef
16
17define Build/mt7986-bl2
a96382c1
DG
18 cat $(STAGING_DIR_IMAGE)/mt7986-$1-bl2.img >> $@
19endef
20
c620409d 21define Build/mt7986-bl31-uboot
a96382c1
DG
22 cat $(STAGING_DIR_IMAGE)/mt7986_$1-u-boot.fip >> $@
23endef
24
035a88ae
DG
25define Build/mt7988-bl2
26 cat $(STAGING_DIR_IMAGE)/mt7988-$1-bl2.img >> $@
27endef
28
29define Build/mt7988-bl31-uboot
30 cat $(STAGING_DIR_IMAGE)/mt7988_$1-u-boot.fip >> $@
31endef
32
33define Build/mt798x-gpt
a96382c1
DG
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
53endef
54
7cbe3417
DG
55metadata_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)))" \
fd0118c0 72 } \
7cbe3417
DG
73 }'
74
75define Build/append-gl-metadata
76 $(if $(SUPPORTED_DEVICES),-echo $(call metadata_gl_json,$(SUPPORTED_DEVICES)) | fwtool -I - $@)
a384490b
DG
77 sha256sum "$@" | cut -d" " -f1 > "$@.sha256sum"
78 [ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \
79 cp "$(BUILD_KEY).ucert" "$@.ucert" ;\
7cbe3417 80 usign -S -m "$@" -s "$(BUILD_KEY)" -x "$@.sig" ;\
a384490b
DG
81 ucert -A -c "$@.ucert" -x "$@.sig" ;\
82 fwtool -S "$@.ucert" "$@" ;\
7cbe3417
DG
83 }
84endef
85
f0445746
DB
86define 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 $@
91endef
92
907e9e0b
PL
93define 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
106endef
107
07765f28
RM
108define 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
122endef
123TARGET_DEVICES += acelink_ew-7886cax
124
07482d15
CP
125define 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
137endef
138TARGET_DEVICES += acer_predator-w6
139
3aa686f8
DG
140define 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
146endef
147
148define Device/smartrg_sdg-8612
149$(call Device/adtran_smartrg)
150 DEVICE_MODEL := SDG-8612
151 DEVICE_DTS := mt7986a-smartrg-SDG-8612
152endef
153TARGET_DEVICES += smartrg_sdg-8612
154
155define Device/smartrg_sdg-8614
156$(call Device/adtran_smartrg)
157 DEVICE_MODEL := SDG-8614
158 DEVICE_DTS := mt7986a-smartrg-SDG-8614
159endef
160TARGET_DEVICES += smartrg_sdg-8614
161
162define 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
167endef
168TARGET_DEVICES += smartrg_sdg-8622
169
170define 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
175endef
176TARGET_DEVICES += smartrg_sdg-8632
177
782eb050
XF
178define 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
185endef
186TARGET_DEVICES += asus_rt-ax59u
187
e7c399be
DB
188define 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
ed284995 194 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
e7c399be 195 IMAGES := sysupgrade.bin
f25abdf1 196 KERNEL := kernel-bin | lzma | \
e7c399be
DB
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
201endef
202TARGET_DEVICES += asus_tuf-ax4200
203
d522ccec
PK
204define 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
217endef
218TARGET_DEVICES += asus_tuf-ax6000
219
a96382c1
DG
220define 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
957a0921
DG
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
7a0ec001 228 DEVICE_DTS_DIR := $(DTS_DIR)/
b1d10e01 229 DEVICE_DTS_LOADADDR := 0x43f00000
85f34990 230 DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 \
61137a88 231 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
a96382c1 232 IMAGES := sysupgrade.itb
e92b153e 233 KERNEL_LOADADDR := 0x44000000
a96382c1
DG
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
c620409d
CP
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
61137a88 244 ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
c620409d 245 ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand
035a88ae 246 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
c620409d
CP
247 pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\
248 pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\
1a6f6a1e
DG
249 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
250 pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
251 ) \
61137a88 252 pad-to 44M | mt7986-bl2 spim-nand-ubi-ddr4 |\
c620409d
CP
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 |\
035a88ae 258 pad-to 56M | mt798x-gpt emmc |\
1a6f6a1e 259 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
43d27b02
DG
260 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
261 ) \
262 gzip
8fc496be 263ifeq ($(DUMP),)
1a6f6a1e 264 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
8fc496be 265endif
a96382c1
DG
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
98e6ea32 270 DEVICE_DTC_FLAGS := --pad 4096
61137a88
DG
271 DEVICE_COMPAT_VERSION := 1.2
272 DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update
a96382c1
DG
273endef
274TARGET_DEVICES += bananapi_bpi-r3
275
b03d3644
DG
276define 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
85f34990 283 DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-mt7986-firmware kmod-phy-airoha-en8811h \
016ce309 284 kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
b03d3644
DG
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
295ifeq ($(DUMP),)
296 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
297endif
b03d3644
DG
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 \
d5e2177a 303 snand-factory.bin snand-preloader.bin snand-bl31-uboot.fip
b03d3644
DG
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
d5e2177a
DG
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
b03d3644
DG
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
315ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware),)
316 UBINIZE_PARTS += en8811h-fw=:$(STAGING_DIR_IMAGE)/EthMD32.bin
317endif
318endef
319TARGET_DEVICES += bananapi_bpi-r3-mini
320
f16dc4b4
DG
321define Device/bananapi_bpi-r4
322 DEVICE_VENDOR := Bananapi
323 DEVICE_MODEL := BPi-R4
324 DEVICE_DTS := mt7988a-bananapi-bpi-r4
325 DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4
326 DEVICE_DTS_DIR := $(DTS_DIR)/
327 DEVICE_DTS_LOADADDR := 0x45f00000
328 DEVICE_DTS_OVERLAY:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a
329 DEVICE_DTC_FLAGS := --pad 4096
85f34990 330 DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware \
f16dc4b4
DG
331 kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs
332 IMAGES := sysupgrade.itb
333 KERNEL_LOADADDR := 0x46000000
334 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
335 ARTIFACTS := \
336 emmc-preloader.bin emmc-bl31-uboot.fip \
337 sdcard.img.gz \
338 snand-preloader.bin snand-bl31-uboot.fip
339 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
340 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot bananapi_bpi-r4-emmc
341 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
342 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot bananapi_bpi-r4-snand
343 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
344 pad-to 17k | mt7988-bl2 sdmmc-comb |\
345 pad-to 6656k | mt7988-bl31-uboot bananapi_bpi-r4-sdmmc |\
346 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
347 pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\
348 ) \
349 pad-to 44M | mt7988-bl2 spim-nand-ubi-comb |\
350 pad-to 45M | mt7988-bl31-uboot bananapi_bpi-r4-snand |\
351 pad-to 51M | mt7988-bl2 emmc-comb |\
352 pad-to 52M | mt7988-bl31-uboot bananapi_bpi-r4-emmc |\
353 pad-to 56M | mt798x-gpt emmc |\
354 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
355 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
356 ) \
357 gzip
358 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
359 KERNEL := kernel-bin | gzip
360 KERNEL_INITRAMFS := kernel-bin | lzma | \
361 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
362 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
363endef
364TARGET_DEVICES += bananapi_bpi-r4
365
907e9e0b
PL
366define Device/cetron_ct3003
367 DEVICE_VENDOR := Cetron
368 DEVICE_MODEL := CT3003
369 DEVICE_DTS := mt7981b-cetron-ct3003
370 DEVICE_DTS_DIR := ../dts
371 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
372 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
373 UBINIZE_OPTS := -E 5
374 BLOCKSIZE := 128k
375 PAGESIZE := 2048
376 KERNEL_IN_UBI := 1
377 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
378 IMAGES += factory.bin
379 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003
380endef
381TARGET_DEVICES += cetron_ct3003
382
423186d7
TS
383define Device/cmcc_rax3000m
384 DEVICE_VENDOR := CMCC
385 DEVICE_MODEL := RAX3000M
386 DEVICE_DTS := mt7981b-cmcc-rax3000m
387 DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
388 DEVICE_DTS_DIR := ../dts
389 DEVICE_DTC_FLAGS := --pad 4096
390 DEVICE_DTS_LOADADDR := 0x43f00000
391 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
392 e2fsprogs f2fsck mkf2fs
393 KERNEL_LOADADDR := 0x44000000
394 KERNEL := kernel-bin | gzip
395 KERNEL_INITRAMFS := kernel-bin | lzma | \
396 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
397 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
398 KERNEL_IN_UBI := 1
399 UBOOTENV_IN_UBI := 1
400 IMAGES := sysupgrade.itb
401 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
402 IMAGE/sysupgrade.itb := append-kernel | \
403 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
404 pad-rootfs | append-metadata
405 ARTIFACTS := \
406 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
407 nand-preloader.bin nand-bl31-uboot.fip
408 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
409 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4
410 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc
411 ARTIFACT/nand-preloader.bin := mt7981-bl2 spim-nand-ddr4
412 ARTIFACT/nand-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand
413endef
414TARGET_DEVICES += cmcc_rax3000m
415
d8f4453b
DB
416define Device/comfast_cf-e393ax
417 DEVICE_VENDOR := Comfast
418 DEVICE_MODEL := CF-E393AX
419 DEVICE_DTS := mt7981a-comfast-cf-e393ax
420 DEVICE_DTS_DIR := ../dts
421 DEVICE_DTC_FLAGS := --pad 4096
422 DEVICE_DTS_LOADADDR := 0x43f00000
423 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
424 KERNEL_LOADADDR := 0x44000000
425 KERNEL = kernel-bin | lzma | \
426 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
427 KERNEL_INITRAMFS = kernel-bin | lzma | \
428 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
429 UBINIZE_OPTS := -E 5
430 BLOCKSIZE := 128k
431 PAGESIZE := 2048
432 IMAGE_SIZE := 65536k
433 KERNEL_IN_UBI := 1
434 IMAGES := sysupgrade.bin factory.bin
435 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
436 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
437endef
438TARGET_DEVICES += comfast_cf-e393ax
439
2af07eb8
LM
440define Device/confiabits_mt7981
441 DEVICE_VENDOR := Confiabits
442 DEVICE_MODEL := MT7981
443 DEVICE_DTS := mt7981b-confiabits-mt7981
444 DEVICE_DTS_DIR := ../dts
445 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb
446 UBINIZE_OPTS := -E 5
447 BLOCKSIZE := 128k
448 PAGESIZE := 2048
449 IMAGE_SIZE := 65536k
450 KERNEL_IN_UBI := 1
451 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
b42eea0c 452 DEVICE_PACKAGES := kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
2af07eb8
LM
453endef
454TARGET_DEVICES += confiabits_mt7981
455
e8f75973
RS
456define Device/cudy_re3000-v1
457 DEVICE_VENDOR := Cudy
458 DEVICE_MODEL := RE3000
459 DEVICE_VARIANT := v1
460 DEVICE_DTS := mt7981b-cudy-re3000-v1
461 DEVICE_DTS_DIR := ../dts
462 DEVICE_DTS_LOADADDR := 0x47000000
463 IMAGES := sysupgrade.bin
464 IMAGE_SIZE := 15424k
465 SUPPORTED_DEVICES += R36
466 KERNEL := kernel-bin | lzma | \
467 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
468 KERNEL_INITRAMFS := kernel-bin | lzma | \
469 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
470 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
471 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
472endef
473TARGET_DEVICES += cudy_re3000-v1
474
c9cb6411
DB
475define Device/cudy_wr3000-v1
476 DEVICE_VENDOR := Cudy
477 DEVICE_MODEL := WR3000
478 DEVICE_VARIANT := v1
479 DEVICE_DTS := mt7981b-cudy-wr3000-v1
480 DEVICE_DTS_DIR := ../dts
481 DEVICE_DTS_LOADADDR := 0x47000000
482 IMAGES := sysupgrade.bin
483 IMAGE_SIZE := 15424k
484 SUPPORTED_DEVICES += R31
485 KERNEL := kernel-bin | lzma | \
486 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
487 KERNEL_INITRAMFS := kernel-bin | lzma | \
488 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
489 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
b42eea0c 490 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
c9cb6411
DB
491endef
492TARGET_DEVICES += cudy_wr3000-v1
493
29cca6cf
RR
494define Device/dlink_aquila-pro-ai-m30-a1
495 DEVICE_VENDOR := D-Link
496 DEVICE_MODEL := AQUILA PRO AI M30
497 DEVICE_VARIANT := A1
498 DEVICE_DTS := mt7981b-dlink-aquila-pro-ai-m30-a1
499 DEVICE_DTS_DIR := ../dts
500 DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7981-firmware mt7981-wo-firmware
501 KERNEL_IN_UBI := 1
502 IMAGES += recovery.bin
503 IMAGE_SIZE := 51200k
504 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
505 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
506endef
507TARGET_DEVICES += dlink_aquila-pro-ai-m30-a1
508
923d7c55
RM
509define Device/edgecore_eap111
510 DEVICE_VENDOR := Edgecore
511 DEVICE_MODEL := EAP111
512 DEVICE_DTS := mt7981a-edgecore-eap111
513 DEVICE_DTS_DIR := ../dts
514 DEVICE_DTS_LOADADDR := 0x47000000
515 BLOCKSIZE := 128k
516 PAGESIZE := 2048
517 UBINIZE_OPTS := -E 5
518 KERNEL_IN_UBI := 1
519 IMAGE_SIZE := 65536k
520 IMAGES := sysupgrade.bin factory.bin
521 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
522 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
523 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
524endef
525TARGET_DEVICES += edgecore_eap111
526
12396686
DB
527define Device/glinet_gl-mt2500
528 DEVICE_VENDOR := GL.iNet
529 DEVICE_MODEL := GL-MT2500
530 DEVICE_DTS := mt7981b-glinet-gl-mt2500
531 DEVICE_DTS_DIR := ../dts
532 DEVICE_DTS_LOADADDR := 0x47000000
602ff8fb 533 DEVICE_PACKAGES := -kmod-mt7915e -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
12396686
DB
534 SUPPORTED_DEVICES += glinet,mt2500-emmc
535 IMAGES := sysupgrade.bin
f82ccee5 536 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
12396686
DB
537endef
538TARGET_DEVICES += glinet_gl-mt2500
539
7cbe3417
DG
540define Device/glinet_gl-mt3000
541 DEVICE_VENDOR := GL.iNet
542 DEVICE_MODEL := GL-MT3000
543 DEVICE_DTS := mt7981b-glinet-gl-mt3000
544 DEVICE_DTS_DIR := ../dts
545 SUPPORTED_DEVICES += glinet,mt3000-snand
546 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
547 UBINIZE_OPTS := -E 5
548 BLOCKSIZE := 128k
549 PAGESIZE := 2048
550 IMAGE_SIZE := 246272k
551 KERNEL_IN_UBI := 1
552 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
553endef
554TARGET_DEVICES += glinet_gl-mt3000
555
fe10f974
JZ
556define Device/glinet_gl-mt6000
557 DEVICE_VENDOR := GL.iNet
558 DEVICE_MODEL := GL-MT6000
559 DEVICE_DTS := mt7986a-glinet-gl-mt6000
560 DEVICE_DTS_DIR := ../dts
b74ae695 561 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
fe10f974
JZ
562 IMAGES += factory.bin
563 IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
564 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
565 ARTIFACTS := preloader.bin bl31-uboot.fip
566 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
567 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
568endef
569TARGET_DEVICES += glinet_gl-mt6000
570
d1016446
JT
571define Device/glinet_gl-x3000-xe3000-common
572 DEVICE_VENDOR := GL.iNet
573 DEVICE_DTS_DIR := ../dts
574 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware mkf2fs \
575 kmod-fs-f2fs kmod-hwmon-pwmfan kmod-usb3 kmod-usb-serial-option \
576 kmod-usb-storage kmod-usb-net-qmi-wwan uqmi
577 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
578endef
579
580define Device/glinet_gl-x3000
581 DEVICE_MODEL := GL-X3000
582 DEVICE_DTS := mt7981a-glinet-gl-x3000
583 SUPPORTED_DEVICES := glinet,gl-x3000
584 $(call Device/glinet_gl-x3000-xe3000-common)
585endef
586TARGET_DEVICES += glinet_gl-x3000
587
588define Device/glinet_gl-xe3000
589 DEVICE_MODEL := GL-XE3000
590 DEVICE_DTS := mt7981a-glinet-gl-xe3000
591 SUPPORTED_DEVICES := glinet,gl-xe3000
592 $(call Device/glinet_gl-x3000-xe3000-common)
593endef
594TARGET_DEVICES += glinet_gl-xe3000
595
e78d1a06
CP
596define Device/h3c_magic-nx30-pro
597 DEVICE_VENDOR := H3C
598 DEVICE_MODEL := Magic NX30 Pro
599 DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
600 DEVICE_DTS_DIR := ../dts
601 UBINIZE_OPTS := -E 5
602 BLOCKSIZE := 128k
603 PAGESIZE := 2048
604 KERNEL_IN_UBI := 1
605 UBOOTENV_IN_UBI := 1
606 IMAGE_SIZE := 65536k
607 IMAGES := sysupgrade.itb
608 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
609 KERNEL := kernel-bin | gzip
610 KERNEL_INITRAMFS := kernel-bin | lzma | \
611 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
612 IMAGE/sysupgrade.itb := append-kernel | \
613 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
614 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
615 ARTIFACTS := preloader.bin bl31-uboot.fip
616 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
617 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
618endef
619TARGET_DEVICES += h3c_magic-nx30-pro
620
626344c9
CP
621define Device/jcg_q30-pro
622 DEVICE_VENDOR := JCG
623 DEVICE_MODEL := Q30 PRO
624 DEVICE_DTS := mt7981b-jcg-q30-pro
625 DEVICE_DTS_DIR := ../dts
626 UBINIZE_OPTS := -E 5
627 BLOCKSIZE := 128k
628 PAGESIZE := 2048
629 KERNEL_IN_UBI := 1
630 UBOOTENV_IN_UBI := 1
631 IMAGES := sysupgrade.itb
632 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
633 KERNEL := kernel-bin | gzip
634 KERNEL_INITRAMFS := kernel-bin | lzma | \
635 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
636 IMAGE/sysupgrade.itb := append-kernel | \
637 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
638 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
639 ARTIFACTS := preloader.bin bl31-uboot.fip
640 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
641 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
642endef
643TARGET_DEVICES += jcg_q30-pro
644
c0c3234e
TS
645define Device/jdcloud_re-cp-03
646 DEVICE_VENDOR := JDCloud
647 DEVICE_MODEL := RE-CP-03
648 DEVICE_DTS := mt7986a-jdcloud-re-cp-03
649 DEVICE_DTS_DIR := ../dts
650 DEVICE_DTC_FLAGS := --pad 4096
651 DEVICE_DTS_LOADADDR := 0x43f00000
652 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware \
653 e2fsprogs f2fsck mkf2fs
654 KERNEL_LOADADDR := 0x44000000
655 KERNEL := kernel-bin | gzip
656 KERNEL_INITRAMFS := kernel-bin | lzma | \
657 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
658 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
659 IMAGES := sysupgrade.itb
660 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
661 IMAGE/sysupgrade.itb := append-kernel | \
662 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
663 pad-rootfs | append-metadata
664 ARTIFACTS :=gpt.bin preloader.bin bl31-uboot.fip
665 ARTIFACT/gpt.bin := mt798x-gpt emmc
666 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
667 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot jdcloud_re-cp-03
668endef
669TARGET_DEVICES += jdcloud_re-cp-03
670
ce7209bd
DG
671define Device/mediatek_mt7981-rfb
672 DEVICE_VENDOR := MediaTek
673 DEVICE_MODEL := MT7981 rfb
674 DEVICE_DTS := mt7981-rfb
675 DEVICE_DTS_OVERLAY:= \
676 mt7981-rfb-spim-nand \
677 mt7981-rfb-mxl-2p5g-phy-eth1 \
678 mt7981-rfb-mxl-2p5g-phy-swp5
679 DEVICE_DTS_DIR := $(DTS_DIR)/
680 DEVICE_DTC_FLAGS := --pad 4096
681 DEVICE_DTS_LOADADDR := 0x43f00000
682 DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
683 KERNEL_LOADADDR := 0x44000000
684 KERNEL := kernel-bin | gzip
685 KERNEL_INITRAMFS := kernel-bin | lzma | \
686 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
687 KERNEL_INITRAMFS_SUFFIX := .itb
688 KERNEL_IN_UBI := 1
689 UBOOTENV_IN_UBI := 1
690 IMAGES := sysupgrade.itb
691 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
692 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
693 ARTIFACTS := \
694 emmc-preloader.bin emmc-bl31-uboot.fip \
695 nor-preloader.bin nor-bl31-uboot.fip \
696 sdcard.img.gz \
697 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
698 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
699 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
700 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
701 ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
702 ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
703 ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
704 ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
705 ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
706 ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
707 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
708 pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
709 pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
710 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
711 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
712 ) \
713 pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
714 pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
715 pad-to 49M | mt7981-bl2 nor-ddr3 |\
716 pad-to 50M | mt7981-bl31-uboot rfb-nor |\
717 pad-to 51M | mt7981-bl2 snand-ddr3 |\
718 pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
719 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
720 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
721 ) \
722 gzip
723endef
724TARGET_DEVICES += mediatek_mt7981-rfb
725
4f1e5480 726define Device/mediatek_mt7986a-rfb-nand
cffc77ae 727 DEVICE_VENDOR := MediaTek
4f1e5480
FF
728 DEVICE_MODEL := MT7986 rfba AP (NAND)
729 DEVICE_DTS := mt7986a-rfb-spim-nand
cffc77ae 730 DEVICE_DTS_DIR := $(DTS_DIR)/
d98c4fb8 731 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
4f1e5480 732 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
cffc77ae
FF
733 UBINIZE_OPTS := -E 5
734 BLOCKSIZE := 128k
735 PAGESIZE := 2048
736 IMAGE_SIZE := 65536k
737 KERNEL_IN_UBI := 1
738 IMAGES += factory.bin
739 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
740 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
741 KERNEL = kernel-bin | lzma | \
4f1e5480 742 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
cffc77ae 743 KERNEL_INITRAMFS = kernel-bin | lzma | \
4f1e5480 744 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
cffc77ae 745endef
4f1e5480 746TARGET_DEVICES += mediatek_mt7986a-rfb-nand
cffc77ae
FF
747
748define Device/mediatek_mt7986b-rfb
749 DEVICE_VENDOR := MediaTek
750 DEVICE_MODEL := MTK7986 rfbb AP
751 DEVICE_DTS := mt7986b-rfb
752 DEVICE_DTS_DIR := $(DTS_DIR)/
d98c4fb8 753 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
cffc77ae
FF
754 SUPPORTED_DEVICES := mediatek,mt7986b-rfb
755 UBINIZE_OPTS := -E 5
756 BLOCKSIZE := 128k
757 PAGESIZE := 2048
758 IMAGE_SIZE := 65536k
759 KERNEL_IN_UBI := 1
760 IMAGES += factory.bin
761 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
762 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
763endef
764TARGET_DEVICES += mediatek_mt7986b-rfb
641e4f2f 765
035a88ae 766define Device/mediatek_mt7988a-rfb
e3a681ba 767 DEVICE_VENDOR := MediaTek
035a88ae
DG
768 DEVICE_MODEL := MT7988A rfb
769 DEVICE_DTS := mt7988a-rfb
770 DEVICE_DTS_OVERLAY:= \
771 mt7988a-rfb-emmc \
772 mt7988a-rfb-sd \
773 mt7988a-rfb-snfi-nand \
774 mt7988a-rfb-spim-nand \
775 mt7988a-rfb-spim-nor \
776 mt7988a-rfb-eth1-aqr \
777 mt7988a-rfb-eth1-i2p5g-phy \
778 mt7988a-rfb-eth1-mxl \
779 mt7988a-rfb-eth1-sfp \
780 mt7988a-rfb-eth2-aqr \
781 mt7988a-rfb-eth2-mxl \
782 mt7988a-rfb-eth2-sfp
e3a681ba 783 DEVICE_DTS_DIR := $(DTS_DIR)/
035a88ae
DG
784 DEVICE_DTC_FLAGS := --pad 4096
785 DEVICE_DTS_LOADADDR := 0x45f00000
1e58ce76 786 DEVICE_PACKAGES := mt7988-2p5g-phy-firmware kmod-sfp
035a88ae
DG
787 KERNEL_LOADADDR := 0x46000000
788 KERNEL := kernel-bin | gzip
789 KERNEL_INITRAMFS := kernel-bin | lzma | \
790 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
791 KERNEL_INITRAMFS_SUFFIX := .itb
e3a681ba 792 KERNEL_IN_UBI := 1
035a88ae
DG
793 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
794 IMAGES := sysupgrade.itb
795 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
796 ARTIFACTS := \
797 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
798 nor-preloader.bin nor-bl31-uboot.fip \
799 sdcard.img.gz \
800 snand-preloader.bin snand-bl31-uboot.fip
801 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
802 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
803 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
804 ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
805 ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
806 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb
807 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
808 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
809 pad-to 17k | mt7988-bl2 sdmmc-comb |\
810 pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
811 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
812 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
813 ) \
814 pad-to 44M | mt7988-bl2 spim-nand-comb |\
815 pad-to 45M | mt7988-bl31-uboot rfb-snand |\
816 pad-to 51M | mt7988-bl2 nor-comb |\
817 pad-to 51M | mt7988-bl31-uboot rfb-nor |\
818 pad-to 55M | mt7988-bl2 emmc-comb |\
819 pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
820 pad-to 62M | mt798x-gpt emmc |\
821 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
822 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
823 ) \
824 gzip
e3a681ba 825endef
035a88ae 826TARGET_DEVICES += mediatek_mt7988a-rfb
e3a681ba 827
e4fe3097 828define Device/mercusys_mr90x-v1
45a50a06 829 DEVICE_VENDOR := MERCUSYS
e4fe3097
MZ
830 DEVICE_MODEL := MR90X v1
831 DEVICE_DTS := mt7986b-mercusys-mr90x-v1
832 DEVICE_DTS_DIR := ../dts
833 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
834 UBINIZE_OPTS := -E 5
835 BLOCKSIZE := 128k
836 PAGESIZE := 2048
837 IMAGE_SIZE := 51200k
838 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
839endef
840TARGET_DEVICES += mercusys_mr90x-v1
841
4ae474af
CP
842define Device/netcore_n60
843 DEVICE_VENDOR := Netcore
844 DEVICE_MODEL := N60
845 DEVICE_DTS := mt7986a-netcore-n60
846 DEVICE_DTS_DIR := ../dts
847 UBINIZE_OPTS := -E 5
848 BLOCKSIZE := 128k
849 PAGESIZE := 2048
850 KERNEL_IN_UBI := 1
851 UBOOTENV_IN_UBI := 1
852 IMAGES := sysupgrade.itb
853 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
854 KERNEL := kernel-bin | gzip
855 KERNEL_INITRAMFS := kernel-bin | lzma | \
856 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
857 IMAGE/sysupgrade.itb := append-kernel | \
858 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
859 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
860 ARTIFACTS := preloader.bin bl31-uboot.fip
861 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
862 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60
863endef
864TARGET_DEVICES += netcore_n60
865
07482d15
CP
866define Device/netgear_wax220
867 DEVICE_VENDOR := NETGEAR
868 DEVICE_MODEL := WAX220
869 DEVICE_DTS := mt7986b-netgear-wax220
870 DEVICE_DTS_DIR := ../dts
871 NETGEAR_ENC_MODEL := WAX220
872 NETGEAR_ENC_REGION := US
873 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
874 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
875 IMAGE_SIZE := 32768k
876 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
877 IMAGES += factory.img
878 # Padding to 10M seems to be required by OEM web interface
879 IMAGE/factory.img := sysupgrade-tar | \
880 pad-to 10M | check-size | netgear-encrypted-factory
881endef
882TARGET_DEVICES += netgear_wax220
883
cc6c3a6e
TS
884define Device/openembed_som7981
885 DEVICE_VENDOR := OpenEmbed
886 DEVICE_MODEL := SOM7981
887 DEVICE_DTS := mt7981b-openembed-som7981
888 DEVICE_DTS_DIR := ../dts
889 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
890 UBINIZE_OPTS := -E 5
891 BLOCKSIZE := 128k
892 PAGESIZE := 2048
893 IMAGE_SIZE := 244224k
894 KERNEL_IN_UBI := 1
895 IMAGES += factory.bin
896 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
897 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
898endef
899TARGET_DEVICES += openembed_som7981
900
dc2d4d73
CP
901define Device/qihoo_360t7
902 DEVICE_VENDOR := Qihoo
903 DEVICE_MODEL := 360T7
904 DEVICE_DTS := mt7981b-qihoo-360t7
905 DEVICE_DTS_DIR := ../dts
906 UBINIZE_OPTS := -E 5
907 BLOCKSIZE := 128k
908 PAGESIZE := 2048
909 KERNEL_IN_UBI := 1
910 UBOOTENV_IN_UBI := 1
911 IMAGES := sysupgrade.itb
912 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
913 KERNEL := kernel-bin | gzip
914 KERNEL_INITRAMFS := kernel-bin | lzma | \
915 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
916 IMAGE/sysupgrade.itb := append-kernel | \
917 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
918 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
919 ARTIFACTS := preloader.bin bl31-uboot.fip
920 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
921 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
922endef
923TARGET_DEVICES += qihoo_360t7
924
485adc9d
MZ
925define Device/routerich_ax3000
926 DEVICE_VENDOR := Routerich
927 DEVICE_MODEL := AX3000
928 DEVICE_DTS := mt7981b-routerich-ax3000
929 DEVICE_DTS_DIR := ../dts
930 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
931 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
932 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
933endef
934TARGET_DEVICES += routerich_ax3000
935
21be2c26
CP
936define Device/tplink_tl-xdr-common
937 DEVICE_VENDOR := TP-Link
938 DEVICE_DTS_DIR := ../dts
939 UBINIZE_OPTS := -E 5
940 BLOCKSIZE := 128k
941 PAGESIZE := 2048
942 KERNEL_IN_UBI := 1
943 UBOOTENV_IN_UBI := 1
944 IMAGES := sysupgrade.itb
945 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
946 KERNEL := kernel-bin | gzip
947 KERNEL_INITRAMFS := kernel-bin | lzma | \
948 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
949 IMAGE/sysupgrade.itb := append-kernel | \
035a88ae 950 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
1ae3c534 951 DEVICE_PACKAGES := fitblk kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
21be2c26 952 ARTIFACTS := preloader.bin bl31-uboot.fip
037ce272 953 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
21be2c26
CP
954endef
955
956define Device/tplink_tl-xdr4288
957 DEVICE_MODEL := TL-XDR4288
958 DEVICE_DTS := mt7986a-tplink-tl-xdr4288
037ce272 959 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
21be2c26
CP
960 $(call Device/tplink_tl-xdr-common)
961endef
962TARGET_DEVICES += tplink_tl-xdr4288
963
964define Device/tplink_tl-xdr6086
965 DEVICE_MODEL := TL-XDR6086
966 DEVICE_DTS := mt7986a-tplink-tl-xdr6086
037ce272 967 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
21be2c26
CP
968 $(call Device/tplink_tl-xdr-common)
969endef
970TARGET_DEVICES += tplink_tl-xdr6086
971
972define Device/tplink_tl-xdr6088
973 DEVICE_MODEL := TL-XDR6088
974 DEVICE_DTS := mt7986a-tplink-tl-xdr6088
037ce272 975 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
21be2c26
CP
976 $(call Device/tplink_tl-xdr-common)
977endef
978TARGET_DEVICES += tplink_tl-xdr6088
979
75ee5546
EM
980define Device/ubnt_unifi-6-plus
981 DEVICE_VENDOR := Ubiquiti
982 DEVICE_MODEL := UniFi 6 Plus
983 DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
984 DEVICE_DTS_DIR := ../dts
985 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
986 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
987endef
988TARGET_DEVICES += ubnt_unifi-6-plus
989
640b0b79
AZ
990define Device/unielec_u7981-01
991 DEVICE_VENDOR := Unielec
992 DEVICE_MODEL := U7981-01
993 DEVICE_DTS_DIR := ../dts
994 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs fdisk partx-utils
995 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
996endef
997
998define Device/unielec_u7981-01-emmc
999 DEVICE_DTS := mt7981b-unielec-u7981-01-emmc
1000 DEVICE_VARIANT := (EMMC)
1001 $(call Device/unielec_u7981-01)
1002endef
1003TARGET_DEVICES += unielec_u7981-01-emmc
1004
1005define Device/unielec_u7981-01-nand
1006 DEVICE_DTS := mt7981b-unielec-u7981-01-nand
1007 DEVICE_VARIANT := (NAND)
1008 $(call Device/unielec_u7981-01)
1009endef
1010TARGET_DEVICES += unielec_u7981-01-nand
1011
7dbcc121
DF
1012define Device/xiaomi_mi-router-ax3000t
1013 DEVICE_VENDOR := Xiaomi
1014 DEVICE_MODEL := Mi Router AX3000T
1015 DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t
1016 DEVICE_DTS_DIR := ../dts
1017 UBINIZE_OPTS := -E 5
1018 BLOCKSIZE := 128k
1019 PAGESIZE := 2048
1020 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1021ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1022 ARTIFACTS := initramfs-factory.ubi
1023 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1024endif
1025 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1026endef
1027TARGET_DEVICES += xiaomi_mi-router-ax3000t
1028
1029define Device/xiaomi_mi-router-ax3000t-ubootmod
1030 DEVICE_VENDOR := Xiaomi
1031 DEVICE_MODEL := Mi Router AX3000T (OpenWrt U-Boot layout)
1032 DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t-ubootmod
1033 DEVICE_DTS_DIR := ../dts
1034 UBINIZE_OPTS := -E 5
1035 BLOCKSIZE := 128k
1036 PAGESIZE := 2048
1037 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1038 KERNEL_IN_UBI := 1
1039 UBOOTENV_IN_UBI := 1
1040 IMAGES := sysupgrade.itb
1041 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1042 KERNEL := kernel-bin | gzip
1043 KERNEL_INITRAMFS := kernel-bin | lzma | \
1044 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1045 IMAGE/sysupgrade.itb := append-kernel | \
1046 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1047 ARTIFACTS := preloader.bin bl31-uboot.fip
1048 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
1049 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-ax3000t
1050ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1051 ARTIFACTS += initramfs-factory.ubi
1052 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1053endif
1054endef
1055TARGET_DEVICES += xiaomi_mi-router-ax3000t-ubootmod
1056
54dc1cde
HM
1057define Device/xiaomi_mi-router-wr30u-stock
1058 DEVICE_VENDOR := Xiaomi
1059 DEVICE_MODEL := Mi Router WR30U (stock layout)
1060 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
1061 DEVICE_DTS_DIR := ../dts
1062 UBINIZE_OPTS := -E 5
1063 BLOCKSIZE := 128k
1064 PAGESIZE := 2048
1065 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1066ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1067 ARTIFACTS := initramfs-factory.ubi
1068 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1069endif
1070 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1071endef
1072TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
1073
1074define Device/xiaomi_mi-router-wr30u-ubootmod
1075 DEVICE_VENDOR := Xiaomi
1076 DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
1077 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
1078 DEVICE_DTS_DIR := ../dts
1079 UBINIZE_OPTS := -E 5
1080 BLOCKSIZE := 128k
1081 PAGESIZE := 2048
1082 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1083 KERNEL_IN_UBI := 1
1084 UBOOTENV_IN_UBI := 1
1085 IMAGES := sysupgrade.itb
1086 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1087 KERNEL := kernel-bin | gzip
1088 KERNEL_INITRAMFS := kernel-bin | lzma | \
1089 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1090 IMAGE/sysupgrade.itb := append-kernel | \
1091 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1092 ARTIFACTS := preloader.bin bl31-uboot.fip
1093 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
1094 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
1095ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1096 ARTIFACTS += initramfs-factory.ubi
1097 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1098endif
1099endef
1100TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
1101
18bea173
CM
1102define Device/xiaomi_redmi-router-ax6000-stock
1103 DEVICE_VENDOR := Xiaomi
1104 DEVICE_MODEL := Redmi Router AX6000 (stock layout)
1105 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
1106 DEVICE_DTS_DIR := ../dts
d98c4fb8 1107 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
18bea173
CM
1108 UBINIZE_OPTS := -E 5
1109 BLOCKSIZE := 128k
1110 PAGESIZE := 2048
1111ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1112 ARTIFACTS := initramfs-factory.ubi
1113 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
1114endif
1115 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1116endef
1117TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
8bac5dc1
FX
1118
1119define Device/xiaomi_redmi-router-ax6000-ubootmod
1120 DEVICE_VENDOR := Xiaomi
1121 DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
1122 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
1123 DEVICE_DTS_DIR := ../dts
d98c4fb8 1124 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
8bac5dc1
FX
1125 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1126 IMAGES := sysupgrade.itb
8bac5dc1
FX
1127 UBINIZE_OPTS := -E 5
1128 BLOCKSIZE := 128k
1129 PAGESIZE := 2048
1130 KERNEL_IN_UBI := 1
1131 UBOOTENV_IN_UBI := 1
1132 KERNEL := kernel-bin | gzip
1133 KERNEL_INITRAMFS := kernel-bin | lzma | \
1134 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1135 IMAGE/sysupgrade.itb := append-kernel | \
1136 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1137 ARTIFACTS := preloader.bin bl31-uboot.fip
037ce272
DG
1138 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
1139 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
8bac5dc1
FX
1140ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1141 ARTIFACTS += initramfs-factory.ubi
1142 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1143endif
1144endef
1145TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
1c05388a 1146
b4086f44
LBG
1147define Device/yuncore_ax835
1148 DEVICE_VENDOR := YunCore
1149 DEVICE_MODEL := AX835
1150 DEVICE_DTS := mt7981b-yuncore-ax835
1151 DEVICE_DTS_DIR := ../dts
1152 DEVICE_DTS_LOADADDR := 0x47000000
1153 IMAGES := sysupgrade.bin
1154 IMAGE_SIZE := 14336k
1155 SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
1156 KERNEL := kernel-bin | lzma | \
1157 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1158 KERNEL_INITRAMFS := kernel-bin | lzma | \
1159 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
1160 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
1161 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1162endef
1163TARGET_DEVICES += yuncore_ax835
1164
1165
c8c2f522
DG
1166define Device/zbtlink_zbt-z8102ax
1167 DEVICE_VENDOR := Zbtlink
1168 DEVICE_MODEL := ZBT-Z8102AX
1169 DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
1170 DEVICE_DTS_DIR := ../dts
507ad4f0 1171 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
c8c2f522
DG
1172 KERNEL_IN_UBI := 1
1173 UBINIZE_OPTS := -E 5
1174 BLOCKSIZE := 128k
1175 PAGESIZE := 2048
1176 IMAGE_SIZE := 65536k
1177 IMAGES += factory.bin
1178 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
1179 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1180endef
1181TARGET_DEVICES += zbtlink_zbt-z8102ax
1182
4300bc66
IO
1183define Device/zbtlink_zbt-z8103ax
1184 DEVICE_VENDOR := Zbtlink
1185 DEVICE_MODEL := ZBT-Z8103AX
1186 DEVICE_DTS := mt7981b-zbtlink-zbt-z8103ax
1187 DEVICE_DTS_DIR := ../dts
1188 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1189 KERNEL_IN_UBI := 1
1190 UBINIZE_OPTS := -E 5
1191 BLOCKSIZE := 128k
1192 PAGESIZE := 2048
1193 IMAGE_SIZE := 65536k
1194 IMAGES += factory.bin
1195 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
1196 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1197endef
1198TARGET_DEVICES += zbtlink_zbt-z8103ax
1199
1c05388a
PA
1200define Device/zyxel_ex5601-t0-stock
1201 DEVICE_VENDOR := Zyxel
b5df398a
VM
1202 DEVICE_MODEL := EX5601-T0
1203 DEVICE_VARIANT := (stock layout)
1c05388a
PA
1204 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
1205 DEVICE_DTS_DIR := ../dts
b5df398a 1206 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1c05388a
PA
1207 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
1208 UBINIZE_OPTS := -E 5
1209 BLOCKSIZE := 256k
1210 PAGESIZE := 4096
1211 IMAGE_SIZE := 65536k
1212 KERNEL_IN_UBI := 1
1213 IMAGES += factory.bin
1214 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
1215 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1216 KERNEL = kernel-bin | lzma | \
1217 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1218 KERNEL_INITRAMFS = kernel-bin | lzma | \
1219 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1c05388a
PA
1220endef
1221TARGET_DEVICES += zyxel_ex5601-t0-stock
f0445746 1222
b5df398a
VM
1223define Device/zyxel_ex5601-t0-ubootmod
1224 DEVICE_VENDOR := Zyxel
1225 DEVICE_MODEL := EX5601-T0
1226 DEVICE_VARIANT := (OpenWrt U-Boot layout)
1227 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
1228 DEVICE_DTS_DIR := ../dts
1229 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1230 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1231 IMAGES := sysupgrade.itb
1232 UBINIZE_OPTS := -E 5
1233 BLOCKSIZE := 256k
1234 PAGESIZE := 4096
1235 KERNEL_IN_UBI := 1
1236 UBOOTENV_IN_UBI := 1
1237 KERNEL := kernel-bin | lzma
1238 KERNEL_INITRAMFS := kernel-bin | lzma | \
1239 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1240 IMAGE/sysupgrade.itb := append-kernel | \
1241 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1242 ARTIFACTS := preloader.bin bl31-uboot.fip
1243 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
1244 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
1245ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1246 ARTIFACTS += initramfs-factory.ubi
1247 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1248endif
1249endef
1250TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
1251
6cc14bf6
BM
1252define Device/zyxel_ex5700-telenor
1253 DEVICE_VENDOR := ZyXEL
1254 DEVICE_MODEL := EX5700 (Telenor)
1255 DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
1256 DEVICE_DTS_DIR := ../dts
1257 DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1258 UBINIZE_OPTS := -E 5
1259 BLOCKSIZE := 128k
1260 PAGESIZE := 2048
1261 IMAGE_SIZE := 65536k
1262 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1263endef
1264TARGET_DEVICES += zyxel_ex5700-telenor
1265
f0445746
DB
1266define Device/zyxel_nwa50ax-pro
1267 DEVICE_VENDOR := ZyXEL
1268 DEVICE_MODEL := NWA50AX Pro
1269 DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
1270 DEVICE_DTS_DIR := ../dts
1271 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
1272 DEVICE_DTS_LOADADDR := 0x44000000
1273 UBINIZE_OPTS := -E 5
1274 BLOCKSIZE := 128k
1275 PAGESIZE := 2048
1276 IMAGE_SIZE := 51200k
1277 KERNEL_IN_UBI := 1
1278 IMAGES += factory.bin
1279 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
1280 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1281endef
1282TARGET_DEVICES += zyxel_nwa50ax-pro