WIP: mediatek: add bpi-r3-mini
[openwrt/staging/dangole.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 := fitblk 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 := fitblk kmod-hwmon-pwmfan kmod-mt7986-firmware mt7986-wo-firmware \
284 kmod-phy-airoha-en8811h kmod-nvme kmod-usb3 automount f2fsck mkf2fs \
285 kmod-usb-net-cdc-mbim kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
286 KERNEL_LOADADDR := 0x44000000
287 KERNEL := kernel-bin | gzip
288 KERNEL_INITRAMFS := kernel-bin | lzma | \
289 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
290 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
291 BLOCKSIZE := 128k
292 PAGESIZE := 2048
293 KERNEL_IN_UBI := 1
294 UBOOTENV_IN_UBI := 1
295 IMAGES := snand-factory.bin sysupgrade.itb
296 ifeq ($(DUMP),)
297 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
298 endif
299 IMAGE/snand-factory.bin := append-ubi fit
300 IMAGE/sysupgrade.itb := append-kernel | \
301 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
302 pad-rootfs | append-metadata
303 ARTIFACTS := \
304 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
305 snand-preloader.bin snand-bl31-uboot.fip
306 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
307 ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4
308 ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-emmc
309 ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4
310 ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-snand
311 UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7986_bananapi_bpi-r3-mini-snand-u-boot.fip
312 ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware),)
313 UBINIZE_PARTS += en8811h-fw=:$(STAGING_DIR_IMAGE)/EthMD32.bin
314 endif
315 endef
316 TARGET_DEVICES += bananapi_bpi-r3-mini
317
318 define Device/bananapi_bpi-r4
319 DEVICE_VENDOR := Bananapi
320 DEVICE_MODEL := BPi-R4
321 DEVICE_DTS := mt7988a-bananapi-bpi-r4
322 DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4
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 := fitblk kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware \
328 kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7988-wo-firmware
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 bananapi_bpi-r4-emmc
338 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb
339 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot bananapi_bpi-r4-snand
340 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
341 pad-to 17k | mt7988-bl2 sdmmc-comb |\
342 pad-to 6656k | mt7988-bl31-uboot bananapi_bpi-r4-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 bananapi_bpi-r4-snand |\
348 pad-to 51M | mt7988-bl2 emmc-comb |\
349 pad-to 52M | mt7988-bl31-uboot bananapi_bpi-r4-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 TARGET_DEVICES += bananapi_bpi-r4
362
363 define Device/cetron_ct3003
364 DEVICE_VENDOR := Cetron
365 DEVICE_MODEL := CT3003
366 DEVICE_DTS := mt7981b-cetron-ct3003
367 DEVICE_DTS_DIR := ../dts
368 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
369 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
370 UBINIZE_OPTS := -E 5
371 BLOCKSIZE := 128k
372 PAGESIZE := 2048
373 KERNEL_IN_UBI := 1
374 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
375 IMAGES += factory.bin
376 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003
377 endef
378 TARGET_DEVICES += cetron_ct3003
379
380 define Device/cmcc_rax3000m
381 DEVICE_VENDOR := CMCC
382 DEVICE_MODEL := RAX3000M
383 DEVICE_DTS := mt7981b-cmcc-rax3000m
384 DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand
385 DEVICE_DTS_DIR := ../dts
386 DEVICE_DTC_FLAGS := --pad 4096
387 DEVICE_DTS_LOADADDR := 0x43f00000
388 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \
389 e2fsprogs f2fsck mkf2fs
390 KERNEL_LOADADDR := 0x44000000
391 KERNEL := kernel-bin | gzip
392 KERNEL_INITRAMFS := kernel-bin | lzma | \
393 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
394 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
395 KERNEL_IN_UBI := 1
396 UBOOTENV_IN_UBI := 1
397 IMAGES := sysupgrade.itb
398 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
399 IMAGE/sysupgrade.itb := append-kernel | \
400 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
401 pad-rootfs | append-metadata
402 ARTIFACTS := \
403 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
404 nand-preloader.bin nand-bl31-uboot.fip
405 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
406 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4
407 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc
408 ARTIFACT/nand-preloader.bin := mt7981-bl2 spim-nand-ddr4
409 ARTIFACT/nand-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand
410 endef
411 TARGET_DEVICES += cmcc_rax3000m
412
413 define Device/confiabits_mt7981
414 DEVICE_VENDOR := Confiabits
415 DEVICE_MODEL := MT7981
416 DEVICE_DTS := mt7981b-confiabits-mt7981
417 DEVICE_DTS_DIR := ../dts
418 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb
419 UBINIZE_OPTS := -E 5
420 BLOCKSIZE := 128k
421 PAGESIZE := 2048
422 IMAGE_SIZE := 65536k
423 KERNEL_IN_UBI := 1
424 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
425 DEVICE_PACKAGES := kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware
426 endef
427 TARGET_DEVICES += confiabits_mt7981
428
429 define Device/cudy_wr3000-v1
430 DEVICE_VENDOR := Cudy
431 DEVICE_MODEL := WR3000
432 DEVICE_VARIANT := v1
433 DEVICE_DTS := mt7981b-cudy-wr3000-v1
434 DEVICE_DTS_DIR := ../dts
435 DEVICE_DTS_LOADADDR := 0x47000000
436 IMAGES := sysupgrade.bin
437 IMAGE_SIZE := 15424k
438 SUPPORTED_DEVICES += R31
439 KERNEL := kernel-bin | lzma | \
440 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
441 KERNEL_INITRAMFS := kernel-bin | lzma | \
442 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
443 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
444 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
445 endef
446 TARGET_DEVICES += cudy_wr3000-v1
447
448 define Device/glinet_gl-mt2500
449 DEVICE_VENDOR := GL.iNet
450 DEVICE_MODEL := GL-MT2500
451 DEVICE_DTS := mt7981b-glinet-gl-mt2500
452 DEVICE_DTS_DIR := ../dts
453 DEVICE_DTS_LOADADDR := 0x47000000
454 DEVICE_PACKAGES := -kmod-mt7915e -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3
455 SUPPORTED_DEVICES += glinet,mt2500-emmc
456 IMAGES := sysupgrade.bin
457 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
458 endef
459 TARGET_DEVICES += glinet_gl-mt2500
460
461 define Device/glinet_gl-mt3000
462 DEVICE_VENDOR := GL.iNet
463 DEVICE_MODEL := GL-MT3000
464 DEVICE_DTS := mt7981b-glinet-gl-mt3000
465 DEVICE_DTS_DIR := ../dts
466 SUPPORTED_DEVICES += glinet,mt3000-snand
467 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3
468 UBINIZE_OPTS := -E 5
469 BLOCKSIZE := 128k
470 PAGESIZE := 2048
471 IMAGE_SIZE := 246272k
472 KERNEL_IN_UBI := 1
473 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
474 endef
475 TARGET_DEVICES += glinet_gl-mt3000
476
477 define Device/glinet_gl-mt6000
478 DEVICE_VENDOR := GL.iNet
479 DEVICE_MODEL := GL-MT6000
480 DEVICE_DTS := mt7986a-glinet-gl-mt6000
481 DEVICE_DTS_DIR := ../dts
482 DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
483 IMAGES += factory.bin
484 IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs
485 IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata
486 ARTIFACTS := preloader.bin bl31-uboot.fip
487 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
488 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000
489 endef
490 TARGET_DEVICES += glinet_gl-mt6000
491
492 define Device/h3c_magic-nx30-pro
493 DEVICE_VENDOR := H3C
494 DEVICE_MODEL := Magic NX30 Pro
495 DEVICE_DTS := mt7981b-h3c-magic-nx30-pro
496 DEVICE_DTS_DIR := ../dts
497 UBINIZE_OPTS := -E 5
498 BLOCKSIZE := 128k
499 PAGESIZE := 2048
500 KERNEL_IN_UBI := 1
501 UBOOTENV_IN_UBI := 1
502 IMAGE_SIZE := 65536k
503 IMAGES := sysupgrade.itb
504 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
505 KERNEL := kernel-bin | gzip
506 KERNEL_INITRAMFS := kernel-bin | lzma | \
507 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
508 IMAGE/sysupgrade.itb := append-kernel | \
509 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
510 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
511 ARTIFACTS := preloader.bin bl31-uboot.fip
512 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
513 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro
514 endef
515 TARGET_DEVICES += h3c_magic-nx30-pro
516
517 define Device/jcg_q30-pro
518 DEVICE_VENDOR := JCG
519 DEVICE_MODEL := Q30 PRO
520 DEVICE_DTS := mt7981b-jcg-q30-pro
521 DEVICE_DTS_DIR := ../dts
522 UBINIZE_OPTS := -E 5
523 BLOCKSIZE := 128k
524 PAGESIZE := 2048
525 KERNEL_IN_UBI := 1
526 UBOOTENV_IN_UBI := 1
527 IMAGES := sysupgrade.itb
528 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
529 KERNEL := kernel-bin | gzip
530 KERNEL_INITRAMFS := kernel-bin | lzma | \
531 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
532 IMAGE/sysupgrade.itb := append-kernel | \
533 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
534 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
535 ARTIFACTS := preloader.bin bl31-uboot.fip
536 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
537 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro
538 endef
539 TARGET_DEVICES += jcg_q30-pro
540
541 define Device/jdcloud_re-cp-03
542 DEVICE_VENDOR := JDCloud
543 DEVICE_MODEL := RE-CP-03
544 DEVICE_DTS := mt7986a-jdcloud-re-cp-03
545 DEVICE_DTS_DIR := ../dts
546 DEVICE_DTC_FLAGS := --pad 4096
547 DEVICE_DTS_LOADADDR := 0x43f00000
548 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware \
549 e2fsprogs f2fsck mkf2fs
550 KERNEL_LOADADDR := 0x44000000
551 KERNEL := kernel-bin | gzip
552 KERNEL_INITRAMFS := kernel-bin | lzma | \
553 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
554 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
555 IMAGES := sysupgrade.itb
556 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
557 IMAGE/sysupgrade.itb := append-kernel | \
558 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \
559 pad-rootfs | append-metadata
560 ARTIFACTS :=gpt.bin preloader.bin bl31-uboot.fip
561 ARTIFACT/gpt.bin := mt798x-gpt emmc
562 ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4
563 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot jdcloud_re-cp-03
564 endef
565 TARGET_DEVICES += jdcloud_re-cp-03
566
567 define Device/mediatek_mt7981-rfb
568 DEVICE_VENDOR := MediaTek
569 DEVICE_MODEL := MT7981 rfb
570 DEVICE_DTS := mt7981-rfb
571 DEVICE_DTS_OVERLAY:= \
572 mt7981-rfb-spim-nand \
573 mt7981-rfb-mxl-2p5g-phy-eth1 \
574 mt7981-rfb-mxl-2p5g-phy-swp5
575 DEVICE_DTS_DIR := $(DTS_DIR)/
576 DEVICE_DTC_FLAGS := --pad 4096
577 DEVICE_DTS_LOADADDR := 0x43f00000
578 DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware
579 KERNEL_LOADADDR := 0x44000000
580 KERNEL := kernel-bin | gzip
581 KERNEL_INITRAMFS := kernel-bin | lzma | \
582 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
583 KERNEL_INITRAMFS_SUFFIX := .itb
584 KERNEL_IN_UBI := 1
585 UBOOTENV_IN_UBI := 1
586 IMAGES := sysupgrade.itb
587 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
588 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
589 ARTIFACTS := \
590 emmc-preloader.bin emmc-bl31-uboot.fip \
591 nor-preloader.bin nor-bl31-uboot.fip \
592 sdcard.img.gz \
593 snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \
594 spim-nand-preloader.bin spim-nand-bl31-uboot.fip
595 ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3
596 ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
597 ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3
598 ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc
599 ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3
600 ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi
601 ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3
602 ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand
603 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
604 pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\
605 pad-to 6656k | mt7981-bl31-uboot rfb-sd |\
606 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
607 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
608 ) \
609 pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\
610 pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\
611 pad-to 49M | mt7981-bl2 nor-ddr3 |\
612 pad-to 50M | mt7981-bl31-uboot rfb-nor |\
613 pad-to 51M | mt7981-bl2 snand-ddr3 |\
614 pad-to 53M | mt7981-bl31-uboot rfb-snfi |\
615 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
616 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
617 ) \
618 gzip
619 endef
620 TARGET_DEVICES += mediatek_mt7981-rfb
621
622 define Device/mediatek_mt7986a-rfb-nand
623 DEVICE_VENDOR := MediaTek
624 DEVICE_MODEL := MT7986 rfba AP (NAND)
625 DEVICE_DTS := mt7986a-rfb-spim-nand
626 DEVICE_DTS_DIR := $(DTS_DIR)/
627 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
628 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
629 UBINIZE_OPTS := -E 5
630 BLOCKSIZE := 128k
631 PAGESIZE := 2048
632 IMAGE_SIZE := 65536k
633 KERNEL_IN_UBI := 1
634 IMAGES += factory.bin
635 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
636 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
637 KERNEL = kernel-bin | lzma | \
638 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
639 KERNEL_INITRAMFS = kernel-bin | lzma | \
640 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
641 endef
642 TARGET_DEVICES += mediatek_mt7986a-rfb-nand
643
644 define Device/mediatek_mt7986b-rfb
645 DEVICE_VENDOR := MediaTek
646 DEVICE_MODEL := MTK7986 rfbb AP
647 DEVICE_DTS := mt7986b-rfb
648 DEVICE_DTS_DIR := $(DTS_DIR)/
649 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
650 SUPPORTED_DEVICES := mediatek,mt7986b-rfb
651 UBINIZE_OPTS := -E 5
652 BLOCKSIZE := 128k
653 PAGESIZE := 2048
654 IMAGE_SIZE := 65536k
655 KERNEL_IN_UBI := 1
656 IMAGES += factory.bin
657 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
658 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
659 endef
660 TARGET_DEVICES += mediatek_mt7986b-rfb
661
662 define Device/mediatek_mt7988a-rfb
663 DEVICE_VENDOR := MediaTek
664 DEVICE_MODEL := MT7988A rfb
665 DEVICE_DTS := mt7988a-rfb
666 DEVICE_DTS_OVERLAY:= \
667 mt7988a-rfb-emmc \
668 mt7988a-rfb-sd \
669 mt7988a-rfb-snfi-nand \
670 mt7988a-rfb-spim-nand \
671 mt7988a-rfb-spim-nor \
672 mt7988a-rfb-eth1-aqr \
673 mt7988a-rfb-eth1-i2p5g-phy \
674 mt7988a-rfb-eth1-mxl \
675 mt7988a-rfb-eth1-sfp \
676 mt7988a-rfb-eth2-aqr \
677 mt7988a-rfb-eth2-mxl \
678 mt7988a-rfb-eth2-sfp
679 DEVICE_DTS_DIR := $(DTS_DIR)/
680 DEVICE_DTC_FLAGS := --pad 4096
681 DEVICE_DTS_LOADADDR := 0x45f00000
682 DEVICE_PACKAGES := mt7988-2p5g-phy-firmware kmod-sfp
683 KERNEL_LOADADDR := 0x46000000
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 IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m
690 IMAGES := sysupgrade.itb
691 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata
692 ARTIFACTS := \
693 emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \
694 nor-preloader.bin nor-bl31-uboot.fip \
695 sdcard.img.gz \
696 snand-preloader.bin snand-bl31-uboot.fip
697 ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc
698 ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb
699 ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc
700 ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb
701 ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor
702 ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb
703 ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand
704 ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\
705 pad-to 17k | mt7988-bl2 sdmmc-comb |\
706 pad-to 6656k | mt7988-bl31-uboot rfb-sd |\
707 $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\
708 pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\
709 ) \
710 pad-to 44M | mt7988-bl2 spim-nand-comb |\
711 pad-to 45M | mt7988-bl31-uboot rfb-snand |\
712 pad-to 51M | mt7988-bl2 nor-comb |\
713 pad-to 51M | mt7988-bl31-uboot rfb-nor |\
714 pad-to 55M | mt7988-bl2 emmc-comb |\
715 pad-to 56M | mt7988-bl31-uboot rfb-emmc |\
716 pad-to 62M | mt798x-gpt emmc |\
717 $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\
718 pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\
719 ) \
720 gzip
721 endef
722 TARGET_DEVICES += mediatek_mt7988a-rfb
723
724 define Device/mercusys_mr90x-v1
725 DEVICE_VENDOR := MERCUSYS
726 DEVICE_MODEL := MR90X v1
727 DEVICE_DTS := mt7986b-mercusys-mr90x-v1
728 DEVICE_DTS_DIR := ../dts
729 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
730 UBINIZE_OPTS := -E 5
731 BLOCKSIZE := 128k
732 PAGESIZE := 2048
733 IMAGE_SIZE := 51200k
734 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
735 endef
736 TARGET_DEVICES += mercusys_mr90x-v1
737
738 define Device/netgear_wax220
739 DEVICE_VENDOR := NETGEAR
740 DEVICE_MODEL := WAX220
741 DEVICE_DTS := mt7986b-netgear-wax220
742 DEVICE_DTS_DIR := ../dts
743 NETGEAR_ENC_MODEL := WAX220
744 NETGEAR_ENC_REGION := US
745 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware
746 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
747 IMAGE_SIZE := 32768k
748 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
749 IMAGES += factory.img
750 # Padding to 10M seems to be required by OEM web interface
751 IMAGE/factory.img := sysupgrade-tar | \
752 pad-to 10M | check-size | netgear-encrypted-factory
753 endef
754 TARGET_DEVICES += netgear_wax220
755
756 define Device/qihoo_360t7
757 DEVICE_VENDOR := Qihoo
758 DEVICE_MODEL := 360T7
759 DEVICE_DTS := mt7981b-qihoo-360t7
760 DEVICE_DTS_DIR := ../dts
761 UBINIZE_OPTS := -E 5
762 BLOCKSIZE := 128k
763 PAGESIZE := 2048
764 KERNEL_IN_UBI := 1
765 UBOOTENV_IN_UBI := 1
766 IMAGES := sysupgrade.itb
767 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
768 KERNEL := kernel-bin | gzip
769 KERNEL_INITRAMFS := kernel-bin | lzma | \
770 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
771 IMAGE/sysupgrade.itb := append-kernel | \
772 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
773 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
774 ARTIFACTS := preloader.bin bl31-uboot.fip
775 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
776 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7
777 endef
778 TARGET_DEVICES += qihoo_360t7
779
780 define Device/routerich_ax3000
781 DEVICE_VENDOR := Routerich
782 DEVICE_MODEL := AX3000
783 DEVICE_DTS := mt7981b-routerich-ax3000
784 DEVICE_DTS_DIR := ../dts
785 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3
786 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
787 SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb
788 endef
789 TARGET_DEVICES += routerich_ax3000
790
791 define Device/tplink_tl-xdr-common
792 DEVICE_VENDOR := TP-Link
793 DEVICE_DTS_DIR := ../dts
794 UBINIZE_OPTS := -E 5
795 BLOCKSIZE := 128k
796 PAGESIZE := 2048
797 KERNEL_IN_UBI := 1
798 UBOOTENV_IN_UBI := 1
799 IMAGES := sysupgrade.itb
800 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
801 KERNEL := kernel-bin | gzip
802 KERNEL_INITRAMFS := kernel-bin | lzma | \
803 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
804 IMAGE/sysupgrade.itb := append-kernel | \
805 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata
806 DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
807 ARTIFACTS := preloader.bin bl31-uboot.fip
808 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3
809 endef
810
811 define Device/tplink_tl-xdr4288
812 DEVICE_MODEL := TL-XDR4288
813 DEVICE_DTS := mt7986a-tplink-tl-xdr4288
814 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288
815 $(call Device/tplink_tl-xdr-common)
816 endef
817 TARGET_DEVICES += tplink_tl-xdr4288
818
819 define Device/tplink_tl-xdr6086
820 DEVICE_MODEL := TL-XDR6086
821 DEVICE_DTS := mt7986a-tplink-tl-xdr6086
822 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086
823 $(call Device/tplink_tl-xdr-common)
824 endef
825 TARGET_DEVICES += tplink_tl-xdr6086
826
827 define Device/tplink_tl-xdr6088
828 DEVICE_MODEL := TL-XDR6088
829 DEVICE_DTS := mt7986a-tplink-tl-xdr6088
830 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088
831 $(call Device/tplink_tl-xdr-common)
832 endef
833 TARGET_DEVICES += tplink_tl-xdr6088
834
835 define Device/ubnt_unifi-6-plus
836 DEVICE_VENDOR := Ubiquiti
837 DEVICE_MODEL := UniFi 6 Plus
838 DEVICE_DTS := mt7981a-ubnt-unifi-6-plus
839 DEVICE_DTS_DIR := ../dts
840 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils
841 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
842 endef
843 TARGET_DEVICES += ubnt_unifi-6-plus
844
845 define Device/xiaomi_mi-router-ax3000t
846 DEVICE_VENDOR := Xiaomi
847 DEVICE_MODEL := Mi Router AX3000T
848 DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t
849 DEVICE_DTS_DIR := ../dts
850 UBINIZE_OPTS := -E 5
851 BLOCKSIZE := 128k
852 PAGESIZE := 2048
853 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
854 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
855 ARTIFACTS := initramfs-factory.ubi
856 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
857 endif
858 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
859 endef
860 TARGET_DEVICES += xiaomi_mi-router-ax3000t
861
862 define Device/xiaomi_mi-router-ax3000t-ubootmod
863 DEVICE_VENDOR := Xiaomi
864 DEVICE_MODEL := Mi Router AX3000T (OpenWrt U-Boot layout)
865 DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t-ubootmod
866 DEVICE_DTS_DIR := ../dts
867 UBINIZE_OPTS := -E 5
868 BLOCKSIZE := 128k
869 PAGESIZE := 2048
870 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
871 KERNEL_IN_UBI := 1
872 UBOOTENV_IN_UBI := 1
873 IMAGES := sysupgrade.itb
874 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
875 KERNEL := kernel-bin | gzip
876 KERNEL_INITRAMFS := kernel-bin | lzma | \
877 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
878 IMAGE/sysupgrade.itb := append-kernel | \
879 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
880 ARTIFACTS := preloader.bin bl31-uboot.fip
881 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
882 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-ax3000t
883 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
884 ARTIFACTS += initramfs-factory.ubi
885 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
886 endif
887 endef
888 TARGET_DEVICES += xiaomi_mi-router-ax3000t-ubootmod
889
890 define Device/xiaomi_mi-router-wr30u-stock
891 DEVICE_VENDOR := Xiaomi
892 DEVICE_MODEL := Mi Router WR30U (stock layout)
893 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock
894 DEVICE_DTS_DIR := ../dts
895 UBINIZE_OPTS := -E 5
896 BLOCKSIZE := 128k
897 PAGESIZE := 2048
898 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
899 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
900 ARTIFACTS := initramfs-factory.ubi
901 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
902 endif
903 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
904 endef
905 TARGET_DEVICES += xiaomi_mi-router-wr30u-stock
906
907 define Device/xiaomi_mi-router-wr30u-ubootmod
908 DEVICE_VENDOR := Xiaomi
909 DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout)
910 DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod
911 DEVICE_DTS_DIR := ../dts
912 UBINIZE_OPTS := -E 5
913 BLOCKSIZE := 128k
914 PAGESIZE := 2048
915 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
916 KERNEL_IN_UBI := 1
917 UBOOTENV_IN_UBI := 1
918 IMAGES := sysupgrade.itb
919 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
920 KERNEL := kernel-bin | gzip
921 KERNEL_INITRAMFS := kernel-bin | lzma | \
922 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
923 IMAGE/sysupgrade.itb := append-kernel | \
924 fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
925 ARTIFACTS := preloader.bin bl31-uboot.fip
926 ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3
927 ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u
928 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
929 ARTIFACTS += initramfs-factory.ubi
930 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
931 endif
932 endef
933 TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod
934
935 define Device/xiaomi_redmi-router-ax6000-stock
936 DEVICE_VENDOR := Xiaomi
937 DEVICE_MODEL := Redmi Router AX6000 (stock layout)
938 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock
939 DEVICE_DTS_DIR := ../dts
940 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
941 UBINIZE_OPTS := -E 5
942 BLOCKSIZE := 128k
943 PAGESIZE := 2048
944 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
945 ARTIFACTS := initramfs-factory.ubi
946 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
947 endif
948 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
949 endef
950 TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
951
952 define Device/xiaomi_redmi-router-ax6000-ubootmod
953 DEVICE_VENDOR := Xiaomi
954 DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
955 DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
956 DEVICE_DTS_DIR := ../dts
957 DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
958 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
959 IMAGES := sysupgrade.itb
960 UBINIZE_OPTS := -E 5
961 BLOCKSIZE := 128k
962 PAGESIZE := 2048
963 KERNEL_IN_UBI := 1
964 UBOOTENV_IN_UBI := 1
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 ARTIFACTS := preloader.bin bl31-uboot.fip
971 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
972 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
973 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
974 ARTIFACTS += initramfs-factory.ubi
975 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
976 endif
977 endef
978 TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
979
980 define Device/yuncore_ax835
981 DEVICE_VENDOR := YunCore
982 DEVICE_MODEL := AX835
983 DEVICE_DTS := mt7981b-yuncore-ax835
984 DEVICE_DTS_DIR := ../dts
985 DEVICE_DTS_LOADADDR := 0x47000000
986 IMAGES := sysupgrade.bin
987 IMAGE_SIZE := 14336k
988 SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb
989 KERNEL := kernel-bin | lzma | \
990 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
991 KERNEL_INITRAMFS := kernel-bin | lzma | \
992 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
993 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata
994 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
995 endef
996 TARGET_DEVICES += yuncore_ax835
997
998
999 define Device/zbtlink_zbt-z8102ax
1000 DEVICE_VENDOR := Zbtlink
1001 DEVICE_MODEL := ZBT-Z8102AX
1002 DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax
1003 DEVICE_DTS_DIR := ../dts
1004 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option
1005 KERNEL_IN_UBI := 1
1006 UBINIZE_OPTS := -E 5
1007 BLOCKSIZE := 128k
1008 PAGESIZE := 2048
1009 IMAGE_SIZE := 65536k
1010 IMAGES += factory.bin
1011 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
1012 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1013 endef
1014 TARGET_DEVICES += zbtlink_zbt-z8102ax
1015
1016 define Device/zbtlink_zbt-z8103ax
1017 DEVICE_VENDOR := Zbtlink
1018 DEVICE_MODEL := ZBT-Z8103AX
1019 DEVICE_DTS := mt7981b-zbtlink-zbt-z8103ax
1020 DEVICE_DTS_DIR := ../dts
1021 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware
1022 KERNEL_IN_UBI := 1
1023 UBINIZE_OPTS := -E 5
1024 BLOCKSIZE := 128k
1025 PAGESIZE := 2048
1026 IMAGE_SIZE := 65536k
1027 IMAGES += factory.bin
1028 IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE)
1029 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1030 endef
1031 TARGET_DEVICES += zbtlink_zbt-z8103ax
1032
1033 define Device/zyxel_ex5601-t0-stock
1034 DEVICE_VENDOR := Zyxel
1035 DEVICE_MODEL := EX5601-T0
1036 DEVICE_VARIANT := (stock layout)
1037 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock
1038 DEVICE_DTS_DIR := ../dts
1039 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1040 SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand
1041 UBINIZE_OPTS := -E 5
1042 BLOCKSIZE := 256k
1043 PAGESIZE := 4096
1044 IMAGE_SIZE := 65536k
1045 KERNEL_IN_UBI := 1
1046 IMAGES += factory.bin
1047 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
1048 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1049 KERNEL = kernel-bin | lzma | \
1050 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1051 KERNEL_INITRAMFS = kernel-bin | lzma | \
1052 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1053 endef
1054 TARGET_DEVICES += zyxel_ex5601-t0-stock
1055
1056 define Device/zyxel_ex5601-t0-ubootmod
1057 DEVICE_VENDOR := Zyxel
1058 DEVICE_MODEL := EX5601-T0
1059 DEVICE_VARIANT := (OpenWrt U-Boot layout)
1060 DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod
1061 DEVICE_DTS_DIR := ../dts
1062 DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3
1063 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
1064 IMAGES := sysupgrade.itb
1065 UBINIZE_OPTS := -E 5
1066 BLOCKSIZE := 256k
1067 PAGESIZE := 4096
1068 KERNEL_IN_UBI := 1
1069 UBOOTENV_IN_UBI := 1
1070 KERNEL := kernel-bin | lzma
1071 KERNEL_INITRAMFS := kernel-bin | lzma | \
1072 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1073 IMAGE/sysupgrade.itb := append-kernel | \
1074 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
1075 ARTIFACTS := preloader.bin bl31-uboot.fip
1076 ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4
1077 ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0
1078 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1079 ARTIFACTS += initramfs-factory.ubi
1080 ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
1081 endif
1082 endef
1083 TARGET_DEVICES += zyxel_ex5601-t0-ubootmod
1084
1085 define Device/zyxel_ex5700-telenor
1086 DEVICE_VENDOR := ZyXEL
1087 DEVICE_MODEL := EX5700 (Telenor)
1088 DEVICE_DTS := mt7986a-zyxel-ex5700-telenor
1089 DEVICE_DTS_DIR := ../dts
1090 DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
1091 UBINIZE_OPTS := -E 5
1092 BLOCKSIZE := 128k
1093 PAGESIZE := 2048
1094 IMAGE_SIZE := 65536k
1095 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1096 endef
1097 TARGET_DEVICES += zyxel_ex5700-telenor
1098
1099 define Device/zyxel_nwa50ax-pro
1100 DEVICE_VENDOR := ZyXEL
1101 DEVICE_MODEL := NWA50AX Pro
1102 DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro
1103 DEVICE_DTS_DIR := ../dts
1104 DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig
1105 DEVICE_DTS_LOADADDR := 0x44000000
1106 UBINIZE_OPTS := -E 5
1107 BLOCKSIZE := 128k
1108 PAGESIZE := 2048
1109 IMAGE_SIZE := 51200k
1110 KERNEL_IN_UBI := 1
1111 IMAGES += factory.bin
1112 IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic
1113 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1114 endef
1115 TARGET_DEVICES += zyxel_nwa50ax-pro