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