ramips: use hex value in zyimage command for Keenetic KN-3010
[openwrt/openwrt.git] / target / linux / ramips / image / mt7621.mk
1 #
2 # MT7621 Profiles
3 #
4
5 include ./common-sercomm.mk
6 include ./common-tp-link.mk
7
8 DEFAULT_SOC := mt7621
9
10 DEVICE_VARS += ELECOM_HWNAME LINKSYS_HWNAME
11
12 ifdef CONFIG_LINUX_5_10
13 DTS_CPPFLAGS += -DDTS_LEGACY
14 endif
15
16 define Build/arcadyan-trx
17 echo -ne "hsqs" > $@.hsqs
18 $(eval trx_magic=$(word 1,$(1)))
19 $(STAGING_DIR_HOST)/bin/otrx create $@.trx -M $(trx_magic) -f $@ \
20 -a 0x20000 -b 0x420000 -f $@.hsqs -a 1000
21 mv $@.trx $@
22 dd if=/dev/zero bs=1024 count=1 >> $@.tail
23 echo -ne "HDR0" | dd of=$@.tail bs=1 seek=$$((0x10c)) count=4 \
24 conv=notrunc 2>/dev/null
25 dd if=$@.tail >> $@ 2>/dev/null
26 rm $@.hsqs $@.tail
27 endef
28
29 define Build/gemtek-trailer
30 printf "%s%08X" ".GEMTEK." "$$(cksum $@ | cut -d ' ' -f1)" >> $@
31 endef
32
33 define Build/h3c-blank-header
34 dd if=/dev/zero of=$@.blank bs=160 count=1
35 cat $@ >> $@.blank
36 mv $@.blank $@
37 endef
38
39 define Build/haier-sim_wr1800k-factory
40 mkdir -p "$@.tmp"
41 mv "$@" "$@.tmp/UploadBrush-bin.img"
42 $(MKHASH) md5 "$@.tmp/UploadBrush-bin.img" | head -c32 > "$@.tmp/check_MD5.txt"
43 $(TAR) -czf "$@.tmp.tgz" -C "$@.tmp" UploadBrush-bin.img check_MD5.txt
44 $(STAGING_DIR_HOST)/bin/openssl aes-256-cbc -e -salt -in "$@.tmp.tgz" -out "$@" -k QiLunSmartWL
45 printf %32s $(DEVICE_MODEL) >> "$@"
46 rm -rf "$@.tmp" "$@.tmp.tgz"
47 endef
48
49 define Build/iodata-mstc-header
50 ( \
51 data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
52 tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
53 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
54 dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
55 )
56 dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
57 ( \
58 header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
59 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
60 echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
61 dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
62 )
63 endef
64
65 define Build/belkin-header
66 $(eval magic=$(word 1,$(1)))
67 $(eval hw_ver=$(word 2,$(1)))
68 $(eval fw_ver=$(word 3,$(1)))
69
70 ( \
71 type_fw_date=$$(printf "01%02x%02x%02x" \
72 $$(date -d "@$(SOURCE_DATE_EPOCH)" "+%y %m %d")); \
73 hw_fw_ver=$$(printf "%02x%02x%02x%02x" \
74 $(hw_ver) $$(echo $(fw_ver) | cut -d. -f-3 | tr . ' ')); \
75 fw_len_crc=$$(gzip -c $@ | tail -c 8 | od -An -tx8 | tr -d ' \n'); \
76 fw_crc_len="$${fw_len_crc:8:8}$${fw_len_crc:0:8}"; \
77 \
78 printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \
79 printf "$$(echo $${type_fw_date}$${hw_fw_ver} | \
80 sed 's/../\\x&/g')"; \
81 printf "$$(echo $${fw_crc_len}$${fw_crc_len} | \
82 sed 's/../\\x&/g')"; \
83 printf "\x5c\x78\x00\x00"; \
84 cat $@; \
85 ) > $@.new
86 mv $@.new $@
87 endef
88
89 define Build/ubnt-erx-factory-image
90 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
91 echo '21001:7' > $(1).compat; \
92 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
93 \
94 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
95 $(MKHASH) md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
96 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
97 \
98 echo "dummy" > $(1).rootfs; \
99 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
100 \
101 $(MKHASH) md5 $(1).rootfs > $(1).md5; \
102 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
103 \
104 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
105 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
106 \
107 $(CP) $(1) $(BIN_DIR)/; \
108 else \
109 echo "WARNING: initramfs kernel image too big, cannot generate factory image (actual $$(stat -c%s $@); max $(KERNEL_SIZE))" >&2; \
110 fi
111 endef
112
113 define Build/zytrx-header
114 $(eval board=$(word 1,$(1)))
115 $(eval version=$(word 2,$(1)))
116 $(STAGING_DIR_HOST)/bin/zytrx -B '$(board)' -v '$(version)' -i $@ -o $@.new
117 mv $@.new $@
118 endef
119
120 define Build/zyxel-nwa-fit
121 $(TOPDIR)/scripts/mkits-zyxel-fit.sh \
122 $@.its $@ "6b e1 6f e1 ff ff ff ff ff ff"
123 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
124 @mv $@.new $@
125 endef
126
127 define Device/dsa-migration
128 DEVICE_COMPAT_VERSION := 1.1
129 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
130 endef
131
132 define Device/adslr_g7
133 $(Device/dsa-migration)
134 IMAGE_SIZE := 16064k
135 DEVICE_VENDOR := ADSLR
136 DEVICE_MODEL := G7
137 DEVICE_PACKAGES := kmod-mt7615-firmware
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_eap235-wall-v1
2018 $(Device/dsa-migration)
2019 $(Device/tplink-safeloader)
2020 DEVICE_MODEL := EAP235-Wall
2021 DEVICE_VARIANT := v1
2022 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
2023 TPLINK_BOARD_ID := EAP235-WALL-V1
2024 IMAGE_SIZE := 13440k
2025 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
2026 pad-extra 128
2027 endef
2028 TARGET_DEVICES += tplink_eap235-wall-v1
2029
2030 define Device/tplink_eap615-wall-v1
2031 $(Device/dsa-migration)
2032 $(Device/tplink-safeloader)
2033 DEVICE_MODEL := EAP615-Wall
2034 DEVICE_VARIANT := v1
2035 DEVICE_PACKAGES := kmod-mt7915-firmware
2036 TPLINK_BOARD_ID := EAP615-WALL-V1
2037 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
2038 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
2039 IMAGE_SIZE := 13248k
2040 endef
2041 TARGET_DEVICES += tplink_eap615-wall-v1
2042
2043 define Device/tplink_ec330-g5u-v1
2044 $(Device/dsa-migration)
2045 LOADER := bin
2046 BLOCKSIZE := 128k
2047 PAGESIZE := 2048
2048 UBINIZE_OPTS := -E 5
2049 KERNEL_SIZE := 4096k
2050 IMAGE_SIZE := 49152k
2051 DEVICE_VENDOR := TP-Link
2052 DEVICE_MODEL := EC330-G5u
2053 DEVICE_ALT0_VENDOR := TP-Link
2054 DEVICE_ALT0_MODEL := Archer C9ERT
2055 DEVICE_VARIANT := v1
2056 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb-ledtrig-usbport \
2057 kmod-usb3 uboot-envtools
2058 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
2059 uImage-tplink-c9 standalone '$(call toupper,$(LINUX_KARCH)) \
2060 $(VERSION_DIST) Linux-$(LINUX_VERSION)' | \
2061 uImage-tplink-c9 firmware 'OS IMAGE ($(VERSION_DIST))'
2062 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
2063 uImage none
2064 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
2065 endef
2066 TARGET_DEVICES += tplink_ec330-g5u-v1
2067
2068 define Device/tplink_er605-v2
2069 $(Device/dsa-migration)
2070 DEVICE_VENDOR := TP-Link
2071 DEVICE_MODEL := ER605
2072 DEVICE_VARIANT := v2
2073 DEVICE_PACKAGES := -wpad-basic-wolfssl kmod-usb3
2074 BLOCKSIZE := 128k
2075 PAGESIZE := 2048
2076 KERNEL_SIZE := 4096k
2077 KERNEL_IN_UBI := 1
2078 KERNEL_LOADADDR := 0x82000000
2079 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2080 IMAGES += sysupgrade.tar
2081 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2082 IMAGE_SIZE := 127744k
2083 endef
2084 TARGET_DEVICES += tplink_er605-v2
2085
2086 define Device/tplink_mr600-v2-eu
2087 $(Device/dsa-migration)
2088 $(Device/tplink-v2)
2089 DEVICE_MODEL := MR600
2090 DEVICE_VARIANT := v2 (EU)
2091 TPLINK_FLASHLAYOUT := 16Mltq
2092 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2093 kmod-usb-net-qmi-wwan uqmi kmod-usb3
2094 KERNEL := $(KERNEL_DTB) | uImage lzma
2095 KERNEL_INITRAMFS := $$(KERNEL) | tplink-v2-header
2096 TPLINK_BOARD_ID := MR600-V2-EU
2097 IMAGE_SIZE := 16384k
2098 endef
2099 TARGET_DEVICES += tplink_mr600-v2-eu
2100
2101 define Device/tplink_re350-v1
2102 $(Device/dsa-migration)
2103 $(Device/tplink-safeloader)
2104 DEVICE_MODEL := RE350
2105 DEVICE_VARIANT := v1
2106 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
2107 TPLINK_BOARD_ID := RE350-V1
2108 IMAGE_SIZE := 6016k
2109 SUPPORTED_DEVICES += re350-v1
2110 endef
2111 TARGET_DEVICES += tplink_re350-v1
2112
2113 define Device/tplink_re500-v1
2114 $(Device/dsa-migration)
2115 $(Device/tplink-safeloader)
2116 DEVICE_MODEL := RE500
2117 DEVICE_VARIANT := v1
2118 DEVICE_PACKAGES := kmod-mt7615-firmware
2119 TPLINK_BOARD_ID := RE500-V1
2120 IMAGE_SIZE := 14208k
2121 endef
2122 TARGET_DEVICES += tplink_re500-v1
2123
2124 define Device/tplink_re650-v1
2125 $(Device/dsa-migration)
2126 $(Device/tplink-safeloader)
2127 DEVICE_MODEL := RE650
2128 DEVICE_VARIANT := v1
2129 DEVICE_PACKAGES := kmod-mt7615-firmware
2130 TPLINK_BOARD_ID := RE650-V1
2131 IMAGE_SIZE := 14208k
2132 endef
2133 TARGET_DEVICES += tplink_re650-v1
2134
2135 define Device/tplink_re650-v2
2136 $(Device/dsa-migration)
2137 $(Device/tplink-safeloader)
2138 DEVICE_MODEL := RE650
2139 DEVICE_VARIANT := v2
2140 DEVICE_PACKAGES := kmod-mt7615-firmware
2141 TPLINK_BOARD_ID := RE650-V2
2142 IMAGE_SIZE := 7994k
2143 endef
2144 TARGET_DEVICES += tplink_re650-v2
2145
2146 define Device/tplink_tl-wpa8631p-v3
2147 $(Device/dsa-migration)
2148 $(Device/tplink-safeloader)
2149 DEVICE_MODEL := TL-WPA8631P
2150 DEVICE_VARIANT := v3
2151 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
2152 TPLINK_BOARD_ID := TL-WPA8631P-V3
2153 IMAGE_SIZE := 7232k
2154 endef
2155 TARGET_DEVICES += tplink_tl-wpa8631p-v3
2156
2157 define Device/ubnt_edgerouter_common
2158 $(Device/dsa-migration)
2159 $(Device/uimage-lzma-loader)
2160 DEVICE_VENDOR := Ubiquiti
2161 IMAGE_SIZE := 256768k
2162 FILESYSTEMS := squashfs
2163 KERNEL_SIZE := 3145728
2164 KERNEL_INITRAMFS := $$(KERNEL) | \
2165 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
2166 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2167 DEVICE_PACKAGES += -wpad-basic-wolfssl
2168 endef
2169
2170 define Device/ubnt_edgerouter-x
2171 $(Device/ubnt_edgerouter_common)
2172 DEVICE_MODEL := EdgeRouter X
2173 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
2174 endef
2175 TARGET_DEVICES += ubnt_edgerouter-x
2176
2177 define Device/ubnt_edgerouter-x-sfp
2178 $(Device/ubnt_edgerouter_common)
2179 DEVICE_MODEL := EdgeRouter X SFP
2180 DEVICE_ALT0_VENDOR := Ubiquiti
2181 DEVICE_ALT0_MODEL := EdgePoint R6
2182 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
2183 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
2184 endef
2185 TARGET_DEVICES += ubnt_edgerouter-x-sfp
2186
2187 define Device/ubnt_unifi-6-lite
2188 $(Device/dsa-migration)
2189 DEVICE_VENDOR := Ubiquiti
2190 DEVICE_MODEL := UniFi 6 Lite
2191 DEVICE_DTS_CONFIG := config@1
2192 DEVICE_DTS_LOADADDR := 0x87000000
2193 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915-firmware
2194 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2195 IMAGE_SIZE := 15424k
2196 endef
2197 TARGET_DEVICES += ubnt_unifi-6-lite
2198
2199 define Device/ubnt_unifi-flexhd
2200 $(Device/dsa-migration)
2201 DEVICE_VENDOR := Ubiquiti
2202 DEVICE_MODEL := UniFi FlexHD
2203 DEVICE_DTS_CONFIG := config@2
2204 DEVICE_DTS_LOADADDR := 0x87000000
2205 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2206 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware kmod-leds-ubnt-ledbar
2207 IMAGE_SIZE := 15552k
2208 endef
2209 TARGET_DEVICES += ubnt_unifi-flexhd
2210
2211 define Device/ubnt_unifi-nanohd
2212 $(Device/dsa-migration)
2213 DEVICE_VENDOR := Ubiquiti
2214 DEVICE_MODEL := UniFi nanoHD
2215 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware
2216 IMAGE_SIZE := 15552k
2217 endef
2218 TARGET_DEVICES += ubnt_unifi-nanohd
2219
2220 define Device/ubnt_usw-flex
2221 $(Device/dsa-migration)
2222 DEVICE_VENDOR := Ubiquiti
2223 DEVICE_MODEL := UniFi Switch Flex
2224 DEVICE_DTS_CONFIG := config@1
2225 DEVICE_DTS_LOADADDR := 0x87000000
2226 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2227 IMAGE_SIZE := 14720k
2228 endef
2229 TARGET_DEVICES += ubnt_usw-flex
2230
2231 define Device/unielec_u7621-01-16m
2232 $(Device/dsa-migration)
2233 $(Device/uimage-lzma-loader)
2234 IMAGE_SIZE := 16064k
2235 DEVICE_VENDOR := UniElec
2236 DEVICE_MODEL := U7621-01
2237 DEVICE_VARIANT := 16M
2238 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
2239 endef
2240 TARGET_DEVICES += unielec_u7621-01-16m
2241
2242 define Device/unielec_u7621-06-16m
2243 $(Device/dsa-migration)
2244 $(Device/uimage-lzma-loader)
2245 IMAGE_SIZE := 16064k
2246 DEVICE_VENDOR := UniElec
2247 DEVICE_MODEL := U7621-06
2248 DEVICE_VARIANT := 16M
2249 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
2250 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
2251 endef
2252 TARGET_DEVICES += unielec_u7621-06-16m
2253
2254 define Device/unielec_u7621-06-32m
2255 $(Device/dsa-migration)
2256 $(Device/uimage-lzma-loader)
2257 IMAGE_SIZE := 32448k
2258 DEVICE_VENDOR := UniElec
2259 DEVICE_MODEL := U7621-06
2260 DEVICE_VARIANT := 32M
2261 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
2262 SUPPORTED_DEVICES += unielec,u7621-06-32m
2263 endef
2264 TARGET_DEVICES += unielec_u7621-06-32m
2265
2266 define Device/unielec_u7621-06-64m
2267 $(Device/dsa-migration)
2268 $(Device/uimage-lzma-loader)
2269 IMAGE_SIZE := 65216k
2270 DEVICE_VENDOR := UniElec
2271 DEVICE_MODEL := U7621-06
2272 DEVICE_VARIANT := 64M
2273 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
2274 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
2275 endef
2276 TARGET_DEVICES += unielec_u7621-06-64m
2277
2278 define Device/wavlink_wl-wn531a6
2279 $(Device/dsa-migration)
2280 DEVICE_VENDOR := Wavlink
2281 DEVICE_MODEL := WL-WN531A6
2282 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
2283 IMAGE_SIZE := 15040k
2284 endef
2285 TARGET_DEVICES += wavlink_wl-wn531a6
2286
2287 define Device/wavlink_wl-wn533a8
2288 $(Device/dsa-migration)
2289 DEVICE_VENDOR := Wavlink
2290 DEVICE_MODEL := WL-WN533A8
2291 KERNEL_INITRAMFS_SUFFIX := -WN533A8$$(KERNEL_SUFFIX)
2292 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3
2293 IMAGE_SIZE := 15040k
2294 endef
2295 TARGET_DEVICES += wavlink_wl-wn533a8
2296
2297 define Device/wavlink_ws-wn572hp3-4g
2298 $(Device/dsa-migration)
2299 BLOCKSIZE := 64k
2300 DEVICE_VENDOR := Wavlink
2301 DEVICE_MODEL := WS-WN572HP3
2302 DEVICE_VARIANT := 4G
2303 IMAGE_SIZE := 15040k
2304 KERNEL_LOADADDR := 0x82000000
2305 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
2306 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2307 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2308 append-rootfs | pad-rootfs | check-size | append-metadata
2309 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2310 kmod-usb3 kmod-usb-net-rndis comgt-ncm
2311 endef
2312 TARGET_DEVICES += wavlink_ws-wn572hp3-4g
2313
2314 define Device/wevo_11acnas
2315 $(Device/dsa-migration)
2316 $(Device/uimage-lzma-loader)
2317 IMAGE_SIZE := 16064k
2318 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
2319 DEVICE_VENDOR := WeVO
2320 DEVICE_MODEL := 11AC NAS Router
2321 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2322 kmod-usb-ledtrig-usbport
2323 SUPPORTED_DEVICES += 11acnas
2324 endef
2325 TARGET_DEVICES += wevo_11acnas
2326
2327 define Device/wevo_w2914ns-v2
2328 $(Device/dsa-migration)
2329 $(Device/uimage-lzma-loader)
2330 IMAGE_SIZE := 16064k
2331 UIMAGE_NAME := W2914NS-V2(0.0.0)
2332 DEVICE_VENDOR := WeVO
2333 DEVICE_MODEL := W2914NS
2334 DEVICE_VARIANT := v2
2335 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2336 kmod-usb-ledtrig-usbport
2337 SUPPORTED_DEVICES += w2914nsv2
2338 endef
2339 TARGET_DEVICES += wevo_w2914ns-v2
2340
2341 define Device/winstars_ws-wn583a6
2342 $(Device/dsa-migration)
2343 $(Device/uimage-lzma-loader)
2344 IMAGE_SIZE := 7872k
2345 DEVICE_VENDOR := Winstars
2346 DEVICE_MODEL := WS-WN583A6
2347 DEVICE_ALT0_VENDOR := Gemeita
2348 DEVICE_ALT0_MODEL := AC2100
2349 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
2350 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware
2351 endef
2352 TARGET_DEVICES += winstars_ws-wn583a6
2353
2354 define Device/xiaomi_nand_separate
2355 $(Device/dsa-migration)
2356 $(Device/uimage-lzma-loader)
2357 DEVICE_VENDOR := Xiaomi
2358 DEVICE_PACKAGES := uboot-envtools
2359 BLOCKSIZE := 128k
2360 PAGESIZE := 2048
2361 KERNEL_SIZE := 4096k
2362 UBINIZE_OPTS := -E 5
2363 IMAGES += kernel1.bin rootfs0.bin
2364 IMAGE/kernel1.bin := append-kernel
2365 IMAGE/rootfs0.bin := append-ubi | check-size
2366 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2367 endef
2368
2369 define Device/xiaomi_mi-router-3g
2370 $(Device/xiaomi_nand_separate)
2371 DEVICE_MODEL := Mi Router 3G
2372 IMAGE_SIZE := 124416k
2373 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2374 kmod-usb-ledtrig-usbport
2375 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
2376 endef
2377 TARGET_DEVICES += xiaomi_mi-router-3g
2378
2379 define Device/xiaomi_mi-router-3g-v2
2380 $(Device/dsa-migration)
2381 $(Device/uimage-lzma-loader)
2382 IMAGE_SIZE := 14848k
2383 DEVICE_VENDOR := Xiaomi
2384 DEVICE_MODEL := Mi Router 3G
2385 DEVICE_VARIANT := v2
2386 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
2387 SUPPORTED_DEVICES += xiaomi,mir3g-v2
2388 endef
2389 TARGET_DEVICES += xiaomi_mi-router-3g-v2
2390
2391 define Device/xiaomi_mi-router-3-pro
2392 $(Device/dsa-migration)
2393 $(Device/uimage-lzma-loader)
2394 BLOCKSIZE := 128k
2395 PAGESIZE := 2048
2396 KERNEL_SIZE:= 4096k
2397 UBINIZE_OPTS := -E 5
2398 IMAGE_SIZE := 255488k
2399 DEVICE_VENDOR := Xiaomi
2400 DEVICE_MODEL := Mi Router 3 Pro
2401 IMAGES += factory.bin
2402 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2403 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2404 check-size
2405 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
2406 kmod-usb-ledtrig-usbport uboot-envtools
2407 SUPPORTED_DEVICES += xiaomi,mir3p
2408 endef
2409 TARGET_DEVICES += xiaomi_mi-router-3-pro
2410
2411 define Device/xiaomi_mi-router-4
2412 $(Device/xiaomi_nand_separate)
2413 DEVICE_MODEL := Mi Router 4
2414 IMAGE_SIZE := 124416k
2415 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
2416 endef
2417 TARGET_DEVICES += xiaomi_mi-router-4
2418
2419 define Device/xiaomi_mi-router-4a-gigabit
2420 $(Device/dsa-migration)
2421 $(Device/uimage-lzma-loader)
2422 IMAGE_SIZE := 14848k
2423 DEVICE_VENDOR := Xiaomi
2424 DEVICE_MODEL := Mi Router 4A
2425 DEVICE_VARIANT := Gigabit Edition
2426 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
2427 endef
2428 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
2429
2430 define Device/xiaomi_mi-router-ac2100
2431 $(Device/xiaomi_nand_separate)
2432 DEVICE_MODEL := Mi Router AC2100
2433 IMAGE_SIZE := 120320k
2434 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware
2435 endef
2436 TARGET_DEVICES += xiaomi_mi-router-ac2100
2437
2438 define Device/xiaomi_mi-router-cr660x
2439 $(Device/dsa-migration)
2440 $(Device/uimage-lzma-loader)
2441 DEVICE_VENDOR := Xiaomi
2442 BLOCKSIZE := 128k
2443 PAGESIZE := 2048
2444 KERNEL_SIZE := 4096k
2445 UBINIZE_OPTS := -E 5
2446 IMAGE_SIZE := 128512k
2447 IMAGES += firmware.bin
2448 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2449 IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2450 check-size
2451 DEVICE_PACKAGES += kmod-mt7915-firmware uboot-envtools
2452 endef
2453
2454 define Device/xiaomi_mi-router-cr6606
2455 $(Device/xiaomi_mi-router-cr660x)
2456 DEVICE_MODEL := Mi Router CR6606
2457 endef
2458 TARGET_DEVICES += xiaomi_mi-router-cr6606
2459
2460 define Device/xiaomi_mi-router-cr6608
2461 $(Device/xiaomi_mi-router-cr660x)
2462 DEVICE_MODEL := Mi Router CR6608
2463 endef
2464 TARGET_DEVICES += xiaomi_mi-router-cr6608
2465
2466 define Device/xiaomi_mi-router-cr6609
2467 $(Device/xiaomi_mi-router-cr660x)
2468 DEVICE_MODEL := Mi Router CR6609
2469 endef
2470 TARGET_DEVICES += xiaomi_mi-router-cr6609
2471
2472 define Device/xiaomi_redmi-router-ac2100
2473 $(Device/xiaomi_nand_separate)
2474 DEVICE_MODEL := Redmi Router AC2100
2475 IMAGE_SIZE := 120320k
2476 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware
2477 endef
2478 TARGET_DEVICES += xiaomi_redmi-router-ac2100
2479
2480 define Device/xiaoyu_xy-c5
2481 $(Device/dsa-migration)
2482 IMAGE_SIZE := 32448k
2483 DEVICE_VENDOR := XiaoYu
2484 DEVICE_MODEL := XY-C5
2485 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
2486 endef
2487 TARGET_DEVICES += xiaoyu_xy-c5
2488
2489 define Device/xzwifi_creativebox-v1
2490 $(Device/dsa-migration)
2491 IMAGE_SIZE := 32448k
2492 DEVICE_VENDOR := CreativeBox
2493 DEVICE_MODEL := v1
2494 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
2495 kmod-usb3 -wpad-basic-wolfssl
2496 endef
2497 TARGET_DEVICES += xzwifi_creativebox-v1
2498
2499 define Device/youhua_wr1200js
2500 $(Device/dsa-migration)
2501 IMAGE_SIZE := 16064k
2502 DEVICE_VENDOR := YouHua
2503 DEVICE_MODEL := WR1200JS
2504 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2505 kmod-usb-ledtrig-usbport
2506 endef
2507 TARGET_DEVICES += youhua_wr1200js
2508
2509 define Device/youku_yk-l2
2510 $(Device/dsa-migration)
2511 IMAGE_SIZE := 16064k
2512 DEVICE_VENDOR := Youku
2513 DEVICE_MODEL := YK-L2
2514 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2515 kmod-usb-ledtrig-usbport
2516 UIMAGE_MAGIC := 0x12291000
2517 UIMAGE_NAME := 400000000000000000003000
2518 endef
2519 TARGET_DEVICES += youku_yk-l2
2520
2521 define Device/yuncore_ax820
2522 $(Device/dsa-migration)
2523 IMAGE_SIZE := 15808k
2524 DEVICE_VENDOR := YunCore
2525 DEVICE_MODEL := AX820
2526 DEVICE_PACKAGES := kmod-mt7915-firmware
2527 endef
2528 TARGET_DEVICES += yuncore_ax820
2529
2530 define Device/yuncore_fap640
2531 $(Device/dsa-migration)
2532 $(Device/uimage-lzma-loader)
2533 IMAGE_SIZE := 15808k
2534 DEVICE_VENDOR := YunCore
2535 DEVICE_MODEL := FAP640
2536 DEVICE_PACKAGES := kmod-mt7915-firmware
2537 endef
2538 TARGET_DEVICES += yuncore_fap640
2539
2540 define Device/yuncore_fap690
2541 $(Device/dsa-migration)
2542 $(Device/uimage-lzma-loader)
2543 IMAGE_SIZE := 15808k
2544 DEVICE_VENDOR := YunCore
2545 DEVICE_MODEL := FAP690
2546 DEVICE_PACKAGES := kmod-mt7915-firmware
2547 endef
2548 TARGET_DEVICES += yuncore_fap690
2549
2550 define Device/zbtlink_zbt-we1326
2551 $(Device/dsa-migration)
2552 $(Device/uimage-lzma-loader)
2553 IMAGE_SIZE := 16064k
2554 DEVICE_VENDOR := Zbtlink
2555 DEVICE_MODEL := ZBT-WE1326
2556 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
2557 SUPPORTED_DEVICES += zbt-we1326
2558 endef
2559 TARGET_DEVICES += zbtlink_zbt-we1326
2560
2561 define Device/zbtlink_zbt-we3526
2562 $(Device/dsa-migration)
2563 $(Device/uimage-lzma-loader)
2564 IMAGE_SIZE := 16064k
2565 DEVICE_VENDOR := Zbtlink
2566 DEVICE_MODEL := ZBT-WE3526
2567 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2568 kmod-usb-ledtrig-usbport
2569 endef
2570 TARGET_DEVICES += zbtlink_zbt-we3526
2571
2572 define Device/zbtlink_zbt-wg1602-16m
2573 $(Device/dsa-migration)
2574 $(Device/uimage-lzma-loader)
2575 IMAGE_SIZE := 16064k
2576 DEVICE_VENDOR := Zbtlink
2577 DEVICE_MODEL := ZBT-WG1602
2578 DEVICE_VARIANT := 16M
2579 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2580 kmod-usb-ledtrig-usbport
2581 endef
2582 TARGET_DEVICES += zbtlink_zbt-wg1602-16m
2583
2584 define Device/zbtlink_zbt-wg1602-v04-16m
2585 $(Device/dsa-migration)
2586 $(Device/uimage-lzma-loader)
2587 IMAGE_SIZE := 16064k
2588 DEVICE_VENDOR := Zbtlink
2589 DEVICE_MODEL := ZBT-WG1602-V04
2590 DEVICE_VARIANT := 16M
2591 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2592 kmod-usb-ledtrig-usbport
2593 endef
2594 TARGET_DEVICES += zbtlink_zbt-wg1602-v04-16m
2595
2596 define Device/zbtlink_zbt-wg1602-v04-32m
2597 $(Device/dsa-migration)
2598 $(Device/uimage-lzma-loader)
2599 IMAGE_SIZE := 32128k
2600 DEVICE_VENDOR := Zbtlink
2601 DEVICE_MODEL := ZBT-WG1602-V04
2602 DEVICE_VARIANT := 32M
2603 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2604 kmod-usb-ledtrig-usbport
2605 endef
2606 TARGET_DEVICES += zbtlink_zbt-wg1602-v04-32m
2607
2608 define Device/zbtlink_zbt-wg1608-16m
2609 $(Device/dsa-migration)
2610 $(Device/uimage-lzma-loader)
2611 IMAGE_SIZE := 16064k
2612 DEVICE_VENDOR := Zbtlink
2613 DEVICE_MODEL := ZBT-WG1608
2614 DEVICE_VARIANT := 16M
2615 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
2616 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport
2617 endef
2618 TARGET_DEVICES += zbtlink_zbt-wg1608-16m
2619
2620 define Device/zbtlink_zbt-wg2626
2621 $(Device/dsa-migration)
2622 $(Device/uimage-lzma-loader)
2623 IMAGE_SIZE := 16064k
2624 DEVICE_VENDOR := Zbtlink
2625 DEVICE_MODEL := ZBT-WG2626
2626 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
2627 kmod-usb-ledtrig-usbport
2628 SUPPORTED_DEVICES += zbt-wg2626
2629 endef
2630 TARGET_DEVICES += zbtlink_zbt-wg2626
2631
2632 define Device/zbtlink_zbt-wg3526-16m
2633 $(Device/dsa-migration)
2634 $(Device/uimage-lzma-loader)
2635 IMAGE_SIZE := 16064k
2636 DEVICE_VENDOR := Zbtlink
2637 DEVICE_MODEL := ZBT-WG3526
2638 DEVICE_VARIANT := 16M
2639 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2640 kmod-usb3 kmod-usb-ledtrig-usbport
2641 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
2642 endef
2643 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
2644
2645 define Device/zbtlink_zbt-wg3526-32m
2646 $(Device/dsa-migration)
2647 $(Device/uimage-lzma-loader)
2648 IMAGE_SIZE := 32448k
2649 DEVICE_VENDOR := Zbtlink
2650 DEVICE_MODEL := ZBT-WG3526
2651 DEVICE_VARIANT := 32M
2652 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2653 kmod-usb3 kmod-usb-ledtrig-usbport
2654 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
2655 endef
2656 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
2657
2658 define Device/zio_freezio
2659 $(Device/dsa-migration)
2660 IMAGE_SIZE := 16064k
2661 DEVICE_VENDOR := ZIO
2662 DEVICE_MODEL := FREEZIO
2663 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2664 kmod-usb-ledtrig-usbport
2665 endef
2666 TARGET_DEVICES += zio_freezio
2667
2668 define Device/zyxel_lte3301-plus
2669 $(Device/dsa-migration)
2670 BLOCKSIZE := 128k
2671 PAGESIZE := 2048
2672 UBINIZE_OPTS := -E 5
2673 DEVICE_VENDOR := ZyXEL
2674 DEVICE_MODEL := LTE3301-PLUS
2675 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
2676 uboot-envtools kmod-usb-ledtrig-usbport kmod-usb-net-qmi-wwan \
2677 kmod-usb-serial-option uqmi
2678 KERNEL := $(KERNEL_DTB) | uImage lzma | \
2679 zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
2680 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
2681 zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
2682 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
2683 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2684 endef
2685 TARGET_DEVICES += zyxel_lte3301-plus
2686
2687 define Device/zyxel_nr7101
2688 $(Device/dsa-migration)
2689 BLOCKSIZE := 128k
2690 PAGESIZE := 2048
2691 UBINIZE_OPTS := -E 5
2692 DEVICE_VENDOR := ZyXEL
2693 DEVICE_MODEL := NR7101
2694 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 uboot-envtools kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
2695 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
2696 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
2697 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
2698 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2699 endef
2700 TARGET_DEVICES += zyxel_nr7101
2701
2702 define Device/zyxel_nwa-ax
2703 $(Device/dsa-migration)
2704 DEVICE_VENDOR := ZyXEL
2705 BLOCKSIZE := 128k
2706 PAGESIZE := 2048
2707 KERNEL_SIZE := 8192k
2708 UBINIZE_OPTS := -E 5
2709 DEVICE_PACKAGES := kmod-mt7915-firmware uboot-envtools zyxel-bootconfig
2710 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2711 IMAGES += factory.bin ramboot-factory.bin
2712 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | zyxel-nwa-fit
2713 IMAGE/ramboot-factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi
2714 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2715 endef
2716
2717 define Device/zyxel_nwa50ax
2718 $(Device/zyxel_nwa-ax)
2719 DEVICE_MODEL := NWA50AX
2720 endef
2721 TARGET_DEVICES += zyxel_nwa50ax
2722
2723 define Device/zyxel_nwa55axe
2724 $(Device/zyxel_nwa-ax)
2725 DEVICE_MODEL := NWA55AXE
2726 endef
2727 TARGET_DEVICES += zyxel_nwa55axe
2728
2729 define Device/zyxel_wap6805
2730 $(Device/dsa-migration)
2731 $(Device/uimage-lzma-loader)
2732 BLOCKSIZE := 128k
2733 PAGESIZE := 2048
2734 KERNEL_SIZE := 4096k
2735 UBINIZE_OPTS := -E 5
2736 IMAGE_SIZE := 32448k
2737 DEVICE_VENDOR := ZyXEL
2738 DEVICE_MODEL := WAP6805
2739 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
2740 KERNEL := $$(KERNEL/lzma-loader) | uImage none | uimage-padhdr 160
2741 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2742 endef
2743 TARGET_DEVICES += zyxel_wap6805