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