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