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