ramips: Cudy X6 fixes / improvements
[openwrt/openwrt.git] / target / linux / ramips / image / mt7621.mk
1 #
2 # MT7621 Profiles
3 #
4
5 include ./common-sercomm.mk
6 include ./common-tp-link.mk
7
8 DEFAULT_SOC := mt7621
9
10 DEVICE_VARS += ELECOM_HWNAME LINKSYS_HWNAME
11
12 ifdef CONFIG_LINUX_5_10
13 DTS_CPPFLAGS += -DDTS_LEGACY
14 endif
15
16 define Build/arcadyan-trx
17 echo -ne "hsqs" > $@.hsqs
18 $(eval trx_magic=$(word 1,$(1)))
19 $(STAGING_DIR_HOST)/bin/otrx create $@.trx -M $(trx_magic) -f $@ \
20 -a 0x20000 -b 0x420000 -f $@.hsqs -a 1000
21 mv $@.trx $@
22 dd if=/dev/zero bs=1024 count=1 >> $@.tail
23 echo -ne "HDR0" | dd of=$@.tail bs=1 seek=$$((0x10c)) count=4 \
24 conv=notrunc 2>/dev/null
25 dd if=$@.tail >> $@ 2>/dev/null
26 rm $@.hsqs $@.tail
27 endef
28
29 define Build/gemtek-trailer
30 printf "%s%08X" ".GEMTEK." "$$(cksum $@ | cut -d ' ' -f1)" >> $@
31 endef
32
33 define Build/h3c-blank-header
34 dd if=/dev/zero of=$@.blank bs=160 count=1
35 cat $@ >> $@.blank
36 mv $@.blank $@
37 endef
38
39 define Build/haier-sim_wr1800k-factory
40 mkdir -p "$@.tmp"
41 mv "$@" "$@.tmp/UploadBrush-bin.img"
42 $(MKHASH) md5 "$@.tmp/UploadBrush-bin.img" | head -c32 > "$@.tmp/check_MD5.txt"
43 $(TAR) -czf "$@.tmp.tgz" -C "$@.tmp" UploadBrush-bin.img check_MD5.txt
44 $(STAGING_DIR_HOST)/bin/openssl aes-256-cbc -e -salt -in "$@.tmp.tgz" -out "$@" -k QiLunSmartWL
45 printf %32s $(DEVICE_MODEL) >> "$@"
46 rm -rf "$@.tmp" "$@.tmp.tgz"
47 endef
48
49 define Build/iodata-mstc-header
50 ( \
51 data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
52 tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
53 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
54 dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
55 )
56 dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
57 ( \
58 header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
59 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
60 echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
61 dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
62 )
63 endef
64
65 define Build/belkin-header
66 $(eval magic=$(word 1,$(1)))
67 $(eval hw_ver=$(word 2,$(1)))
68 $(eval fw_ver=$(word 3,$(1)))
69
70 ( \
71 type_fw_date=$$(printf "01%02x%02x%02x" \
72 $$(date -d "@$(SOURCE_DATE_EPOCH)" "+%y %m %d")); \
73 hw_fw_ver=$$(printf "%02x%02x%02x%02x" \
74 $(hw_ver) $$(echo $(fw_ver) | cut -d. -f-3 | tr . ' ')); \
75 fw_len_crc=$$(gzip -c $@ | tail -c 8 | od -An -tx8 | tr -d ' \n'); \
76 fw_crc_len="$${fw_len_crc:8:8}$${fw_len_crc:0:8}"; \
77 \
78 printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \
79 printf "$$(echo $${type_fw_date}$${hw_fw_ver} | \
80 sed 's/../\\x&/g')"; \
81 printf "$$(echo $${fw_crc_len}$${fw_crc_len} | \
82 sed 's/../\\x&/g')"; \
83 printf "\x5c\x78\x00\x00"; \
84 cat $@; \
85 ) > $@.new
86 mv $@.new $@
87 endef
88
89 define Build/ubnt-erx-factory-image
90 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
91 echo '21001:7' > $(1).compat; \
92 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
93 \
94 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
95 $(MKHASH) md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
96 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
97 \
98 echo "dummy" > $(1).rootfs; \
99 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
100 \
101 $(MKHASH) md5 $(1).rootfs > $(1).md5; \
102 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
103 \
104 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
105 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
106 \
107 $(CP) $(1) $(BIN_DIR)/; \
108 else \
109 echo "WARNING: initramfs kernel image too big, cannot generate factory image (actual $$(stat -c%s $@); max $(KERNEL_SIZE))" >&2; \
110 fi
111 endef
112
113 define Build/zytrx-header
114 $(eval board=$(word 1,$(1)))
115 $(eval version=$(word 2,$(1)))
116 $(STAGING_DIR_HOST)/bin/zytrx -B '$(board)' -v '$(version)' -i $@ -o $@.new
117 mv $@.new $@
118 endef
119
120 define Build/zyxel-nwa-fit
121 $(TOPDIR)/scripts/mkits-zyxel-fit.sh \
122 $@.its $@ "6b e1 6f e1 ff ff ff ff ff ff"
123 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
124 @mv $@.new $@
125 endef
126
127 define Device/dsa-migration
128 DEVICE_COMPAT_VERSION := 1.1
129 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
130 endef
131
132 define Device/adslr_g7
133 $(Device/dsa-migration)
134 IMAGE_SIZE := 16064k
135 DEVICE_VENDOR := ADSLR
136 DEVICE_MODEL := G7
137 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
138 endef
139 TARGET_DEVICES += adslr_g7
140
141 define Device/afoundry_ew1200
142 $(Device/dsa-migration)
143 $(Device/uimage-lzma-loader)
144 IMAGE_SIZE := 16064k
145 DEVICE_VENDOR := AFOUNDRY
146 DEVICE_MODEL := EW1200
147 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
148 kmod-usb-ledtrig-usbport -uboot-envtools
149 SUPPORTED_DEVICES += ew1200
150 endef
151 TARGET_DEVICES += afoundry_ew1200
152
153 define Device/alfa-network_quad-e4g
154 $(Device/dsa-migration)
155 IMAGE_SIZE := 16064k
156 DEVICE_VENDOR := ALFA Network
157 DEVICE_MODEL := Quad-E4G
158 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
159 -wpad-basic-mbedtls
160 SUPPORTED_DEVICES += quad-e4g
161 endef
162 TARGET_DEVICES += alfa-network_quad-e4g
163
164 define Device/ampedwireless_ally_common
165 $(Device/dsa-migration)
166 DEVICE_VENDOR := Amped Wireless
167 DEVICE_PACKAGES := kmod-mt7615-firmware
168 IMAGE_SIZE := 32768k
169 KERNEL_SIZE := 4096k
170 BLOCKSIZE := 128k
171 PAGESIZE := 2048
172 UBINIZE_OPTS := -E 5
173 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'flashable-initramfs' |\
174 edimax-header -s CSYS -m RN68 -f 0x001c0000 -S 0x01100000
175 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
176 endef
177
178 define Device/ampedwireless_ally-r1900k
179 $(Device/ampedwireless_ally_common)
180 DEVICE_MODEL := ALLY-R1900K
181 DEVICE_PACKAGES += kmod-usb3
182 endef
183 TARGET_DEVICES += ampedwireless_ally-r1900k
184
185 define Device/ampedwireless_ally-00x19k
186 $(Device/ampedwireless_ally_common)
187 DEVICE_MODEL := ALLY-00X19K
188 endef
189 TARGET_DEVICES += ampedwireless_ally-00x19k
190
191 define Device/arcadyan_we420223-99
192 $(Device/dsa-migration)
193 $(Device/uimage-lzma-loader)
194 DEVICE_VENDOR := Arcadyan
195 DEVICE_MODEL := WE420223-99
196 DEVICE_ALT0_VENDOR := KPN
197 DEVICE_ALT0_MODEL := Experia WiFi
198 IMAGE_SIZE := 32128k
199 KERNEL_SIZE := 4352k
200 UBINIZE_OPTS := -E 5
201 BLOCKSIZE := 64k
202 PAGESIZE := 1
203 SUBPAGESIZE := 1
204 VID_HDR_OFFSET := 64
205 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
206 uImage none | arcadyan-trx 0x746f435d
207 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
208 uImage none
209 IMAGES += factory.trx
210 IMAGE/factory.trx := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size
211 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
212 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
213 endef
214 TARGET_DEVICES += arcadyan_we420223-99
215
216 define Device/asiarf_ap7621-001
217 $(Device/dsa-migration)
218 IMAGE_SIZE := 16000k
219 DEVICE_VENDOR := AsiaRF
220 DEVICE_MODEL := AP7621-001
221 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
222 -wpad-basic-mbedtls -uboot-envtools
223 endef
224 TARGET_DEVICES += asiarf_ap7621-001
225
226 define Device/asiarf_ap7621-nv1
227 $(Device/dsa-migration)
228 IMAGE_SIZE := 16000k
229 DEVICE_VENDOR := AsiaRF
230 DEVICE_MODEL := AP7621-NV1
231 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
232 -wpad-basic-mbedtls -uboot-envtools
233 endef
234 TARGET_DEVICES += asiarf_ap7621-nv1
235
236 define Device/asus_rp-ac56
237 $(Device/dsa-migration)
238 $(Device/uimage-lzma-loader)
239 DEVICE_VENDOR := ASUS
240 DEVICE_MODEL := RP-AC56
241 IMAGE_SIZE := 16000k
242 BLOCKSIZE := 64k
243 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 \
244 kmod-i2c-ralink kmod-sound-mt7620 -uboot-envtools
245 IMAGES += factory.bin
246 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
247 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
248 check-size | append-metadata
249 endef
250 TARGET_DEVICES += asus_rp-ac56
251
252 define Device/asus_rp-ac87
253 $(Device/dsa-migration)
254 $(Device/uimage-lzma-loader)
255 IMAGE_SIZE := 16064k
256 DEVICE_VENDOR := ASUS
257 DEVICE_MODEL := RP-AC87
258 IMAGES += factory.bin
259 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
260 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
261 check-size | append-metadata
262 DEVICE_PACKAGES := kmod-mt7615-firmware rssileds -uboot-envtools
263 endef
264 TARGET_DEVICES += asus_rp-ac87
265
266 define Device/asus_rt-ac57u
267 $(Device/dsa-migration)
268 DEVICE_VENDOR := ASUS
269 DEVICE_MODEL := RT-AC57U
270 DEVICE_ALT0_VENDOR := ASUS
271 DEVICE_ALT0_MODEL := RT-AC1200GU
272 IMAGE_SIZE := 16064k
273 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
274 kmod-usb-ledtrig-usbport
275 endef
276 TARGET_DEVICES += asus_rt-ac57u
277
278 define Device/asus_rt-ac65p
279 $(Device/dsa-migration)
280 DEVICE_VENDOR := ASUS
281 DEVICE_MODEL := RT-AC65P
282 IMAGE_SIZE := 51200k
283 UBINIZE_OPTS := -E 5
284 BLOCKSIZE := 128k
285 PAGESIZE := 2048
286 KERNEL_SIZE := 4096k
287 IMAGES += factory.bin
288 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
289 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
290 check-size
291 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
292 endef
293 TARGET_DEVICES += asus_rt-ac65p
294
295 define Device/asus_rt-ac85p
296 $(Device/dsa-migration)
297 DEVICE_VENDOR := ASUS
298 DEVICE_MODEL := RT-AC85P
299 IMAGE_SIZE := 51200k
300 UBINIZE_OPTS := -E 5
301 BLOCKSIZE := 128k
302 PAGESIZE := 2048
303 KERNEL_SIZE := 4096k
304 IMAGES += factory.bin
305 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
306 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
307 check-size
308 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
309 endef
310 TARGET_DEVICES += asus_rt-ac85p
311
312 define Device/asus_rt-n56u-b1
313 $(Device/dsa-migration)
314 $(Device/uimage-lzma-loader)
315 DEVICE_VENDOR := ASUS
316 DEVICE_MODEL := RT-N56U
317 DEVICE_VARIANT := B1
318 IMAGE_SIZE := 16064k
319 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
320 kmod-usb-ledtrig-usbport -uboot-envtools
321 endef
322 TARGET_DEVICES += asus_rt-n56u-b1
323
324 define Device/asus_rt-ax53u
325 $(Device/dsa-migration)
326 DEVICE_VENDOR := ASUS
327 DEVICE_MODEL := RT-AX53U
328 DEVICE_ALT0_VENDOR := ASUS
329 DEVICE_ALT0_MODEL := RT-AX1800U
330 IMAGE_SIZE := 51200k
331 UBINIZE_OPTS := -E 5
332 BLOCKSIZE := 128k
333 PAGESIZE := 2048
334 KERNEL_SIZE := 4096k
335 IMAGES += factory.bin
336 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
337 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
338 check-size
339 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3 kmod-usb-ledtrig-usbport
340 endef
341 TARGET_DEVICES += asus_rt-ax53u
342
343 define Device/asus_rt-ax54
344 $(Device/dsa-migration)
345 DEVICE_VENDOR := ASUS
346 DEVICE_MODEL := RT-AX54
347 DEVICE_ALT0_VENDOR := ASUS
348 DEVICE_ALT0_MODEL := RT-AX54HP
349 DEVICE_ALT1_VENDOR := ASUS
350 DEVICE_ALT1_MODEL := RT-AX1800HP
351 DEVICE_ALT2_VENDOR := ASUS
352 DEVICE_ALT2_MODEL := RT-AX1800S
353 IMAGE_SIZE := 51200k
354 UBINIZE_OPTS := -E 5
355 BLOCKSIZE := 128k
356 PAGESIZE := 2048
357 KERNEL_SIZE := 4096k
358 IMAGES += factory.bin
359 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
360 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
361 check-size
362 DEVICE_PACKAGES := kmod-mt7915-firmware
363 endef
364 TARGET_DEVICES += asus_rt-ax54
365
366 define Device/beeline_smartbox-flash
367 $(Device/dsa-migration)
368 $(Device/uimage-lzma-loader)
369 DEVICE_VENDOR := Beeline
370 DEVICE_MODEL := SmartBox Flash
371 IMAGE_SIZE := 32768k
372 KERNEL_SIZE := 4352k
373 UBINIZE_OPTS := -E 5
374 BLOCKSIZE := 128k
375 PAGESIZE := 2048
376 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
377 uImage none | arcadyan-trx 0x746f435d | pad-to $$(KERNEL_SIZE)
378 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
379 uImage none
380 IMAGES += factory.trx
381 IMAGE/factory.trx := append-kernel | append-ubi | check-size
382 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
383 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware uencrypt-mbedtls
384 endef
385 TARGET_DEVICES += beeline_smartbox-flash
386
387 define Device/beeline_smartbox-giga
388 $(Device/sercomm_dxx)
389 IMAGE_SIZE := 24576k
390 SERCOMM_HWID := DBE
391 SERCOMM_HWVER := 10100
392 SERCOMM_SWVER := 1001
393 DEVICE_VENDOR := Beeline
394 DEVICE_MODEL := SmartBox GIGA
395 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
396 kmod-usb3
397 endef
398 TARGET_DEVICES += beeline_smartbox-giga
399
400 define Device/beeline_smartbox-turbo
401 $(Device/sercomm_dxx)
402 IMAGE_SIZE := 32768k
403 SERCOMM_HWID := DF3
404 SERCOMM_HWVER := 10200
405 SERCOMM_SWVER := 1004
406 DEVICE_VENDOR := Beeline
407 DEVICE_MODEL := SmartBox TURBO
408 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
409 endef
410 TARGET_DEVICES += beeline_smartbox-turbo
411
412 define Device/belkin_rt1800
413 $(Device/dsa-migration)
414 BLOCKSIZE := 128k
415 PAGESIZE := 2048
416 KERNEL_SIZE := 4096k
417 IMAGE_SIZE := 49152k
418 DEVICE_VENDOR := Belkin
419 DEVICE_MODEL := RT1800
420 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
421 UBINIZE_OPTS := -E 5
422 KERNEL_LOADADDR := 0x82000000
423 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
424 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
425 append-squashfs4-fakeroot
426 IMAGES += factory.bin
427 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
428 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
429 append-ubi | check-size | belkin-header RT18 1 9.9.9
430 endef
431 TARGET_DEVICES += belkin_rt1800
432
433 define Device/buffalo_wsr-1166dhp
434 $(Device/dsa-migration)
435 $(Device/uimage-lzma-loader)
436 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
437 IMAGE_SIZE := 15936k
438 DEVICE_VENDOR := Buffalo
439 DEVICE_MODEL := WSR-1166DHP
440 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
441 SUPPORTED_DEVICES += wsr-1166
442 endef
443 TARGET_DEVICES += buffalo_wsr-1166dhp
444
445 define Device/buffalo_wsr-2533dhpl
446 $(Device/dsa-migration)
447 $(Device/uimage-lzma-loader)
448 IMAGE_SIZE := 7936k
449 DEVICE_VENDOR := Buffalo
450 DEVICE_MODEL := WSR-2533DHPL
451 DEVICE_ALT0_VENDOR := Buffalo
452 DEVICE_ALT0_MODEL := WSR-2533DHP
453 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
454 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
455 endef
456 TARGET_DEVICES += buffalo_wsr-2533dhpl
457
458 define Device/buffalo_wsr-600dhp
459 $(Device/dsa-migration)
460 $(Device/uimage-lzma-loader)
461 IMAGE_SIZE := 16064k
462 DEVICE_VENDOR := Buffalo
463 DEVICE_MODEL := WSR-600DHP
464 DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci -uboot-envtools
465 SUPPORTED_DEVICES += wsr-600
466 endef
467 TARGET_DEVICES += buffalo_wsr-600dhp
468
469 define Device/bolt_arion
470 $(Device/dsa-migration)
471 $(Device/uimage-lzma-loader)
472 IMAGE_SIZE := 32448k
473 DEVICE_VENDOR := BOLT
474 DEVICE_MODEL := Arion
475 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
476 endef
477 TARGET_DEVICES += bolt_arion
478
479 define Device/cudy_m1800
480 $(Device/dsa-migration)
481 DEVICE_VENDOR := Cudy
482 DEVICE_MODEL := M1800
483 IMAGE_SIZE := 16064k
484 UIMAGE_NAME := R17
485 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
486 endef
487 TARGET_DEVICES += cudy_m1800
488
489 define Device/cudy_wr1300-v1
490 $(Device/dsa-migration)
491 IMAGE_SIZE := 15872k
492 DEVICE_VENDOR := Cudy
493 DEVICE_MODEL := WR1300
494 DEVICE_VARIANT := v1
495 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb2 kmod-usb3 \
496 kmod-usb-ledtrig-usbport -uboot-envtools
497 SUPPORTED_DEVICES += cudy,wr1300 R10
498 endef
499 TARGET_DEVICES += cudy_wr1300-v1
500
501 define Device/cudy_wr1300-v2
502 $(Device/dsa-migration)
503 IMAGE_SIZE := 15872k
504 DEVICE_VENDOR := Cudy
505 DEVICE_MODEL := WR1300
506 DEVICE_VARIANT := v2
507 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
508 -uboot-envtools
509 SUPPORTED_DEVICES += cudy,wr1300 R23
510 endef
511 TARGET_DEVICES += cudy_wr1300-v2
512
513 define Device/cudy_wr2100
514 $(Device/dsa-migration)
515 DEVICE_VENDOR := Cudy
516 DEVICE_MODEL := WR2100
517 IMAGE_SIZE := 15872k
518 UIMAGE_NAME := R11
519 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
520 endef
521 TARGET_DEVICES += cudy_wr2100
522
523 define Device/cudy_x6
524 $(Device/dsa-migration)
525 IMAGE_SIZE := 32256k
526 DEVICE_VENDOR := Cudy
527 DEVICE_MODEL := X6
528 UIMAGE_NAME := R13
529 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
530 SUPPORTED_DEVICES += R13
531 endef
532 TARGET_DEVICES += cudy_x6
533
534 define Device/dlink_dap-x1860-a1
535 $(Device/dsa-migration)
536 IMAGE_SIZE := 53248k
537 DEVICE_VENDOR := D-Link
538 DEVICE_MODEL := DAP-X1860
539 DEVICE_VARIANT := A1
540 UBINIZE_OPTS := -E 5
541 BLOCKSIZE := 128k
542 PAGESIZE := 2048
543 KERNEL_SIZE := 8192k
544 KERNEL_LOADADDR := 0x82000000
545 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
546 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
547 IMAGES += factory.bin
548 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
549 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
550 check-size | elx-header 011b0060 8844A2D168B45A2D
551 DEVICE_PACKAGES := kmod-mt7915-firmware rssileds -uboot-envtools
552 endef
553 TARGET_DEVICES += dlink_dap-x1860-a1
554
555 define Device/dlink_dir-8xx-a1
556 $(Device/dsa-migration)
557 IMAGE_SIZE := 16000k
558 DEVICE_VENDOR := D-Link
559 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
560 KERNEL := $$(KERNEL) | uimage-sgehdr
561 IMAGES += factory.bin
562 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
563 check-size | append-metadata
564 IMAGE/factory.bin := append-kernel | append-rootfs | check-size
565 endef
566
567 define Device/dlink_dir-8xx-r1
568 $(Device/dsa-migration)
569 IMAGE_SIZE := 16064k
570 DEVICE_VENDOR := D-Link
571 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
572 KERNEL_INITRAMFS := $$(KERNEL)
573 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
574 check-size | append-metadata
575 endef
576
577 define Device/dlink_dir-xx60-a1
578 $(Device/dsa-migration)
579 BLOCKSIZE := 128k
580 PAGESIZE := 2048
581 KERNEL_SIZE := 4096k
582 IMAGE_SIZE := 40960k
583 UBINIZE_OPTS := -E 5
584 DEVICE_VENDOR := D-Link
585 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
586 kmod-usb-ledtrig-usbport -uboot-envtools
587 KERNEL := $$(KERNEL) | uimage-sgehdr
588 IMAGES += factory.bin
589 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
590 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
591 check-size
592 endef
593
594 define Device/dlink_dir-1935-a1
595 $(Device/dlink_dir-8xx-a1)
596 DEVICE_MODEL := DIR-1935
597 DEVICE_VARIANT := A1
598 DEVICE_PACKAGES += kmod-usb3
599 endef
600 TARGET_DEVICES += dlink_dir-1935-a1
601
602 define Device/dlink_dir-1960-a1
603 $(Device/dlink_dir-xx60-a1)
604 DEVICE_MODEL := DIR-1960
605 DEVICE_VARIANT := A1
606 endef
607 TARGET_DEVICES += dlink_dir-1960-a1
608
609 define Device/dlink_dir-2640-a1
610 $(Device/dlink_dir-xx60-a1)
611 DEVICE_MODEL := DIR-2640
612 DEVICE_VARIANT := A1
613 endef
614 TARGET_DEVICES += dlink_dir-2640-a1
615
616 define Device/dlink_dir-2660-a1
617 $(Device/dlink_dir-xx60-a1)
618 DEVICE_MODEL := DIR-2660
619 DEVICE_VARIANT := A1
620 endef
621 TARGET_DEVICES += dlink_dir-2660-a1
622
623 define Device/dlink_dir-3060-a1
624 $(Device/dlink_dir-xx60-a1)
625 DEVICE_MODEL := DIR-3060
626 DEVICE_VARIANT := A1
627 endef
628 TARGET_DEVICES += dlink_dir-3060-a1
629
630 define Device/dlink_dir-853-a1
631 $(Device/dlink_dir-8xx-a1)
632 DEVICE_MODEL := DIR-853
633 DEVICE_VARIANT := A1
634 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
635 endef
636 TARGET_DEVICES += dlink_dir-853-a1
637
638 define Device/dlink_dir-853-a3
639 $(Device/dlink_dir-xx60-a1)
640 DEVICE_MODEL := DIR-853
641 DEVICE_VARIANT := A3
642 endef
643 TARGET_DEVICES += dlink_dir-853-a3
644
645 define Device/dlink_dir-853-r1
646 $(Device/dlink_dir-8xx-r1)
647 DEVICE_MODEL := DIR-853
648 DEVICE_VARIANT := R1
649 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
650 endef
651 TARGET_DEVICES += dlink_dir-853-r1
652
653 define Device/dlink_dir-860l-b1
654 $(Device/dsa-migration)
655 $(Device/seama-lzma-loader)
656 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
657 IMAGE_SIZE := 16064k
658 DEVICE_VENDOR := D-Link
659 DEVICE_MODEL := DIR-860L
660 DEVICE_VARIANT := B1
661 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
662 -uboot-envtools
663 SUPPORTED_DEVICES += dir-860l-b1
664 endef
665 TARGET_DEVICES += dlink_dir-860l-b1
666
667 define Device/dlink_dir-867-a1
668 $(Device/dlink_dir-8xx-a1)
669 DEVICE_MODEL := DIR-867
670 DEVICE_VARIANT := A1
671 endef
672 TARGET_DEVICES += dlink_dir-867-a1
673
674 define Device/dlink_dir-878-a1
675 $(Device/dlink_dir-8xx-a1)
676 DEVICE_MODEL := DIR-878
677 DEVICE_VARIANT := A1
678 endef
679 TARGET_DEVICES += dlink_dir-878-a1
680
681 define Device/dlink_dir-878-r1
682 $(Device/dlink_dir-8xx-r1)
683 DEVICE_MODEL := DIR-878
684 DEVICE_VARIANT := R1
685 IMAGES += factory.bin
686 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
687 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
688 ab0dff19af8842cdb70a86b4b68d23f7
689 endef
690 TARGET_DEVICES += dlink_dir-878-r1
691
692 define Device/dlink_dir-882-a1
693 $(Device/dlink_dir-8xx-a1)
694 DEVICE_MODEL := DIR-882
695 DEVICE_VARIANT := A1
696 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
697 endef
698 TARGET_DEVICES += dlink_dir-882-a1
699
700 define Device/dlink_dir-882-r1
701 $(Device/dlink_dir-8xx-r1)
702 DEVICE_MODEL := DIR-882
703 DEVICE_VARIANT := R1
704 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
705 IMAGES += factory.bin
706 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
707 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
708 ab0dff19af8842cdb70a86b4b68d23f7
709 endef
710 TARGET_DEVICES += dlink_dir-882-r1
711
712 define Device/dual-q_h721
713 $(Device/dsa-migration)
714 $(Device/uimage-lzma-loader)
715 IMAGE_SIZE := 16064k
716 DEVICE_VENDOR := Dual-Q
717 DEVICE_MODEL := H721
718 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
719 -wpad-basic-mbedtls -uboot-envtools
720 endef
721 TARGET_DEVICES += dual-q_h721
722
723 define Device/d-team_newifi-d2
724 $(Device/dsa-migration)
725 $(Device/uimage-lzma-loader)
726 IMAGE_SIZE := 32448k
727 DEVICE_VENDOR := Newifi
728 DEVICE_MODEL := D2
729 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
730 kmod-usb-ledtrig-usbport -uboot-envtools
731 endef
732 TARGET_DEVICES += d-team_newifi-d2
733
734 define Device/d-team_pbr-m1
735 $(Device/dsa-migration)
736 IMAGE_SIZE := 32448k
737 DEVICE_VENDOR := PandoraBox
738 DEVICE_MODEL := PBR-M1
739 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
740 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
741 SUPPORTED_DEVICES += pbr-m1
742 endef
743 TARGET_DEVICES += d-team_pbr-m1
744
745 define Device/edimax_ra21s
746 $(Device/dsa-migration)
747 $(Device/uimage-lzma-loader)
748 IMAGE_SIZE := 16064k
749 DEVICE_VENDOR := Edimax
750 DEVICE_MODEL := RA21S
751 DEVICE_ALT0_VENDOR := Edimax
752 DEVICE_ALT0_MODEL := Gemini RA21S
753 IMAGES += factory.bin
754 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
755 elx-header 02020040 8844A2D168B45A2D
756 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
757 endef
758 TARGET_DEVICES += edimax_ra21s
759
760 define Device/edimax_re23s
761 $(Device/dsa-migration)
762 $(Device/uimage-lzma-loader)
763 IMAGE_SIZE := 15680k
764 DEVICE_VENDOR := Edimax
765 DEVICE_MODEL := RE23S
766 DEVICE_ALT0_VENDOR := Edimax
767 DEVICE_ALT0_MODEL := Gemini RE23S
768 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
769 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
770 check-size | append-metadata
771 IMAGES += factory.bin
772 IMAGE/factory.bin := append-kernel | append-rootfs | \
773 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
774 check-size
775 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
776 endef
777 TARGET_DEVICES += edimax_re23s
778
779 define Device/edimax_rg21s
780 $(Device/dsa-migration)
781 $(Device/uimage-lzma-loader)
782 IMAGE_SIZE := 16064k
783 DEVICE_VENDOR := Edimax
784 DEVICE_MODEL := Gemini AC2600 RG21S
785 IMAGES += factory.bin
786 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
787 elx-header 02020038 8844A2D168B45A2D
788 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
789 endef
790 TARGET_DEVICES += edimax_rg21s
791
792 define Device/elecom_wrc-1167ghbk2-s
793 $(Device/dsa-migration)
794 IMAGE_SIZE := 15488k
795 DEVICE_VENDOR := ELECOM
796 DEVICE_MODEL := WRC-1167GHBK2-S
797 IMAGES += factory.bin
798 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
799 elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
800 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
801 endef
802 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
803
804 define Device/elecom_wrc-gs
805 $(Device/dsa-migration)
806 $(Device/uimage-lzma-loader)
807 DEVICE_VENDOR := ELECOM
808 IMAGES += factory.bin
809 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
810 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
811 append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
812 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
813 endef
814
815 define Device/elecom_wrc-1167gs2-b
816 $(Device/elecom_wrc-gs)
817 IMAGE_SIZE := 11264k
818 DEVICE_MODEL := WRC-1167GS2-B
819 ELECOM_HWNAME := WRC-1167GS2
820 endef
821 TARGET_DEVICES += elecom_wrc-1167gs2-b
822
823 define Device/elecom_wrc-1167gst2
824 $(Device/elecom_wrc-gs)
825 IMAGE_SIZE := 24576k
826 DEVICE_MODEL := WRC-1167GST2
827 ELECOM_HWNAME := WRC-1167GST2
828 endef
829 TARGET_DEVICES += elecom_wrc-1167gst2
830
831 define Device/elecom_wrc-1750gs
832 $(Device/elecom_wrc-gs)
833 IMAGE_SIZE := 11264k
834 DEVICE_MODEL := WRC-1750GS
835 ELECOM_HWNAME := WRC-1750GS
836 endef
837 TARGET_DEVICES += elecom_wrc-1750gs
838
839 define Device/elecom_wrc-1750gst2
840 $(Device/elecom_wrc-gs)
841 IMAGE_SIZE := 24576k
842 DEVICE_MODEL := WRC-1750GST2
843 ELECOM_HWNAME := WRC-1750GST2
844 endef
845 TARGET_DEVICES += elecom_wrc-1750gst2
846
847 define Device/elecom_wrc-1750gsv
848 $(Device/elecom_wrc-gs)
849 IMAGE_SIZE := 11264k
850 DEVICE_MODEL := WRC-1750GSV
851 ELECOM_HWNAME := WRC-1750GSV
852 endef
853 TARGET_DEVICES += elecom_wrc-1750gsv
854
855 define Device/elecom_wrc-1900gst
856 $(Device/elecom_wrc-gs)
857 IMAGE_SIZE := 11264k
858 DEVICE_MODEL := WRC-1900GST
859 ELECOM_HWNAME := WRC-1900GST
860 endef
861 TARGET_DEVICES += elecom_wrc-1900gst
862
863 define Device/elecom_wrc-2533ghbk2-t
864 $(Device/dsa-migration)
865 $(Device/uimage-lzma-loader)
866 DEVICE_VENDOR := ELECOM
867 DEVICE_MODEL := WRC-2533GHBK2-T
868 IMAGE_SIZE := 7808k
869 IMAGES += factory.bin
870 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
871 elx-header 0107003b 8844A2D168B45A2D | \
872 elecom-product-header WRC-2533GHBK2-T
873 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
874 endef
875 TARGET_DEVICES += elecom_wrc-2533ghbk2-t
876
877 define Device/elecom_wrc-2533ghbk-i
878 $(Device/dsa-migration)
879 $(Device/uimage-lzma-loader)
880 DEVICE_VENDOR := ELECOM
881 DEVICE_MODEL := WRC-2533GHBK-I
882 IMAGE_SIZE := 9856k
883 IMAGES += factory.bin
884 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
885 elx-header 0107002d 8844A2D168B45A2D | \
886 elecom-product-header WRC-2533GHBK-I
887 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
888 endef
889 TARGET_DEVICES += elecom_wrc-2533ghbk-i
890
891 define Device/elecom_wrc-2533gs2
892 $(Device/elecom_wrc-gs)
893 IMAGE_SIZE := 11264k
894 DEVICE_MODEL := WRC-2533GS2
895 ELECOM_HWNAME := WRC-2533GS2
896 endef
897 TARGET_DEVICES += elecom_wrc-2533gs2
898
899 define Device/elecom_wrc-2533gst
900 $(Device/elecom_wrc-gs)
901 IMAGE_SIZE := 11264k
902 DEVICE_MODEL := WRC-2533GST
903 ELECOM_HWNAME := WRC-2533GST
904 endef
905 TARGET_DEVICES += elecom_wrc-2533gst
906
907 define Device/elecom_wrc-2533gst2
908 $(Device/elecom_wrc-gs)
909 IMAGE_SIZE := 24576k
910 DEVICE_MODEL := WRC-2533GST2
911 ELECOM_HWNAME := WRC-2533GST2
912 endef
913 TARGET_DEVICES += elecom_wrc-2533gst2
914
915 define Device/etisalat_s3
916 $(Device/sercomm_dxx)
917 IMAGE_SIZE := 32768k
918 SERCOMM_HWID := DDK
919 SERCOMM_HWVER := 10000
920 SERCOMM_SWVER := 4009
921 DEVICE_VENDOR := Etisalat
922 DEVICE_MODEL := S3
923 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
924 endef
925 TARGET_DEVICES += etisalat_s3
926
927 define Device/firefly_firewrt
928 $(Device/dsa-migration)
929 IMAGE_SIZE := 16064k
930 DEVICE_VENDOR := Firefly
931 DEVICE_MODEL := FireWRT
932 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
933 -uboot-envtools
934 SUPPORTED_DEVICES += firewrt
935 endef
936 TARGET_DEVICES += firefly_firewrt
937
938 define Device/gehua_ghl-r-001
939 $(Device/dsa-migration)
940 IMAGE_SIZE := 32448k
941 DEVICE_VENDOR := GeHua
942 DEVICE_MODEL := GHL-R-001
943 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
944 kmod-usb-ledtrig-usbport -uboot-envtools
945 endef
946 TARGET_DEVICES += gehua_ghl-r-001
947
948 define Device/glinet_gl-mt1300
949 $(Device/dsa-migration)
950 IMAGE_SIZE := 32448k
951 DEVICE_VENDOR := GL.iNet
952 DEVICE_MODEL := GL-MT1300
953 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
954 endef
955 TARGET_DEVICES += glinet_gl-mt1300
956
957 define Device/gnubee_gb-pc1
958 $(Device/dsa-migration)
959 $(Device/uimage-lzma-loader)
960 DEVICE_VENDOR := GnuBee
961 DEVICE_MODEL := Personal Cloud One
962 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
963 -wpad-basic-mbedtls -uboot-envtools
964 IMAGE_SIZE := 32448k
965 endef
966 TARGET_DEVICES += gnubee_gb-pc1
967
968 define Device/gnubee_gb-pc2
969 $(Device/dsa-migration)
970 $(Device/uimage-lzma-loader)
971 DEVICE_VENDOR := GnuBee
972 DEVICE_MODEL := Personal Cloud Two
973 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
974 -wpad-basic-mbedtls -uboot-envtools
975 IMAGE_SIZE := 32448k
976 endef
977 TARGET_DEVICES += gnubee_gb-pc2
978
979 define Device/hanyang_hyc-g920
980 $(Device/dsa-migration)
981 $(Device/uimage-lzma-loader)
982 DEVICE_VENDOR := Hanyang
983 DEVICE_MODEL := CJ-Hello HYC-G920
984 IMAGE_SIZE := 15744k
985 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport
986 endef
987 TARGET_DEVICES += hanyang_hyc-g920
988
989 define Device/h3c_tx180x
990 $(Device/dsa-migration)
991 BLOCKSIZE := 128k
992 PAGESIZE := 2048
993 KERNEL_SIZE := 8192k
994 IMAGE_SIZE := 120832k
995 UBINIZE_OPTS := -E 5
996 KERNEL_LOADADDR := 0x82000000
997 KERNEL_INITRAMFS := kernel-bin | relocate-kernel 0x80001000 | lzma | \
998 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
999 KERNEL := $$(KERNEL_INITRAMFS) | h3c-blank-header
1000 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1001 DEVICE_VENDOR := H3C
1002 DEVICE_PACKAGES := kmod-mt7915-firmware
1003 endef
1004
1005 define Device/h3c_tx1800-plus
1006 $(Device/h3c_tx180x)
1007 DEVICE_MODEL := TX1800 Plus
1008 endef
1009 TARGET_DEVICES += h3c_tx1800-plus
1010
1011 define Device/h3c_tx1801-plus
1012 $(Device/h3c_tx180x)
1013 DEVICE_MODEL := TX1801 Plus
1014 endef
1015 TARGET_DEVICES += h3c_tx1801-plus
1016
1017 define Device/h3c_tx1806
1018 $(Device/h3c_tx180x)
1019 DEVICE_MODEL := TX1806
1020 endef
1021 TARGET_DEVICES += h3c_tx1806
1022
1023 define Device/haier-sim_wr1800k
1024 $(Device/dsa-migration)
1025 BLOCKSIZE := 128k
1026 PAGESIZE := 2048
1027 KERNEL_SIZE := 4096k
1028 IMAGE_SIZE := 125440k
1029 UBINIZE_OPTS := -E 5
1030 KERNEL_LOADADDR := 0x82000000
1031 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
1032 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1033 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1034 ARTIFACTS := initramfs-factory.bin
1035 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1036 haier-sim_wr1800k-factory
1037 endif
1038 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1039 DEVICE_PACKAGES := kmod-mt7915-firmware
1040 endef
1041
1042 define Device/haier_har-20s2u1
1043 $(Device/haier-sim_wr1800k)
1044 DEVICE_VENDOR := Haier
1045 DEVICE_MODEL := HAR-20S2U1
1046 endef
1047 TARGET_DEVICES += haier_har-20s2u1
1048
1049 define Device/hilink_hlk-7621a-evb
1050 $(Device/dsa-migration)
1051 $(Device/uimage-lzma-loader)
1052 DEVICE_VENDOR := HiLink
1053 DEVICE_MODEL := HLK-7621A evaluation board
1054 DEVICE_PACKAGES += kmod-mt76x2 kmod-usb3 -uboot-envtools
1055 IMAGE_SIZE := 32448k
1056 endef
1057 TARGET_DEVICES += hilink_hlk-7621a-evb
1058
1059 define Device/hiwifi_hc5962
1060 $(Device/dsa-migration)
1061 $(Device/uimage-lzma-loader)
1062 BLOCKSIZE := 128k
1063 PAGESIZE := 2048
1064 KERNEL_SIZE := 4096k
1065 UBINIZE_OPTS := -E 5
1066 IMAGE_SIZE := 32768k
1067 IMAGES += factory.bin
1068 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1069 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1070 check-size
1071 DEVICE_VENDOR := HiWiFi
1072 DEVICE_MODEL := HC5962
1073 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 -uboot-envtools
1074 endef
1075 TARGET_DEVICES += hiwifi_hc5962
1076
1077 define Device/humax_e10
1078 $(Device/dsa-migration)
1079 $(Device/uimage-lzma-loader)
1080 IMAGE_SIZE := 15936k
1081 DEVICE_VENDOR := HUMAX
1082 DEVICE_MODEL := E10
1083 DEVICE_ALT0_VENDOR := HUMAX
1084 DEVICE_ALT0_MODEL := QUANTUM E10
1085 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
1086 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | pad-rootfs | \
1087 check-size | append-metadata
1088 IMAGES += factory.bin
1089 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | \
1090 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | \
1091 check-size | zip upg -P f013c26cf0a320fb71d03356dcb6bb63
1092 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1093 endef
1094 TARGET_DEVICES += humax_e10
1095
1096 define Device/huasifei_ws1208v2
1097 $(Device/dsa-migration)
1098 $(Device/uimage-lzma-loader)
1099 IMAGE_SIZE := 16064k
1100 DEVICE_VENDOR := Huasifei
1101 DEVICE_MODEL := WS1208V2
1102 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1103 kmod-usb3 kmod-usb-net-cdc-mbim kmod-usb-net-qmi-wwan \
1104 kmod-usb-serial-option -uboot-envtools
1105 endef
1106 TARGET_DEVICES += huasifei_ws1208v2
1107
1108 define Device/iodata_wn-ax1167gr
1109 $(Device/dsa-migration)
1110 $(Device/uimage-lzma-loader)
1111 IMAGE_SIZE := 15552k
1112 DEVICE_VENDOR := I-O DATA
1113 DEVICE_MODEL := WN-AX1167GR
1114 ARTIFACTS := initramfs-factory.bin
1115 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1116 check-size 7680k | senao-header -r 0x30a -p 0x1055 -t 4
1117 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
1118 endef
1119 TARGET_DEVICES += iodata_wn-ax1167gr
1120
1121 define Device/iodata_nand
1122 $(Device/dsa-migration)
1123 DEVICE_VENDOR := I-O DATA
1124 BLOCKSIZE := 128k
1125 PAGESIZE := 2048
1126 UBINIZE_OPTS := -E 5
1127 KERNEL_SIZE := 4096k
1128 IMAGE_SIZE := 51200k
1129 LOADER_TYPE := bin
1130 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
1131 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1132 endef
1133
1134 # The OEM webinterface expects an kernel with initramfs which has the uImage
1135 # header field ih_name.
1136 # We don't want to set the header name field for the kernel include in the
1137 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
1138 # webinterface. It will soft-brick the board.
1139
1140 define Device/iodata_wn-ax1167gr2
1141 $(Device/iodata_nand)
1142 DEVICE_MODEL := WN-AX1167GR2
1143 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1144 uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
1145 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1146 endef
1147 TARGET_DEVICES += iodata_wn-ax1167gr2
1148
1149 define Device/iodata_wn-ax2033gr
1150 $(Device/iodata_nand)
1151 DEVICE_MODEL := WN-AX2033GR
1152 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1153 uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
1154 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
1155 endef
1156 TARGET_DEVICES += iodata_wn-ax2033gr
1157
1158 define Device/iodata_wn-dx1167r
1159 $(Device/iodata_nand)
1160 DEVICE_MODEL := WN-DX1167R
1161 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1162 uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
1163 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1164 endef
1165 TARGET_DEVICES += iodata_wn-dx1167r
1166
1167 define Device/iodata_wn-dx1200gr
1168 $(Device/iodata_nand)
1169 DEVICE_MODEL := WN-DX1200GR
1170 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1171 uImage lzma -M 0x434f4d43 -n '3.10(XIQ.0)b20' | iodata-mstc-header
1172 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1173 -uboot-envtools
1174 endef
1175 TARGET_DEVICES += iodata_wn-dx1200gr
1176
1177 define Device/iodata_wn-dx2033gr
1178 $(Device/iodata_nand)
1179 DEVICE_MODEL := WN-DX2033GR
1180 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1181 uImage lzma -M 0x434f4d42 -n '3.10(XID.0)b30' | iodata-mstc-header
1182 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
1183 endef
1184 TARGET_DEVICES += iodata_wn-dx2033gr
1185
1186 define Device/iodata_wn-gx300gr
1187 $(Device/dsa-migration)
1188 $(Device/uimage-lzma-loader)
1189 IMAGE_SIZE := 7616k
1190 DEVICE_VENDOR := I-O DATA
1191 DEVICE_MODEL := WN-GX300GR
1192 DEVICE_PACKAGES := kmod-mt7603 -uboot-envtools
1193 endef
1194 TARGET_DEVICES += iodata_wn-gx300gr
1195
1196 define Device/iodata_wnpr2600g
1197 $(Device/dsa-migration)
1198 $(Device/uimage-lzma-loader)
1199 DEVICE_VENDOR := I-O DATA
1200 DEVICE_MODEL := WNPR2600G
1201 IMAGE_SIZE := 13952k
1202 IMAGES += factory.bin
1203 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1204 elx-header 0104003a 8844A2D168B45A2D
1205 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1206 endef
1207 TARGET_DEVICES += iodata_wnpr2600g
1208
1209 define Device/iptime_a3002mesh
1210 $(Device/dsa-migration)
1211 IMAGE_SIZE := 16128k
1212 UIMAGE_NAME := a3002me
1213 DEVICE_VENDOR := ipTIME
1214 DEVICE_MODEL := A3002MESH
1215 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1216 endef
1217 TARGET_DEVICES += iptime_a3002mesh
1218
1219 define Device/iptime_a3004ns-dual
1220 $(Device/dsa-migration)
1221 $(Device/uimage-lzma-loader)
1222 IMAGE_SIZE := 16128k
1223 UIMAGE_NAME := a3004nd
1224 DEVICE_VENDOR := ipTIME
1225 DEVICE_MODEL := A3004NS-dual
1226 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport \
1227 -uboot-envtools
1228 endef
1229 TARGET_DEVICES += iptime_a3004ns-dual
1230
1231 define Device/iptime_a3004t
1232 $(Device/dsa-migration)
1233 $(Device/uimage-lzma-loader)
1234 BLOCKSIZE := 128k
1235 PAGESIZE := 2048
1236 FILESYSTEMS := squashfs
1237 KERNEL_SIZE := 4096k
1238 IMAGE_SIZE := 129280k
1239 UIMAGE_NAME := a3004t
1240 UBINIZE_OPTS := -E 5
1241 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1242 DEVICE_VENDOR := ipTIME
1243 DEVICE_MODEL := A3004T
1244 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1245 endef
1246 TARGET_DEVICES += iptime_a3004t
1247
1248 define Device/iptime_a6004ns-m
1249 $(Device/dsa-migration)
1250 IMAGE_SIZE := 16128k
1251 UIMAGE_NAME := a6004nm
1252 DEVICE_VENDOR := ipTIME
1253 DEVICE_MODEL := A6004NS-M
1254 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1255 kmod-usb-ledtrig-usbport -uboot-envtools
1256 endef
1257 TARGET_DEVICES += iptime_a6004ns-m
1258
1259 define Device/iptime_a6ns-m
1260 $(Device/dsa-migration)
1261 IMAGE_SIZE := 16128k
1262 UIMAGE_NAME := a6nm
1263 DEVICE_VENDOR := ipTIME
1264 DEVICE_MODEL := A6ns-M
1265 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1266 kmod-usb-ledtrig-usbport -uboot-envtools
1267 endef
1268 TARGET_DEVICES += iptime_a6ns-m
1269
1270 define Device/iptime_a8004t
1271 $(Device/dsa-migration)
1272 IMAGE_SIZE := 16128k
1273 UIMAGE_NAME := a8004t
1274 DEVICE_VENDOR := ipTIME
1275 DEVICE_MODEL := A8004T
1276 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1277 endef
1278 TARGET_DEVICES += iptime_a8004t
1279
1280 define Device/iptime_ax2004m
1281 $(Device/dsa-migration)
1282 BLOCKSIZE := 128k
1283 PAGESIZE := 2048
1284 KERNEL_SIZE := 4096k
1285 IMAGE_SIZE := 121344k
1286 UBINIZE_OPTS := -E 5
1287 KERNEL_LOADADDR := 0x82000000
1288 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
1289 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1290 IMAGES += recovery.bin
1291 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1292 IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1293 check-size | iptime-crc32 ax2004m
1294 DEVICE_VENDOR := ipTIME
1295 DEVICE_MODEL := AX2004M
1296 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3 -uboot-envtools
1297 endef
1298 TARGET_DEVICES += iptime_ax2004m
1299
1300 define Device/iptime_t5004
1301 $(Device/dsa-migration)
1302 BLOCKSIZE := 128k
1303 PAGESIZE := 2048
1304 KERNEL_SIZE := 4096k
1305 IMAGE_SIZE := 129280k
1306 UBINIZE_OPTS := -E 5
1307 UIMAGE_NAME := t5004
1308 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1309 DEVICE_VENDOR := ipTIME
1310 DEVICE_MODEL := T5004
1311 DEVICE_PACKAGES := -wpad-basic-mbedtls -uboot-envtools
1312 endef
1313 TARGET_DEVICES += iptime_t5004
1314
1315 define Device/jcg_jhr-ac876m
1316 $(Device/dsa-migration)
1317 IMAGE_SIZE := 16064k
1318 IMAGES += factory.bin
1319 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
1320 JCG_MAXSIZE := 16064k
1321 DEVICE_VENDOR := JCG
1322 DEVICE_MODEL := JHR-AC876M
1323 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1324 kmod-usb-ledtrig-usbport -uboot-envtools
1325 endef
1326 TARGET_DEVICES += jcg_jhr-ac876m
1327
1328 define Device/jcg_q20
1329 $(Device/dsa-migration)
1330 $(Device/uimage-lzma-loader)
1331 BLOCKSIZE := 128k
1332 PAGESIZE := 2048
1333 UBINIZE_OPTS := -E 5
1334 KERNEL_SIZE := 4096k
1335 IMAGE_SIZE := 91136k
1336 IMAGES += factory.bin
1337 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1338 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1339 check-size
1340 DEVICE_VENDOR := JCG
1341 DEVICE_MODEL := Q20
1342 DEVICE_PACKAGES := kmod-mt7915-firmware
1343 endef
1344 TARGET_DEVICES += jcg_q20
1345
1346 define Device/jcg_y2
1347 $(Device/dsa-migration)
1348 $(Device/uimage-lzma-loader)
1349 IMAGE_SIZE := 16064k
1350 IMAGES += factory.bin
1351 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 95.1
1352 JCG_MAXSIZE := 16064k
1353 DEVICE_VENDOR := JCG
1354 DEVICE_MODEL := Y2
1355 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1356 endef
1357 TARGET_DEVICES += jcg_y2
1358
1359 define Device/keenetic_kn-3010
1360 $(Device/dsa-migration)
1361 $(Device/uimage-lzma-loader)
1362 BLOCKSIZE := 64k
1363 IMAGE_SIZE := 31488k
1364 DEVICE_VENDOR := Keenetic
1365 DEVICE_MODEL := KN-3010
1366 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1367 -uboot-envtools
1368 IMAGES += factory.bin
1369 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
1370 check-size | zyimage -d 0x803010 -v "KN-3010"
1371 endef
1372 TARGET_DEVICES += keenetic_kn-3010
1373
1374 define Device/lenovo_newifi-d1
1375 $(Device/dsa-migration)
1376 $(Device/uimage-lzma-loader)
1377 IMAGE_SIZE := 32448k
1378 DEVICE_VENDOR := Newifi
1379 DEVICE_MODEL := D1
1380 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
1381 kmod-usb-ledtrig-usbport -uboot-envtools
1382 SUPPORTED_DEVICES += newifi-d1
1383 endef
1384 TARGET_DEVICES += lenovo_newifi-d1
1385
1386 define Device/linksys_e5600
1387 $(Device/dsa-migration)
1388 $(Device/uimage-lzma-loader)
1389 BLOCKSIZE := 128k
1390 PAGESIZE := 2048
1391 KERNEL_SIZE := 4096k
1392 IMAGE_SIZE := 26624k
1393 DEVICE_VENDOR := Linksys
1394 DEVICE_MODEL := E5600
1395 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1396 UBINIZE_OPTS := -E 5
1397 IMAGES += factory.bin
1398 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
1399 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1400 append-ubi | check-size | gemtek-trailer
1401 endef
1402 TARGET_DEVICES += linksys_e5600
1403
1404 define Device/linksys_e7350
1405 $(Device/belkin_rt1800)
1406 DEVICE_VENDOR := Linksys
1407 DEVICE_MODEL := E7350
1408 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1409 append-ubi | check-size | belkin-header GOLF 1 9.9.9
1410 endef
1411 TARGET_DEVICES += linksys_e7350
1412
1413 define Device/linksys_ea7xxx
1414 $(Device/dsa-migration)
1415 $(Device/uimage-lzma-loader)
1416 BLOCKSIZE := 128k
1417 PAGESIZE := 2048
1418 KERNEL_SIZE := 4096k
1419 IMAGE_SIZE := 36864k
1420 DEVICE_VENDOR := Linksys
1421 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
1422 UBINIZE_OPTS := -E 5
1423 IMAGES := sysupgrade.bin factory.bin
1424 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
1425 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1426 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
1427 endef
1428
1429 define Device/linksys_ea6350-v4
1430 $(Device/linksys_ea7xxx)
1431 DEVICE_MODEL := EA6350
1432 DEVICE_VARIANT := v4
1433 LINKSYS_HWNAME := EA6350
1434 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7663-firmware-ap
1435 endef
1436 TARGET_DEVICES += linksys_ea6350-v4
1437
1438 define Device/linksys_ea7300-v1
1439 $(Device/linksys_ea7xxx)
1440 DEVICE_MODEL := EA7300
1441 DEVICE_VARIANT := v1
1442 LINKSYS_HWNAME := EA7300
1443 endef
1444 TARGET_DEVICES += linksys_ea7300-v1
1445
1446 define Device/linksys_ea7300-v2
1447 $(Device/linksys_ea7xxx)
1448 DEVICE_MODEL := EA7300
1449 DEVICE_VARIANT := v2
1450 LINKSYS_HWNAME := EA7300v2
1451 DEVICE_PACKAGES += kmod-mt7603
1452 endef
1453 TARGET_DEVICES += linksys_ea7300-v2
1454
1455 define Device/linksys_ea7500-v2
1456 $(Device/linksys_ea7xxx)
1457 DEVICE_MODEL := EA7500
1458 DEVICE_VARIANT := v2
1459 LINKSYS_HWNAME := EA7500v2
1460 endef
1461 TARGET_DEVICES += linksys_ea7500-v2
1462
1463 define Device/linksys_ea8100-v1
1464 $(Device/linksys_ea7xxx)
1465 DEVICE_MODEL := EA8100
1466 DEVICE_VARIANT := v1
1467 LINKSYS_HWNAME := EA8100
1468 endef
1469 TARGET_DEVICES += linksys_ea8100-v1
1470
1471 define Device/linksys_ea8100-v2
1472 $(Device/linksys_ea7xxx)
1473 DEVICE_MODEL := EA8100
1474 DEVICE_VARIANT := v2
1475 LINKSYS_HWNAME := EA8100v2
1476 endef
1477 TARGET_DEVICES += linksys_ea8100-v2
1478
1479 define Device/linksys_re6500
1480 $(Device/dsa-migration)
1481 $(Device/uimage-lzma-loader)
1482 IMAGE_SIZE := 7872k
1483 DEVICE_VENDOR := Linksys
1484 DEVICE_MODEL := RE6500
1485 DEVICE_PACKAGES := kmod-mt76x2 -uboot-envtools
1486 SUPPORTED_DEVICES += re6500
1487 endef
1488 TARGET_DEVICES += linksys_re6500
1489
1490 define Device/mediatek_ap-mt7621a-v60
1491 $(Device/dsa-migration)
1492 IMAGE_SIZE := 7872k
1493 DEVICE_VENDOR := Mediatek
1494 DEVICE_MODEL := AP-MT7621A-V60 EVB
1495 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 \
1496 -wpad-basic-mbedtls -uboot-envtools
1497 endef
1498 TARGET_DEVICES += mediatek_ap-mt7621a-v60
1499
1500 define Device/mediatek_mt7621-eval-board
1501 $(Device/dsa-migration)
1502 BLOCKSIZE := 64k
1503 IMAGE_SIZE := 15104k
1504 DEVICE_VENDOR := MediaTek
1505 DEVICE_MODEL := MT7621 EVB
1506 DEVICE_PACKAGES := -wpad-basic-mbedtls -uboot-envtools
1507 SUPPORTED_DEVICES += mt7621
1508 endef
1509 TARGET_DEVICES += mediatek_mt7621-eval-board
1510
1511 define Device/mercusys_mr70x-v1
1512 $(Device/dsa-migration)
1513 $(Device/tplink-safeloader)
1514 DEVICE_VENDOR := Mercusys
1515 DEVICE_MODEL := MR70X
1516 DEVICE_VARIANT := v1
1517 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
1518 TPLINK_BOARD_ID := MR70X
1519 KERNEL := $(KERNEL_DTB) | uImage lzma
1520 IMAGE_SIZE := 15744k
1521 endef
1522 TARGET_DEVICES += mercusys_mr70x-v1
1523
1524 define Device/MikroTik
1525 $(Device/dsa-migration)
1526 DEVICE_VENDOR := MikroTik
1527 BLOCKSIZE := 64k
1528 IMAGE_SIZE := 16128k
1529 DEVICE_PACKAGES := kmod-usb3 -uboot-envtools
1530 KERNEL_NAME := vmlinuz
1531 KERNEL := kernel-bin | append-dtb-elf
1532 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
1533 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | \
1534 append-metadata
1535 endef
1536
1537 define Device/mikrotik_ltap-2hnd
1538 $(Device/MikroTik)
1539 DEVICE_MODEL := LtAP-2HnD
1540 DEVICE_PACKAGES += kmod-ath9k kmod-pps-gpio rssileds
1541 endef
1542 TARGET_DEVICES += mikrotik_ltap-2hnd
1543
1544 define Device/mikrotik_routerboard-750gr3
1545 $(Device/MikroTik)
1546 DEVICE_MODEL := RouterBOARD 750Gr3
1547 DEVICE_PACKAGES += -wpad-basic-mbedtls
1548 SUPPORTED_DEVICES += mikrotik,rb750gr3
1549 endef
1550 TARGET_DEVICES += mikrotik_routerboard-750gr3
1551
1552 define Device/mikrotik_routerboard-760igs
1553 $(Device/MikroTik)
1554 DEVICE_MODEL := RouterBOARD 760iGS
1555 DEVICE_PACKAGES += kmod-sfp -wpad-basic-mbedtls
1556 endef
1557 TARGET_DEVICES += mikrotik_routerboard-760igs
1558
1559 define Device/mikrotik_routerboard-m11g
1560 $(Device/MikroTik)
1561 DEVICE_MODEL := RouterBOARD M11G
1562 DEVICE_PACKAGES := -wpad-basic-mbedtls
1563 SUPPORTED_DEVICES += mikrotik,rbm11g
1564 endef
1565 TARGET_DEVICES += mikrotik_routerboard-m11g
1566
1567 define Device/mikrotik_routerboard-m33g
1568 $(Device/MikroTik)
1569 DEVICE_MODEL := RouterBOARD M33G
1570 DEVICE_PACKAGES := -wpad-basic-mbedtls
1571 SUPPORTED_DEVICES += mikrotik,rbm33g
1572 endef
1573 TARGET_DEVICES += mikrotik_routerboard-m33g
1574
1575 define Device/mqmaker_witi
1576 $(Device/dsa-migration)
1577 $(Device/uimage-lzma-loader)
1578 IMAGE_SIZE := 16064k
1579 DEVICE_VENDOR := MQmaker
1580 DEVICE_MODEL := WiTi
1581 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
1582 kmod-usb-ledtrig-usbport -uboot-envtools
1583 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
1584 endef
1585 TARGET_DEVICES += mqmaker_witi
1586
1587 define Device/mtc_wr1201
1588 $(Device/dsa-migration)
1589 $(Device/uimage-lzma-loader)
1590 IMAGE_SIZE := 16000k
1591 DEVICE_VENDOR := MTC
1592 DEVICE_MODEL := Wireless Router WR1201
1593 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
1594 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1595 kmod-usb-ledtrig-usbport -uboot-envtools
1596 endef
1597 TARGET_DEVICES += mtc_wr1201
1598
1599 define Device/mts_wg430223
1600 $(Device/dsa-migration)
1601 $(Device/uimage-lzma-loader)
1602 DEVICE_VENDOR := MTS
1603 DEVICE_MODEL := WG430223
1604 IMAGE_SIZE := 32768k
1605 KERNEL_SIZE := 4352k
1606 UBINIZE_OPTS := -E 5
1607 BLOCKSIZE := 128k
1608 PAGESIZE := 2048
1609 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
1610 uImage none | arcadyan-trx 0x53485231 | pad-to $$(KERNEL_SIZE)
1611 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
1612 uImage none
1613 IMAGES += factory.trx
1614 IMAGE/factory.trx := append-kernel | append-ubi | check-size
1615 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1616 DEVICE_PACKAGES := kmod-mt7615-firmware uencrypt-mbedtls
1617 endef
1618 TARGET_DEVICES += mts_wg430223
1619
1620 define Device/netgear_ex6150
1621 $(Device/dsa-migration)
1622 $(Device/uimage-lzma-loader)
1623 DEVICE_VENDOR := NETGEAR
1624 DEVICE_MODEL := EX6150
1625 DEVICE_PACKAGES := kmod-mt76x2 -uboot-envtools
1626 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
1627 IMAGE_SIZE := 14848k
1628 IMAGES += factory.chk
1629 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
1630 endef
1631 TARGET_DEVICES += netgear_ex6150
1632
1633 define Device/netgear_sercomm_nand
1634 $(Device/dsa-migration)
1635 $(Device/uimage-lzma-loader)
1636 BLOCKSIZE := 128k
1637 PAGESIZE := 2048
1638 KERNEL_SIZE := 4096k
1639 UBINIZE_OPTS := -E 5
1640 IMAGES += factory.img kernel.bin rootfs.bin
1641 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
1642 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
1643 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
1644 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1645 IMAGE/kernel.bin := append-kernel
1646 IMAGE/rootfs.bin := append-ubi | check-size
1647 DEVICE_VENDOR := NETGEAR
1648 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport \
1649 -uboot-envtools
1650 endef
1651
1652 define Device/netgear_r6220
1653 $(Device/netgear_sercomm_nand)
1654 DEVICE_MODEL := R6220
1655 SERCOMM_HWNAME := R6220
1656 SERCOMM_HWID := AYA
1657 SERCOMM_HWVER := A001
1658 SERCOMM_SWVER := 0x0086
1659 IMAGE_SIZE := 28672k
1660 DEVICE_PACKAGES += kmod-mt76x2
1661 SUPPORTED_DEVICES += r6220
1662 endef
1663 TARGET_DEVICES += netgear_r6220
1664
1665
1666 define Device/netgear_r6260
1667 $(Device/netgear_sercomm_nand)
1668 DEVICE_MODEL := R6260
1669 SERCOMM_HWNAME := R6260
1670 SERCOMM_HWID := CHJ
1671 SERCOMM_HWVER := A001
1672 SERCOMM_SWVER := 0x0052
1673 IMAGE_SIZE := 40960k
1674 DEVICE_PACKAGES += kmod-mt7615-firmware
1675 endef
1676 TARGET_DEVICES += netgear_r6260
1677
1678 define Device/netgear_r6350
1679 $(Device/netgear_sercomm_nand)
1680 DEVICE_MODEL := R6350
1681 SERCOMM_HWNAME := R6350
1682 SERCOMM_HWID := CHJ
1683 SERCOMM_HWVER := A001
1684 SERCOMM_SWVER := 0x0052
1685 IMAGE_SIZE := 40960k
1686 DEVICE_PACKAGES += kmod-mt7615-firmware
1687 endef
1688 TARGET_DEVICES += netgear_r6350
1689
1690 define Device/netgear_r6700-v2
1691 $(Device/netgear_sercomm_nand)
1692 DEVICE_MODEL := R6700
1693 DEVICE_VARIANT := v2
1694 DEVICE_ALT0_VENDOR := NETGEAR
1695 DEVICE_ALT0_MODEL := Nighthawk AC2400
1696 DEVICE_ALT0_VARIANT := v1
1697 DEVICE_ALT1_VENDOR := NETGEAR
1698 DEVICE_ALT1_MODEL := Nighthawk AC2100
1699 DEVICE_ALT1_VARIANT := v1
1700 SERCOMM_HWNAME := R6950
1701 SERCOMM_HWID := BZV
1702 SERCOMM_HWVER := A001
1703 SERCOMM_SWVER := 0x1032
1704 IMAGE_SIZE := 40960k
1705 DEVICE_PACKAGES += kmod-mt7615-firmware
1706 endef
1707 TARGET_DEVICES += netgear_r6700-v2
1708
1709 define Device/netgear_r6800
1710 $(Device/netgear_sercomm_nand)
1711 DEVICE_MODEL := R6800
1712 SERCOMM_HWNAME := R6950
1713 SERCOMM_HWID := BZV
1714 SERCOMM_HWVER := A001
1715 SERCOMM_SWVER := 0x0062
1716 IMAGE_SIZE := 40960k
1717 DEVICE_PACKAGES += kmod-mt7615-firmware
1718 endef
1719 TARGET_DEVICES += netgear_r6800
1720
1721 define Device/netgear_r6850
1722 $(Device/netgear_sercomm_nand)
1723 DEVICE_MODEL := R6850
1724 SERCOMM_HWNAME := R6850
1725 SERCOMM_HWID := CHJ
1726 SERCOMM_HWVER := A001
1727 SERCOMM_SWVER := 0x0052
1728 IMAGE_SIZE := 40960k
1729 DEVICE_PACKAGES += kmod-mt7615-firmware
1730 endef
1731 TARGET_DEVICES += netgear_r6850
1732
1733 define Device/netgear_r6900-v2
1734 $(Device/netgear_sercomm_nand)
1735 DEVICE_MODEL := R6900
1736 DEVICE_VARIANT := v2
1737 SERCOMM_HWNAME := R6950
1738 SERCOMM_HWID := BZV
1739 SERCOMM_HWVER := A001
1740 SERCOMM_SWVER := 0x1032
1741 IMAGE_SIZE := 40960k
1742 DEVICE_PACKAGES += kmod-mt7615-firmware
1743 endef
1744 TARGET_DEVICES += netgear_r6900-v2
1745
1746 define Device/netgear_r7200
1747 $(Device/netgear_sercomm_nand)
1748 DEVICE_MODEL := R7200
1749 SERCOMM_HWNAME := R6950
1750 SERCOMM_HWID := BZV
1751 SERCOMM_HWVER := A001
1752 SERCOMM_SWVER := 0x1032
1753 IMAGE_SIZE := 40960k
1754 DEVICE_PACKAGES += kmod-mt7615-firmware
1755 endef
1756 TARGET_DEVICES += netgear_r7200
1757
1758 define Device/netgear_r7450
1759 $(Device/netgear_sercomm_nand)
1760 DEVICE_MODEL := R7450
1761 SERCOMM_HWNAME := R6950
1762 SERCOMM_HWID := BZV
1763 SERCOMM_HWVER := A001
1764 SERCOMM_SWVER := 0x1032
1765 IMAGE_SIZE := 40960k
1766 DEVICE_PACKAGES += kmod-mt7615-firmware
1767 endef
1768 TARGET_DEVICES += netgear_r7450
1769
1770 define Device/netgear_wac104
1771 $(Device/netgear_sercomm_nand)
1772 DEVICE_MODEL := WAC104
1773 SERCOMM_HWNAME := WAC104
1774 SERCOMM_HWID := CAY
1775 SERCOMM_HWVER := A001
1776 SERCOMM_SWVER := 0x0006
1777 IMAGE_SIZE := 28672k
1778 DEVICE_PACKAGES += kmod-mt76x2
1779 endef
1780 TARGET_DEVICES += netgear_wac104
1781
1782 define Device/netgear_wac124
1783 $(Device/netgear_sercomm_nand)
1784 DEVICE_MODEL := WAC124
1785 SERCOMM_HWNAME := WAC124
1786 SERCOMM_HWID := CTL
1787 SERCOMM_HWVER := A003
1788 SERCOMM_SWVER := 0x0402
1789 IMAGE_SIZE := 40960k
1790 DEVICE_PACKAGES += kmod-mt7615-firmware
1791 endef
1792 TARGET_DEVICES += netgear_wac124
1793
1794 define Device/netgear_wax202
1795 $(Device/dsa-migration)
1796 DEVICE_VENDOR := NETGEAR
1797 DEVICE_MODEL := WAX202
1798 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
1799 NETGEAR_ENC_MODEL := WAX202
1800 NETGEAR_ENC_REGION := US
1801 BLOCKSIZE := 128k
1802 PAGESIZE := 2048
1803 UBINIZE_OPTS := -E 5
1804 IMAGE_SIZE := 38912k
1805 KERNEL_SIZE := 4096k
1806 KERNEL_LOADADDR := 0x82000000
1807 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
1808 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
1809 append-squashfs4-fakeroot
1810 IMAGES += factory.img
1811 IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
1812 append-ubi | check-size | netgear-encrypted-factory
1813 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1814 endef
1815 TARGET_DEVICES += netgear_wax202
1816
1817 define Device/netgear_wndr3700-v5
1818 $(Device/dsa-migration)
1819 $(Device/netgear_sercomm_nor)
1820 $(Device/uimage-lzma-loader)
1821 IMAGE_SIZE := 15232k
1822 DEVICE_MODEL := WNDR3700
1823 DEVICE_VARIANT := v5
1824 SERCOMM_HWNAME := WNDR3700v5
1825 SERCOMM_HWID := AYB
1826 SERCOMM_HWVER := A001
1827 SERCOMM_SWVER := 0x1054
1828 SERCOMM_PAD := 320k
1829 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1830 kmod-usb-ledtrig-usbport -uboot-envtools
1831 SUPPORTED_DEVICES += wndr3700v5
1832 endef
1833 TARGET_DEVICES += netgear_wndr3700-v5
1834
1835 define Device/netis_wf2881
1836 $(Device/dsa-migration)
1837 $(Device/uimage-lzma-loader)
1838 BLOCKSIZE := 128k
1839 PAGESIZE := 2048
1840 FILESYSTEMS := squashfs
1841 KERNEL_SIZE := 4096k
1842 IMAGE_SIZE := 129280k
1843 UBINIZE_OPTS := -E 5
1844 UIMAGE_NAME := WF2881_0.0.00
1845 KERNEL_INITRAMFS := $$(KERNEL) | netis-tail WF2881
1846 IMAGES += factory.bin
1847 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1848 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
1849 check-size
1850 DEVICE_VENDOR := NETIS
1851 DEVICE_MODEL := WF2881
1852 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
1853 -uboot-envtools
1854 endef
1855 TARGET_DEVICES += netis_wf2881
1856
1857 define Device/oraybox_x3a
1858 $(Device/dsa-migration)
1859 $(Device/uimage-lzma-loader)
1860 IMAGE_SIZE := 15360k
1861 DEVICE_VENDOR := OrayBox
1862 DEVICE_MODEL := X3A
1863 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1864 endef
1865 TARGET_DEVICES += oraybox_x3a
1866
1867 define Device/phicomm_k2p
1868 $(Device/dsa-migration)
1869 IMAGE_SIZE := 15744k
1870 DEVICE_VENDOR := Phicomm
1871 DEVICE_MODEL := K2P
1872 DEVICE_ALT0_VENDOR := Phicomm
1873 DEVICE_ALT0_MODEL := KE 2P
1874 SUPPORTED_DEVICES += k2p
1875 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1876 endef
1877 TARGET_DEVICES += phicomm_k2p
1878
1879 define Device/planex_vr500
1880 $(Device/dsa-migration)
1881 $(Device/uimage-lzma-loader)
1882 IMAGE_SIZE := 65216k
1883 DEVICE_VENDOR := Planex
1884 DEVICE_MODEL := VR500
1885 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
1886 SUPPORTED_DEVICES += vr500
1887 endef
1888 TARGET_DEVICES += planex_vr500
1889
1890 define Device/raisecom_msg1500-x-00
1891 $(Device/dsa-migration)
1892 $(Device/uimage-lzma-loader)
1893 BLOCKSIZE := 128k
1894 PAGESIZE := 2048
1895 KERNEL_SIZE := 4096k
1896 IMAGE_SIZE := 129280k
1897 UBINIZE_OPTS := -E 5
1898 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1899 DEVICE_VENDOR := RAISECOM
1900 DEVICE_MODEL := MSG1500
1901 DEVICE_VARIANT := X.00
1902 DEVICE_ALT0_VENDOR := Nokia
1903 DEVICE_ALT0_MODEL := A-040W-Q
1904 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport
1905 endef
1906 TARGET_DEVICES += raisecom_msg1500-x-00
1907
1908 define Device/renkforce_ws-wn530hp3-a
1909 $(Device/dsa-migration)
1910 DEVICE_VENDOR := Renkforce
1911 DEVICE_MODEL := WS-WN530HP3-A
1912 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1913 -uboot-envtools
1914 IMAGE/sysupgrade.bin := append-kernel | pad-to 65536 | append-rootfs | \
1915 check-size | append-metadata
1916 IMAGE_SIZE := 15040k
1917 endef
1918 TARGET_DEVICES += renkforce_ws-wn530hp3-a
1919
1920 define Device/rostelecom_rt-sf-1
1921 $(Device/sercomm_dxx)
1922 IMAGE_SIZE := 32768k
1923 SERCOMM_HWID := DKG
1924 SERCOMM_HWVER := 10110
1925 SERCOMM_SWVER := 1026
1926 DEVICE_VENDOR := Rostelecom
1927 DEVICE_MODEL := RT-SF-1
1928 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
1929 endef
1930 TARGET_DEVICES += rostelecom_rt-sf-1
1931
1932 define Device/samknows_whitebox-v8
1933 $(Device/dsa-migration)
1934 $(Device/uimage-lzma-loader)
1935 IMAGE_SIZE := 16064k
1936 DEVICE_VENDOR := SamKnows
1937 DEVICE_MODEL := Whitebox 8
1938 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1939 kmod-usb-ledtrig-usbport
1940 SUPPORTED_DEVICES += sk-wb8
1941 endef
1942 TARGET_DEVICES += samknows_whitebox-v8
1943
1944 define Device/sercomm_na502
1945 $(Device/uimage-lzma-loader)
1946 BLOCKSIZE := 128k
1947 PAGESIZE := 2048
1948 IMAGE_SIZE := 20480k
1949 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1950 UBINIZE_OPTS := -E 5
1951 KERNEL_SIZE := 4096k
1952 DEVICE_VENDOR := SERCOMM
1953 DEVICE_MODEL := NA502
1954 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 -uboot-envtools
1955 endef
1956 TARGET_DEVICES += sercomm_na502
1957
1958 define Device/sercomm_na502s
1959 $(Device/uimage-lzma-loader)
1960 BLOCKSIZE := 128k
1961 PAGESIZE := 2048
1962 IMAGE_SIZE := 20971520
1963 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1964 UBINIZE_OPTS := -E 5
1965 KERNEL_SIZE := 4096k
1966 DEVICE_VENDOR := SERCOMM
1967 DEVICE_MODEL := NA502S
1968 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 kmod-usb-serial \
1969 kmod-usb-serial-xr_usb_serial_common -uboot-envtools
1970 endef
1971 TARGET_DEVICES += sercomm_na502s
1972
1973 define Device/sim_simax1800t
1974 $(Device/haier-sim_wr1800k)
1975 DEVICE_VENDOR := SIM
1976 DEVICE_MODEL := SIMAX1800T
1977 endef
1978 TARGET_DEVICES += sim_simax1800t
1979
1980 define Device/snr_snr-cpe-me2-lite
1981 $(Device/dsa-migration)
1982 $(Device/uimage-lzma-loader)
1983 IMAGE_SIZE := 16064k
1984 DEVICE_VENDOR := SNR
1985 DEVICE_MODEL := SNR-CPE-ME2-Lite
1986 UIMAGE_NAME := $$(DEVICE_MODEL)
1987 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1988 -uboot-envtools
1989 endef
1990 TARGET_DEVICES += snr_snr-cpe-me2-lite
1991
1992 define Device/snr_snr-cpe-me2-sfp
1993 $(Device/dsa-migration)
1994 $(Device/uimage-lzma-loader)
1995 IMAGE_SIZE := 16064k
1996 DEVICE_VENDOR := SNR
1997 DEVICE_MODEL := SNR-CPE-ME2-SFP
1998 UIMAGE_NAME := $$(DEVICE_MODEL)
1999 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
2000 kmod-sfp kmod-usb-ledtrig-usbport uboot-envtools
2001 endef
2002 TARGET_DEVICES += snr_snr-cpe-me2-sfp
2003
2004 define Device/storylink_sap-g3200u3
2005 $(Device/dsa-migration)
2006 IMAGE_SIZE := 7872k
2007 DEVICE_VENDOR := STORYLiNK
2008 DEVICE_MODEL := SAP-G3200U3
2009 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
2010 -uboot-envtools
2011 SUPPORTED_DEVICES += sap-g3200u3
2012 endef
2013 TARGET_DEVICES += storylink_sap-g3200u3
2014
2015 define Device/telco-electronics_x1
2016 $(Device/dsa-migration)
2017 IMAGE_SIZE := 16064k
2018 DEVICE_VENDOR := Telco Electronics
2019 DEVICE_MODEL := X1
2020 DEVICE_PACKAGES := kmod-usb3 kmod-mt76 -uboot-envtools
2021 endef
2022 TARGET_DEVICES += telco-electronics_x1
2023
2024 define Device/tenbay_t-mb5eu-v01
2025 $(Device/dsa-migration)
2026 DEVICE_VENDOR := Tenbay
2027 DEVICE_MODEL := T-MB5EU-V01
2028 DEVICE_DTS_CONFIG := config@1
2029 DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3 -uboot-envtools
2030 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2031 IMAGE_SIZE := 15808k
2032 SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
2033 endef
2034 TARGET_DEVICES += tenbay_t-mb5eu-v01
2035
2036 define Device/thunder_timecloud
2037 $(Device/dsa-migration)
2038 $(Device/uimage-lzma-loader)
2039 IMAGE_SIZE := 16064k
2040 DEVICE_VENDOR := Thunder
2041 DEVICE_MODEL := Timecloud
2042 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
2043 SUPPORTED_DEVICES += timecloud
2044 endef
2045 TARGET_DEVICES += thunder_timecloud
2046
2047 define Device/totolink_a7000r
2048 $(Device/dsa-migration)
2049 IMAGE_SIZE := 16064k
2050 UIMAGE_NAME := C8340R1C-9999
2051 DEVICE_VENDOR := TOTOLINK
2052 DEVICE_MODEL := A7000R
2053 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2054 endef
2055 TARGET_DEVICES += totolink_a7000r
2056
2057 define Device/totolink_x5000r
2058 $(Device/dsa-migration)
2059 IMAGE_SIZE := 16064k
2060 UIMAGE_NAME := C8343R-9999
2061 DEVICE_VENDOR := TOTOLINK
2062 DEVICE_MODEL := X5000R
2063 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2064 endef
2065 TARGET_DEVICES += totolink_x5000r
2066
2067 define Device/tplink_archer-ax23-v1
2068 $(Device/dsa-migration)
2069 $(Device/tplink-safeloader)
2070 DEVICE_MODEL := Archer AX23
2071 DEVICE_VARIANT := v1
2072 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2073 TPLINK_BOARD_ID := ARCHER-AX23-V1
2074 KERNEL := $(KERNEL_DTB) | uImage lzma
2075 IMAGE_SIZE := 15744k
2076 endef
2077 TARGET_DEVICES += tplink_archer-ax23-v1
2078
2079 define Device/tplink_archer-a6-v3
2080 $(Device/dsa-migration)
2081 $(Device/tplink-safeloader)
2082 DEVICE_MODEL := Archer A6
2083 DEVICE_VARIANT := V3
2084 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
2085 kmod-mt7663-firmware-ap -uboot-envtools
2086 TPLINK_BOARD_ID := ARCHER-A6-V3
2087 KERNEL := $(KERNEL_DTB) | uImage lzma
2088 IMAGE_SIZE := 15744k
2089 endef
2090 TARGET_DEVICES += tplink_archer-a6-v3
2091
2092 define Device/tplink_archer-c6-v3
2093 $(Device/dsa-migration)
2094 $(Device/tplink-safeloader)
2095 DEVICE_MODEL := Archer C6
2096 DEVICE_VARIANT := V3
2097 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2098 -uboot-envtools
2099 TPLINK_BOARD_ID := ARCHER-C6-V3
2100 KERNEL := $(KERNEL_DTB) | uImage lzma
2101 IMAGE_SIZE := 15744k
2102 endef
2103 TARGET_DEVICES += tplink_archer-c6-v3
2104
2105 define Device/tplink_archer-c6u-v1
2106 $(Device/dsa-migration)
2107 $(Device/tplink-safeloader)
2108 DEVICE_MODEL := Archer C6U
2109 DEVICE_VARIANT := v1
2110 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2111 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
2112 KERNEL := $(KERNEL_DTB) | uImage lzma
2113 TPLINK_BOARD_ID := ARCHER-C6U-V1
2114 IMAGE_SIZE := 15744k
2115 endef
2116 TARGET_DEVICES += tplink_archer-c6u-v1
2117
2118 define Device/tplink_deco-m4r-v4
2119 $(Device/dsa-migration)
2120 $(Device/tplink-safeloader)
2121 DEVICE_MODEL := Deco M4R
2122 DEVICE_VARIANT := v4
2123 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2124 -uboot-envtools
2125 KERNEL := $(KERNEL_DTB) | uImage lzma
2126 TPLINK_BOARD_ID := DECO-M4R-V4
2127 IMAGE_SIZE := 15744k
2128 endef
2129 TARGET_DEVICES += tplink_deco-m4r-v4
2130
2131 define Device/tplink_eap235-wall-v1
2132 $(Device/dsa-migration)
2133 $(Device/tplink-safeloader)
2134 DEVICE_MODEL := EAP235-Wall
2135 DEVICE_VARIANT := v1
2136 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2137 -uboot-envtools
2138 TPLINK_BOARD_ID := EAP235-WALL-V1
2139 IMAGE_SIZE := 13440k
2140 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
2141 pad-extra 128
2142 endef
2143 TARGET_DEVICES += tplink_eap235-wall-v1
2144
2145 define Device/tplink_eap615-wall-v1
2146 $(Device/dsa-migration)
2147 $(Device/tplink-safeloader)
2148 DEVICE_MODEL := EAP615-Wall
2149 DEVICE_VARIANT := v1
2150 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2151 TPLINK_BOARD_ID := EAP615-WALL-V1
2152 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
2153 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
2154 IMAGE_SIZE := 13248k
2155 endef
2156 TARGET_DEVICES += tplink_eap615-wall-v1
2157
2158 define Device/tplink_ec330-g5u-v1
2159 $(Device/dsa-migration)
2160 LOADER := bin
2161 BLOCKSIZE := 128k
2162 PAGESIZE := 2048
2163 UBINIZE_OPTS := -E 5
2164 KERNEL_SIZE := 4096k
2165 IMAGE_SIZE := 49152k
2166 DEVICE_VENDOR := TP-Link
2167 DEVICE_MODEL := EC330-G5u
2168 DEVICE_ALT0_VENDOR := TP-Link
2169 DEVICE_ALT0_MODEL := Archer C9ERT
2170 DEVICE_VARIANT := v1
2171 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb-ledtrig-usbport kmod-usb3
2172 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
2173 uImage-tplink-c9 standalone '$(call toupper,$(LINUX_KARCH)) \
2174 $(VERSION_DIST) Linux-$(LINUX_VERSION)' | \
2175 uImage-tplink-c9 firmware 'OS IMAGE ($(VERSION_DIST))'
2176 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
2177 uImage none
2178 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
2179 endef
2180 TARGET_DEVICES += tplink_ec330-g5u-v1
2181
2182 define Device/tplink_er605-v2
2183 $(Device/dsa-migration)
2184 DEVICE_VENDOR := TP-Link
2185 DEVICE_MODEL := ER605
2186 DEVICE_VARIANT := v2
2187 DEVICE_PACKAGES := -wpad-basic-mbedtls kmod-usb3 -uboot-envtools
2188 BLOCKSIZE := 128k
2189 PAGESIZE := 2048
2190 KERNEL_SIZE := 4096k
2191 KERNEL_IN_UBI := 1
2192 KERNEL_LOADADDR := 0x82000000
2193 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2194 IMAGES += sysupgrade.tar
2195 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2196 IMAGE_SIZE := 127744k
2197 endef
2198 TARGET_DEVICES += tplink_er605-v2
2199
2200 define Device/tplink_mr600-v2-eu
2201 $(Device/dsa-migration)
2202 $(Device/tplink-v2)
2203 DEVICE_MODEL := MR600
2204 DEVICE_VARIANT := v2 (EU)
2205 TPLINK_FLASHLAYOUT := 16Mltq
2206 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2207 kmod-usb-net-qmi-wwan uqmi kmod-usb3 -uboot-envtools
2208 KERNEL := $(KERNEL_DTB) | uImage lzma
2209 KERNEL_INITRAMFS := $$(KERNEL) | tplink-v2-header
2210 TPLINK_BOARD_ID := MR600-V2-EU
2211 IMAGE_SIZE := 16384k
2212 endef
2213 TARGET_DEVICES += tplink_mr600-v2-eu
2214
2215 define Device/tplink_re350-v1
2216 $(Device/dsa-migration)
2217 $(Device/tplink-safeloader)
2218 DEVICE_MODEL := RE350
2219 DEVICE_VARIANT := v1
2220 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2221 TPLINK_BOARD_ID := RE350-V1
2222 IMAGE_SIZE := 6016k
2223 SUPPORTED_DEVICES += re350-v1
2224 endef
2225 TARGET_DEVICES += tplink_re350-v1
2226
2227 define Device/tplink_re500-v1
2228 $(Device/dsa-migration)
2229 $(Device/tplink-safeloader)
2230 DEVICE_MODEL := RE500
2231 DEVICE_VARIANT := v1
2232 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2233 TPLINK_BOARD_ID := RE500-V1
2234 IMAGE_SIZE := 14208k
2235 endef
2236 TARGET_DEVICES += tplink_re500-v1
2237
2238 define Device/tplink_re650-v1
2239 $(Device/dsa-migration)
2240 $(Device/tplink-safeloader)
2241 DEVICE_MODEL := RE650
2242 DEVICE_VARIANT := v1
2243 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2244 TPLINK_BOARD_ID := RE650-V1
2245 IMAGE_SIZE := 14208k
2246 endef
2247 TARGET_DEVICES += tplink_re650-v1
2248
2249 define Device/tplink_re650-v2
2250 $(Device/dsa-migration)
2251 $(Device/tplink-safeloader)
2252 DEVICE_MODEL := RE650
2253 DEVICE_VARIANT := v2
2254 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2255 TPLINK_BOARD_ID := RE650-V2
2256 IMAGE_SIZE := 7994k
2257 endef
2258 TARGET_DEVICES += tplink_re650-v2
2259
2260 define Device/tplink_tl-wpa8631p-v3
2261 $(Device/dsa-migration)
2262 $(Device/tplink-safeloader)
2263 DEVICE_MODEL := TL-WPA8631P
2264 DEVICE_VARIANT := v3
2265 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2266 -uboot-envtools
2267 TPLINK_BOARD_ID := TL-WPA8631P-V3
2268 IMAGE_SIZE := 7232k
2269 endef
2270 TARGET_DEVICES += tplink_tl-wpa8631p-v3
2271
2272 define Device/ubnt_edgerouter_common
2273 $(Device/dsa-migration)
2274 $(Device/uimage-lzma-loader)
2275 DEVICE_VENDOR := Ubiquiti
2276 IMAGE_SIZE := 256768k
2277 FILESYSTEMS := squashfs
2278 KERNEL_SIZE := 3145728
2279 KERNEL_INITRAMFS := $$(KERNEL) | \
2280 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
2281 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2282 DEVICE_PACKAGES += -wpad-basic-mbedtls -uboot-envtools
2283 endef
2284
2285 define Device/ubnt_edgerouter-x
2286 $(Device/ubnt_edgerouter_common)
2287 DEVICE_MODEL := EdgeRouter X
2288 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
2289 endef
2290 TARGET_DEVICES += ubnt_edgerouter-x
2291
2292 define Device/ubnt_edgerouter-x-sfp
2293 $(Device/ubnt_edgerouter_common)
2294 DEVICE_MODEL := EdgeRouter X SFP
2295 DEVICE_ALT0_VENDOR := Ubiquiti
2296 DEVICE_ALT0_MODEL := EdgePoint R6
2297 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
2298 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
2299 endef
2300 TARGET_DEVICES += ubnt_edgerouter-x-sfp
2301
2302 define Device/ubnt_unifi-6-lite
2303 $(Device/dsa-migration)
2304 DEVICE_VENDOR := Ubiquiti
2305 DEVICE_MODEL := UniFi 6 Lite
2306 DEVICE_DTS_CONFIG := config@1
2307 DEVICE_DTS_LOADADDR := 0x87000000
2308 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915-firmware -uboot-envtools
2309 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2310 IMAGE_SIZE := 15424k
2311 endef
2312 TARGET_DEVICES += ubnt_unifi-6-lite
2313
2314 define Device/ubnt_unifi-flexhd
2315 $(Device/dsa-migration)
2316 DEVICE_VENDOR := Ubiquiti
2317 DEVICE_MODEL := UniFi FlexHD
2318 DEVICE_DTS_CONFIG := config@2
2319 DEVICE_DTS_LOADADDR := 0x87000000
2320 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2321 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware kmod-leds-ubnt-ledbar \
2322 -uboot-envtools
2323 IMAGE_SIZE := 15552k
2324 endef
2325 TARGET_DEVICES += ubnt_unifi-flexhd
2326
2327 define Device/ubnt_unifi-nanohd
2328 $(Device/dsa-migration)
2329 DEVICE_VENDOR := Ubiquiti
2330 DEVICE_MODEL := UniFi nanoHD
2331 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2332 IMAGE_SIZE := 15552k
2333 endef
2334 TARGET_DEVICES += ubnt_unifi-nanohd
2335
2336 define Device/ubnt_usw-flex
2337 $(Device/dsa-migration)
2338 DEVICE_VENDOR := Ubiquiti
2339 DEVICE_MODEL := UniFi Switch Flex
2340 DEVICE_DTS_CONFIG := config@1
2341 DEVICE_DTS_LOADADDR := 0x87000000
2342 DEVICE_PACKAGES += -uboot-envtools
2343 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2344 IMAGE_SIZE := 14720k
2345 endef
2346 TARGET_DEVICES += ubnt_usw-flex
2347
2348 define Device/unielec_u7621-01-16m
2349 $(Device/dsa-migration)
2350 $(Device/uimage-lzma-loader)
2351 IMAGE_SIZE := 16064k
2352 DEVICE_VENDOR := UniElec
2353 DEVICE_MODEL := U7621-01
2354 DEVICE_VARIANT := 16M
2355 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 -uboot-envtools
2356 endef
2357 TARGET_DEVICES += unielec_u7621-01-16m
2358
2359 define Device/unielec_u7621-06-16m
2360 $(Device/dsa-migration)
2361 $(Device/uimage-lzma-loader)
2362 IMAGE_SIZE := 16064k
2363 DEVICE_VENDOR := UniElec
2364 DEVICE_MODEL := U7621-06
2365 DEVICE_VARIANT := 16M
2366 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2367 -wpad-basic-mbedtls -uboot-envtools
2368 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
2369 endef
2370 TARGET_DEVICES += unielec_u7621-06-16m
2371
2372 define Device/unielec_u7621-06-32m
2373 $(Device/dsa-migration)
2374 $(Device/uimage-lzma-loader)
2375 IMAGE_SIZE := 32448k
2376 DEVICE_VENDOR := UniElec
2377 DEVICE_MODEL := U7621-06
2378 DEVICE_VARIANT := 32M
2379 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2380 -wpad-basic-mbedtls -uboot-envtools
2381 SUPPORTED_DEVICES += unielec,u7621-06-32m
2382 endef
2383 TARGET_DEVICES += unielec_u7621-06-32m
2384
2385 define Device/unielec_u7621-06-64m
2386 $(Device/dsa-migration)
2387 $(Device/uimage-lzma-loader)
2388 IMAGE_SIZE := 65216k
2389 DEVICE_VENDOR := UniElec
2390 DEVICE_MODEL := U7621-06
2391 DEVICE_VARIANT := 64M
2392 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2393 -wpad-basic-mbedtls -uboot-envtools
2394 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
2395 endef
2396 TARGET_DEVICES += unielec_u7621-06-64m
2397
2398 define Device/wavlink_wl-wn531a6
2399 $(Device/dsa-migration)
2400 DEVICE_VENDOR := Wavlink
2401 DEVICE_MODEL := WL-WN531A6
2402 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3 -uboot-envtools
2403 IMAGE_SIZE := 15040k
2404 endef
2405 TARGET_DEVICES += wavlink_wl-wn531a6
2406
2407 define Device/wavlink_wl-wn533a8
2408 $(Device/dsa-migration)
2409 DEVICE_VENDOR := Wavlink
2410 DEVICE_MODEL := WL-WN533A8
2411 KERNEL_INITRAMFS_SUFFIX := -WN533A8$$(KERNEL_SUFFIX)
2412 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
2413 IMAGE_SIZE := 15040k
2414 endef
2415 TARGET_DEVICES += wavlink_wl-wn533a8
2416
2417 define Device/wavlink_ws-wn572hp3-4g
2418 $(Device/dsa-migration)
2419 BLOCKSIZE := 64k
2420 DEVICE_VENDOR := Wavlink
2421 DEVICE_MODEL := WS-WN572HP3
2422 DEVICE_VARIANT := 4G
2423 IMAGE_SIZE := 15040k
2424 KERNEL_LOADADDR := 0x82000000
2425 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
2426 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2427 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2428 append-rootfs | pad-rootfs | check-size | append-metadata
2429 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2430 kmod-usb3 kmod-usb-net-rndis comgt-ncm -uboot-envtools
2431 endef
2432 TARGET_DEVICES += wavlink_ws-wn572hp3-4g
2433
2434 define Device/wevo_11acnas
2435 $(Device/dsa-migration)
2436 $(Device/uimage-lzma-loader)
2437 IMAGE_SIZE := 16064k
2438 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
2439 DEVICE_VENDOR := WeVO
2440 DEVICE_MODEL := 11AC NAS Router
2441 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2442 kmod-usb-ledtrig-usbport -uboot-envtools
2443 SUPPORTED_DEVICES += 11acnas
2444 endef
2445 TARGET_DEVICES += wevo_11acnas
2446
2447 define Device/wevo_w2914ns-v2
2448 $(Device/dsa-migration)
2449 $(Device/uimage-lzma-loader)
2450 IMAGE_SIZE := 16064k
2451 UIMAGE_NAME := W2914NS-V2(0.0.0)
2452 DEVICE_VENDOR := WeVO
2453 DEVICE_MODEL := W2914NS
2454 DEVICE_VARIANT := v2
2455 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2456 kmod-usb-ledtrig-usbport -uboot-envtools
2457 SUPPORTED_DEVICES += w2914nsv2
2458 endef
2459 TARGET_DEVICES += wevo_w2914ns-v2
2460
2461 define Device/winstars_ws-wn583a6
2462 $(Device/dsa-migration)
2463 $(Device/uimage-lzma-loader)
2464 IMAGE_SIZE := 7872k
2465 DEVICE_VENDOR := Winstars
2466 DEVICE_MODEL := WS-WN583A6
2467 DEVICE_ALT0_VENDOR := Gemeita
2468 DEVICE_ALT0_MODEL := AC2100
2469 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
2470 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2471 endef
2472 TARGET_DEVICES += winstars_ws-wn583a6
2473
2474 define Device/xiaomi_nand_separate
2475 $(Device/dsa-migration)
2476 $(Device/uimage-lzma-loader)
2477 DEVICE_VENDOR := Xiaomi
2478 BLOCKSIZE := 128k
2479 PAGESIZE := 2048
2480 KERNEL_SIZE := 4096k
2481 UBINIZE_OPTS := -E 5
2482 IMAGES += kernel1.bin rootfs0.bin
2483 IMAGE/kernel1.bin := append-kernel
2484 IMAGE/rootfs0.bin := append-ubi | check-size
2485 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2486 endef
2487
2488 define Device/xiaomi_mi-router-3g
2489 $(Device/xiaomi_nand_separate)
2490 DEVICE_MODEL := Mi Router 3G
2491 IMAGE_SIZE := 124416k
2492 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2493 kmod-usb-ledtrig-usbport -uboot-envtools
2494 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
2495 endef
2496 TARGET_DEVICES += xiaomi_mi-router-3g
2497
2498 define Device/xiaomi_mi-router-3g-v2
2499 $(Device/dsa-migration)
2500 $(Device/uimage-lzma-loader)
2501 IMAGE_SIZE := 14848k
2502 DEVICE_VENDOR := Xiaomi
2503 DEVICE_MODEL := Mi Router 3G
2504 DEVICE_VARIANT := v2
2505 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2506 SUPPORTED_DEVICES += xiaomi,mir3g-v2
2507 endef
2508 TARGET_DEVICES += xiaomi_mi-router-3g-v2
2509
2510 define Device/xiaomi_mi-router-3-pro
2511 $(Device/dsa-migration)
2512 $(Device/uimage-lzma-loader)
2513 BLOCKSIZE := 128k
2514 PAGESIZE := 2048
2515 KERNEL_SIZE:= 4096k
2516 UBINIZE_OPTS := -E 5
2517 IMAGE_SIZE := 255488k
2518 DEVICE_VENDOR := Xiaomi
2519 DEVICE_MODEL := Mi Router 3 Pro
2520 IMAGES += factory.bin
2521 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2522 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2523 check-size
2524 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport
2525 SUPPORTED_DEVICES += xiaomi,mir3p
2526 endef
2527 TARGET_DEVICES += xiaomi_mi-router-3-pro
2528
2529 define Device/xiaomi_mi-router-4
2530 $(Device/xiaomi_nand_separate)
2531 DEVICE_MODEL := Mi Router 4
2532 IMAGE_SIZE := 124416k
2533 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
2534 endef
2535 TARGET_DEVICES += xiaomi_mi-router-4
2536
2537 define Device/xiaomi_mi-router-4a-gigabit
2538 $(Device/dsa-migration)
2539 $(Device/uimage-lzma-loader)
2540 IMAGE_SIZE := 14848k
2541 DEVICE_VENDOR := Xiaomi
2542 DEVICE_MODEL := Mi Router 4A
2543 DEVICE_VARIANT := Gigabit Edition
2544 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2545 endef
2546 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
2547
2548 define Device/xiaomi_mi-router-4a-gigabit-v2
2549 $(Device/dsa-migration)
2550 $(Device/uimage-lzma-loader)
2551 IMAGE_SIZE := 14784k
2552 DEVICE_VENDOR := Xiaomi
2553 DEVICE_MODEL := Mi Router 4A
2554 DEVICE_VARIANT := Gigabit Edition v2
2555 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2556 -uboot-envtools
2557 endef
2558 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit-v2
2559
2560 define Device/xiaomi_mi-router-ac2100
2561 $(Device/xiaomi_nand_separate)
2562 DEVICE_MODEL := Mi Router AC2100
2563 IMAGE_SIZE := 120320k
2564 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2565 endef
2566 TARGET_DEVICES += xiaomi_mi-router-ac2100
2567
2568 define Device/xiaomi_mi-router-cr660x
2569 $(Device/dsa-migration)
2570 $(Device/uimage-lzma-loader)
2571 DEVICE_VENDOR := Xiaomi
2572 BLOCKSIZE := 128k
2573 PAGESIZE := 2048
2574 KERNEL_SIZE := 4096k
2575 UBINIZE_OPTS := -E 5
2576 IMAGE_SIZE := 128512k
2577 IMAGES += firmware.bin
2578 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2579 IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2580 check-size
2581 DEVICE_PACKAGES += kmod-mt7915-firmware
2582 endef
2583
2584 define Device/xiaomi_mi-router-cr6606
2585 $(Device/xiaomi_mi-router-cr660x)
2586 DEVICE_MODEL := Mi Router CR6606
2587 endef
2588 TARGET_DEVICES += xiaomi_mi-router-cr6606
2589
2590 define Device/xiaomi_mi-router-cr6608
2591 $(Device/xiaomi_mi-router-cr660x)
2592 DEVICE_MODEL := Mi Router CR6608
2593 endef
2594 TARGET_DEVICES += xiaomi_mi-router-cr6608
2595
2596 define Device/xiaomi_mi-router-cr6609
2597 $(Device/xiaomi_mi-router-cr660x)
2598 DEVICE_MODEL := Mi Router CR6609
2599 endef
2600 TARGET_DEVICES += xiaomi_mi-router-cr6609
2601
2602 define Device/xiaomi_redmi-router-ac2100
2603 $(Device/xiaomi_nand_separate)
2604 DEVICE_MODEL := Redmi Router AC2100
2605 IMAGE_SIZE := 120320k
2606 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware
2607 endef
2608 TARGET_DEVICES += xiaomi_redmi-router-ac2100
2609
2610 define Device/xiaoyu_xy-c5
2611 $(Device/dsa-migration)
2612 IMAGE_SIZE := 32448k
2613 DEVICE_VENDOR := XiaoYu
2614 DEVICE_MODEL := XY-C5
2615 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-mbedtls \
2616 -uboot-envtools
2617 endef
2618 TARGET_DEVICES += xiaoyu_xy-c5
2619
2620 define Device/xzwifi_creativebox-v1
2621 $(Device/dsa-migration)
2622 IMAGE_SIZE := 32448k
2623 DEVICE_VENDOR := CreativeBox
2624 DEVICE_MODEL := v1
2625 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
2626 kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
2627 endef
2628 TARGET_DEVICES += xzwifi_creativebox-v1
2629
2630 define Device/youhua_wr1200js
2631 $(Device/dsa-migration)
2632 IMAGE_SIZE := 16064k
2633 DEVICE_VENDOR := YouHua
2634 DEVICE_MODEL := WR1200JS
2635 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2636 kmod-usb-ledtrig-usbport -uboot-envtools
2637 endef
2638 TARGET_DEVICES += youhua_wr1200js
2639
2640 define Device/youku_yk-l2
2641 $(Device/dsa-migration)
2642 IMAGE_SIZE := 16064k
2643 DEVICE_VENDOR := Youku
2644 DEVICE_MODEL := YK-L2
2645 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2646 kmod-usb-ledtrig-usbport -uboot-envtools
2647 UIMAGE_MAGIC := 0x12291000
2648 UIMAGE_NAME := 400000000000000000003000
2649 endef
2650 TARGET_DEVICES += youku_yk-l2
2651
2652 define Device/yuncore_ax820
2653 $(Device/dsa-migration)
2654 IMAGE_SIZE := 15808k
2655 DEVICE_VENDOR := YunCore
2656 DEVICE_MODEL := AX820
2657 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2658 endef
2659 TARGET_DEVICES += yuncore_ax820
2660
2661 define Device/yuncore_fap640
2662 $(Device/dsa-migration)
2663 $(Device/uimage-lzma-loader)
2664 IMAGE_SIZE := 15808k
2665 DEVICE_VENDOR := YunCore
2666 DEVICE_MODEL := FAP640
2667 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2668 endef
2669 TARGET_DEVICES += yuncore_fap640
2670
2671 define Device/yuncore_fap690
2672 $(Device/dsa-migration)
2673 $(Device/uimage-lzma-loader)
2674 IMAGE_SIZE := 15808k
2675 DEVICE_VENDOR := YunCore
2676 DEVICE_MODEL := FAP690
2677 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2678 endef
2679 TARGET_DEVICES += yuncore_fap690
2680
2681 define Device/zbtlink_zbt-we1326
2682 $(Device/dsa-migration)
2683 $(Device/uimage-lzma-loader)
2684 IMAGE_SIZE := 16064k
2685 DEVICE_VENDOR := Zbtlink
2686 DEVICE_MODEL := ZBT-WE1326
2687 DEVICE_ALT0_VENDOR := Wiflyer
2688 DEVICE_ALT0_MODEL := WF3526-P
2689 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
2690 -uboot-envtools
2691 SUPPORTED_DEVICES += zbt-we1326
2692 endef
2693 TARGET_DEVICES += zbtlink_zbt-we1326
2694
2695 define Device/zbtlink_zbt-we3526
2696 $(Device/dsa-migration)
2697 $(Device/uimage-lzma-loader)
2698 IMAGE_SIZE := 16064k
2699 DEVICE_VENDOR := Zbtlink
2700 DEVICE_MODEL := ZBT-WE3526
2701 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2702 kmod-usb-ledtrig-usbport -uboot-envtools
2703 endef
2704 TARGET_DEVICES += zbtlink_zbt-we3526
2705
2706 define Device/zbtlink_zbt-wg1602-16m
2707 $(Device/dsa-migration)
2708 $(Device/uimage-lzma-loader)
2709 IMAGE_SIZE := 16064k
2710 DEVICE_VENDOR := Zbtlink
2711 DEVICE_MODEL := ZBT-WG1602
2712 DEVICE_VARIANT := 16M
2713 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2714 kmod-usb-ledtrig-usbport -uboot-envtools
2715 endef
2716 TARGET_DEVICES += zbtlink_zbt-wg1602-16m
2717
2718 define Device/zbtlink_zbt-wg1602-v04-16m
2719 $(Device/dsa-migration)
2720 $(Device/uimage-lzma-loader)
2721 IMAGE_SIZE := 16064k
2722 DEVICE_VENDOR := Zbtlink
2723 DEVICE_MODEL := ZBT-WG1602-V04
2724 DEVICE_VARIANT := 16M
2725 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2726 kmod-usb-ledtrig-usbport -uboot-envtools
2727 endef
2728 TARGET_DEVICES += zbtlink_zbt-wg1602-v04-16m
2729
2730 define Device/zbtlink_zbt-wg1602-v04-32m
2731 $(Device/dsa-migration)
2732 $(Device/uimage-lzma-loader)
2733 IMAGE_SIZE := 32128k
2734 DEVICE_VENDOR := Zbtlink
2735 DEVICE_MODEL := ZBT-WG1602-V04
2736 DEVICE_VARIANT := 32M
2737 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2738 kmod-usb-ledtrig-usbport -uboot-envtools
2739 endef
2740 TARGET_DEVICES += zbtlink_zbt-wg1602-v04-32m
2741
2742 define Device/zbtlink_zbt-wg1608-16m
2743 $(Device/dsa-migration)
2744 $(Device/uimage-lzma-loader)
2745 IMAGE_SIZE := 16064k
2746 DEVICE_VENDOR := Zbtlink
2747 DEVICE_MODEL := ZBT-WG1608
2748 DEVICE_VARIANT := 16M
2749 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
2750 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport \
2751 -uboot-envtools
2752 endef
2753 TARGET_DEVICES += zbtlink_zbt-wg1608-16m
2754
2755 define Device/zbtlink_zbt-wg2626
2756 $(Device/dsa-migration)
2757 $(Device/uimage-lzma-loader)
2758 IMAGE_SIZE := 16064k
2759 DEVICE_VENDOR := Zbtlink
2760 DEVICE_MODEL := ZBT-WG2626
2761 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
2762 kmod-usb-ledtrig-usbport -uboot-envtools
2763 SUPPORTED_DEVICES += zbt-wg2626
2764 endef
2765 TARGET_DEVICES += zbtlink_zbt-wg2626
2766
2767 define Device/zbtlink_zbt-wg3526-16m
2768 $(Device/dsa-migration)
2769 $(Device/uimage-lzma-loader)
2770 IMAGE_SIZE := 16064k
2771 DEVICE_VENDOR := Zbtlink
2772 DEVICE_MODEL := ZBT-WG3526
2773 DEVICE_VARIANT := 16M
2774 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2775 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
2776 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
2777 endef
2778 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
2779
2780 define Device/zbtlink_zbt-wg3526-32m
2781 $(Device/dsa-migration)
2782 $(Device/uimage-lzma-loader)
2783 IMAGE_SIZE := 32448k
2784 DEVICE_VENDOR := Zbtlink
2785 DEVICE_MODEL := ZBT-WG3526
2786 DEVICE_VARIANT := 32M
2787 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2788 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
2789 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
2790 endef
2791 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
2792
2793 define Device/zio_freezio
2794 $(Device/dsa-migration)
2795 IMAGE_SIZE := 16064k
2796 DEVICE_VENDOR := ZIO
2797 DEVICE_MODEL := FREEZIO
2798 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2799 kmod-usb-ledtrig-usbport -uboot-envtools
2800 endef
2801 TARGET_DEVICES += zio_freezio
2802
2803 define Device/zyxel_lte3301-plus
2804 $(Device/dsa-migration)
2805 BLOCKSIZE := 128k
2806 PAGESIZE := 2048
2807 UBINIZE_OPTS := -E 5
2808 DEVICE_VENDOR := ZyXEL
2809 DEVICE_MODEL := LTE3301-PLUS
2810 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport \
2811 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
2812 KERNEL := $(KERNEL_DTB) | uImage lzma | \
2813 zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
2814 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
2815 zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
2816 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
2817 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2818 endef
2819 TARGET_DEVICES += zyxel_lte3301-plus
2820
2821 define Device/zyxel_nr7101
2822 $(Device/dsa-migration)
2823 BLOCKSIZE := 128k
2824 PAGESIZE := 2048
2825 UBINIZE_OPTS := -E 5
2826 DEVICE_VENDOR := ZyXEL
2827 DEVICE_MODEL := NR7101
2828 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
2829 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
2830 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
2831 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
2832 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2833 endef
2834 TARGET_DEVICES += zyxel_nr7101
2835
2836 define Device/zyxel_nwa-ax
2837 $(Device/dsa-migration)
2838 DEVICE_VENDOR := ZyXEL
2839 BLOCKSIZE := 128k
2840 PAGESIZE := 2048
2841 KERNEL_SIZE := 8192k
2842 UBINIZE_OPTS := -E 5
2843 DEVICE_PACKAGES := kmod-mt7915-firmware zyxel-bootconfig
2844 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2845 IMAGES += factory.bin ramboot-factory.bin
2846 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | zyxel-nwa-fit
2847 IMAGE/ramboot-factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi
2848 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2849 endef
2850
2851 define Device/zyxel_nwa50ax
2852 $(Device/zyxel_nwa-ax)
2853 DEVICE_MODEL := NWA50AX
2854 endef
2855 TARGET_DEVICES += zyxel_nwa50ax
2856
2857 define Device/zyxel_nwa55axe
2858 $(Device/zyxel_nwa-ax)
2859 DEVICE_MODEL := NWA55AXE
2860 endef
2861 TARGET_DEVICES += zyxel_nwa55axe
2862
2863 define Device/zyxel_wap6805
2864 $(Device/dsa-migration)
2865 $(Device/uimage-lzma-loader)
2866 BLOCKSIZE := 128k
2867 PAGESIZE := 2048
2868 KERNEL_SIZE := 4096k
2869 UBINIZE_OPTS := -E 5
2870 IMAGE_SIZE := 32448k
2871 DEVICE_VENDOR := ZyXEL
2872 DEVICE_MODEL := WAP6805
2873 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii -uboot-envtools
2874 KERNEL := $$(KERNEL/lzma-loader) | uImage none | uimage-padhdr 160
2875 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2876 endef
2877 TARGET_DEVICES += zyxel_wap6805