ramips: add support for MTS WG430223
[openwrt/staging/stintel.git] / target / linux / ramips / image / mt7621.mk
1 #
2 # MT7621 Profiles
3 #
4
5 include ./common-tp-link.mk
6
7 DEFAULT_SOC := mt7621
8
9 KERNEL_DTB += -d21
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/iodata-factory
34 $(eval fw_size=$(word 1,$(1)))
35 $(eval fw_type=$(word 2,$(1)))
36 $(eval product=$(word 3,$(1)))
37 $(eval factory_bin=$(word 4,$(1)))
38 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
39 $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
40 $(STAGING_DIR_HOST)/bin/mksenaofw \
41 -r 0x30a -p $(product) -t $(fw_type) \
42 -e $(factory_bin) -o $(factory_bin).new; \
43 mv $(factory_bin).new $(factory_bin); \
44 $(CP) $(factory_bin) $(BIN_DIR)/; \
45 else \
46 echo "WARNING: initramfs kernel image too big, cannot generate factory image (actual $$(stat -c%s $@); max $(fw_size))" >&2; \
47 fi
48 endef
49
50 define Build/iodata-mstc-header
51 ( \
52 data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
53 tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
54 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
55 dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
56 )
57 dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
58 ( \
59 header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
60 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
61 echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
62 dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
63 )
64 endef
65
66 define Build/ubnt-erx-factory-image
67 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
68 echo '21001:7' > $(1).compat; \
69 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
70 \
71 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
72 $(MKHASH) md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
73 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
74 \
75 echo "dummy" > $(1).rootfs; \
76 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
77 \
78 $(MKHASH) md5 $(1).rootfs > $(1).md5; \
79 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
80 \
81 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
82 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
83 \
84 $(CP) $(1) $(BIN_DIR)/; \
85 else \
86 echo "WARNING: initramfs kernel image too big, cannot generate factory image (actual $$(stat -c%s $@); max $(KERNEL_SIZE))" >&2; \
87 fi
88 endef
89
90 define Build/zytrx-header
91 $(eval board=$(word 1,$(1)))
92 $(eval version=$(word 2,$(1)))
93 $(STAGING_DIR_HOST)/bin/zytrx -B '$(board)' -v '$(version)' -i $@ -o $@.new
94 mv $@.new $@
95 endef
96
97 define Device/dsa-migration
98 DEVICE_COMPAT_VERSION := 1.1
99 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
100 endef
101
102 define Device/adslr_g7
103 $(Device/dsa-migration)
104 IMAGE_SIZE := 16064k
105 DEVICE_VENDOR := ADSLR
106 DEVICE_MODEL := G7
107 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
108 endef
109 TARGET_DEVICES += adslr_g7
110
111 define Device/afoundry_ew1200
112 $(Device/dsa-migration)
113 IMAGE_SIZE := 16064k
114 DEVICE_VENDOR := AFOUNDRY
115 DEVICE_MODEL := EW1200
116 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
117 kmod-usb-ledtrig-usbport
118 SUPPORTED_DEVICES += ew1200
119 endef
120 TARGET_DEVICES += afoundry_ew1200
121
122 define Device/alfa-network_quad-e4g
123 $(Device/dsa-migration)
124 IMAGE_SIZE := 16064k
125 DEVICE_VENDOR := ALFA Network
126 DEVICE_MODEL := Quad-E4G
127 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 uboot-envtools \
128 -wpad-basic-wolfssl
129 SUPPORTED_DEVICES += quad-e4g
130 endef
131 TARGET_DEVICES += alfa-network_quad-e4g
132
133 define Device/ampedwireless_ally_common
134 $(Device/dsa-migration)
135 DEVICE_VENDOR := Amped Wireless
136 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware uboot-envtools
137 IMAGE_SIZE := 32768k
138 KERNEL_SIZE := 4096k
139 BLOCKSIZE := 128k
140 PAGESIZE := 2048
141 UBINIZE_OPTS := -E 5
142 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'flashable-initramfs' |\
143 edimax-header -s CSYS -m RN68 -f 0x001c0000 -S 0x01100000
144 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
145 endef
146
147 define Device/ampedwireless_ally-r1900k
148 $(Device/ampedwireless_ally_common)
149 DEVICE_MODEL := ALLY-R1900K
150 DEVICE_PACKAGES += kmod-usb3
151 endef
152 TARGET_DEVICES += ampedwireless_ally-r1900k
153
154 define Device/ampedwireless_ally-00x19k
155 $(Device/ampedwireless_ally_common)
156 DEVICE_MODEL := ALLY-00X19K
157 endef
158 TARGET_DEVICES += ampedwireless_ally-00x19k
159
160 define Device/asiarf_ap7621-001
161 $(Device/dsa-migration)
162 IMAGE_SIZE := 16000k
163 DEVICE_VENDOR := AsiaRF
164 DEVICE_MODEL := AP7621-001
165 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
166 endef
167 TARGET_DEVICES += asiarf_ap7621-001
168
169 define Device/asiarf_ap7621-nv1
170 $(Device/dsa-migration)
171 IMAGE_SIZE := 16000k
172 DEVICE_VENDOR := AsiaRF
173 DEVICE_MODEL := AP7621-NV1
174 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
175 endef
176 TARGET_DEVICES += asiarf_ap7621-nv1
177
178 define Device/asus_rt-ac57u
179 $(Device/dsa-migration)
180 DEVICE_VENDOR := ASUS
181 DEVICE_MODEL := RT-AC57U
182 DEVICE_ALT0_VENDOR := ASUS
183 DEVICE_ALT0_MODEL := RT-AC1200GU
184 IMAGE_SIZE := 16064k
185 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
186 kmod-usb-ledtrig-usbport
187 endef
188 TARGET_DEVICES += asus_rt-ac57u
189
190 define Device/asus_rt-ac65p
191 $(Device/dsa-migration)
192 DEVICE_VENDOR := ASUS
193 DEVICE_MODEL := RT-AC65P
194 IMAGE_SIZE := 51200k
195 UBINIZE_OPTS := -E 5
196 BLOCKSIZE := 128k
197 PAGESIZE := 2048
198 KERNEL_SIZE := 4096k
199 IMAGES += factory.bin
200 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
201 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
202 check-size
203 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
204 endef
205 TARGET_DEVICES += asus_rt-ac65p
206
207 define Device/asus_rt-ac85p
208 $(Device/dsa-migration)
209 DEVICE_VENDOR := ASUS
210 DEVICE_MODEL := RT-AC85P
211 IMAGE_SIZE := 51200k
212 UBINIZE_OPTS := -E 5
213 BLOCKSIZE := 128k
214 PAGESIZE := 2048
215 KERNEL_SIZE := 4096k
216 IMAGES += factory.bin
217 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
218 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
219 check-size
220 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
221 endef
222 TARGET_DEVICES += asus_rt-ac85p
223
224 define Device/asus_rt-n56u-b1
225 $(Device/dsa-migration)
226 DEVICE_VENDOR := ASUS
227 DEVICE_MODEL := RT-N56U
228 DEVICE_VARIANT := B1
229 IMAGE_SIZE := 16064k
230 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
231 kmod-usb-ledtrig-usbport
232 endef
233 TARGET_DEVICES += asus_rt-n56u-b1
234
235 define Device/beeline_smartbox-flash
236 $(Device/dsa-migration)
237 $(Device/uimage-lzma-loader)
238 DEVICE_VENDOR := Beeline
239 DEVICE_MODEL := SmartBox Flash
240 IMAGE_SIZE := 32768k
241 KERNEL_SIZE := 4352k
242 UBINIZE_OPTS := -E 5
243 BLOCKSIZE := 128k
244 PAGESIZE := 2048
245 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
246 uImage none | arcadyan-trx 0x746f435d | pad-to $$(KERNEL_SIZE)
247 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
248 uImage none
249 IMAGES += factory.trx
250 IMAGE/factory.trx := append-kernel | append-ubi | check-size
251 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
252 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
253 uboot-envtools
254 endef
255 TARGET_DEVICES += beeline_smartbox-flash
256
257 define Device/buffalo_wsr-1166dhp
258 $(Device/dsa-migration)
259 $(Device/uimage-lzma-loader)
260 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
261 IMAGE_SIZE := 15936k
262 DEVICE_VENDOR := Buffalo
263 DEVICE_MODEL := WSR-1166DHP
264 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
265 SUPPORTED_DEVICES += wsr-1166
266 endef
267 TARGET_DEVICES += buffalo_wsr-1166dhp
268
269 define Device/buffalo_wsr-2533dhpl
270 $(Device/dsa-migration)
271 $(Device/uimage-lzma-loader)
272 IMAGE_SIZE := 7936k
273 DEVICE_VENDOR := Buffalo
274 DEVICE_MODEL := WSR-2533DHPL
275 DEVICE_ALT0_VENDOR := Buffalo
276 DEVICE_ALT0_MODEL := WSR-2533DHP
277 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
278 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
279 endef
280 TARGET_DEVICES += buffalo_wsr-2533dhpl
281
282 define Device/buffalo_wsr-600dhp
283 $(Device/dsa-migration)
284 IMAGE_SIZE := 16064k
285 DEVICE_VENDOR := Buffalo
286 DEVICE_MODEL := WSR-600DHP
287 DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci
288 SUPPORTED_DEVICES += wsr-600
289 endef
290 TARGET_DEVICES += buffalo_wsr-600dhp
291
292 define Device/bolt_arion
293 $(Device/dsa-migration)
294 $(Device/uimage-lzma-loader)
295 IMAGE_SIZE := 32448k
296 DEVICE_VENDOR := BOLT
297 DEVICE_MODEL := Arion
298 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 uboot-envtools
299 endef
300 TARGET_DEVICES += bolt_arion
301
302 define Device/cudy_wr1300
303 $(Device/dsa-migration)
304 IMAGE_SIZE := 15872k
305 DEVICE_VENDOR := Cudy
306 DEVICE_MODEL := WR1300
307 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb2 kmod-usb3 \
308 kmod-usb-ledtrig-usbport
309 endef
310 TARGET_DEVICES += cudy_wr1300
311
312 define Device/cudy_wr2100
313 $(Device/dsa-migration)
314 DEVICE_VENDOR := Cudy
315 DEVICE_MODEL := WR2100
316 IMAGE_SIZE := 15872k
317 UIMAGE_NAME := R11
318 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
319 endef
320 TARGET_DEVICES += cudy_wr2100
321
322 define Device/cudy_x6
323 $(Device/dsa-migration)
324 IMAGE_SIZE := 32256k
325 DEVICE_VENDOR := Cudy
326 DEVICE_MODEL := X6
327 UIMAGE_NAME := R13
328 DEVICE_PACKAGES := kmod-mt7915e
329 endef
330 TARGET_DEVICES += cudy_x6
331
332 define Device/dlink_dir-8xx-a1
333 $(Device/dsa-migration)
334 IMAGE_SIZE := 16000k
335 DEVICE_VENDOR := D-Link
336 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
337 KERNEL := $$(KERNEL) | uimage-sgehdr
338 IMAGES += factory.bin
339 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
340 check-size | append-metadata
341 IMAGE/factory.bin := append-kernel | append-rootfs | check-size
342 endef
343
344 define Device/dlink_dir-8xx-r1
345 $(Device/dsa-migration)
346 IMAGE_SIZE := 16064k
347 DEVICE_VENDOR := D-Link
348 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
349 KERNEL_INITRAMFS := $$(KERNEL)
350 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
351 check-size | append-metadata
352 endef
353
354 define Device/dlink_dir-xx60-a1
355 $(Device/dsa-migration)
356 BLOCKSIZE := 128k
357 PAGESIZE := 2048
358 KERNEL_SIZE := 4096k
359 IMAGE_SIZE := 40960k
360 UBINIZE_OPTS := -E 5
361 DEVICE_VENDOR := D-Link
362 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
363 kmod-usb-ledtrig-usbport
364 KERNEL := $$(KERNEL) | uimage-sgehdr
365 IMAGES += factory.bin
366 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
367 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
368 check-size
369 endef
370
371 define Device/dlink_dir-1960-a1
372 $(Device/dlink_dir-xx60-a1)
373 DEVICE_MODEL := DIR-1960
374 DEVICE_VARIANT := A1
375 endef
376 TARGET_DEVICES += dlink_dir-1960-a1
377
378 define Device/dlink_dir-2640-a1
379 $(Device/dlink_dir-xx60-a1)
380 DEVICE_MODEL := DIR-2640
381 DEVICE_VARIANT := A1
382 endef
383 TARGET_DEVICES += dlink_dir-2640-a1
384
385 define Device/dlink_dir-2660-a1
386 $(Device/dlink_dir-xx60-a1)
387 DEVICE_MODEL := DIR-2660
388 DEVICE_VARIANT := A1
389 endef
390 TARGET_DEVICES += dlink_dir-2660-a1
391
392 define Device/dlink_dir-853-a3
393 $(Device/dlink_dir-xx60-a1)
394 DEVICE_MODEL := DIR-853
395 DEVICE_VARIANT := A3
396 endef
397 TARGET_DEVICES += dlink_dir-853-a3
398
399 define Device/dlink_dir-853-r1
400 $(Device/dlink_dir-8xx-r1)
401 DEVICE_MODEL := DIR-853
402 DEVICE_VARIANT := R1
403 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
404 endef
405 TARGET_DEVICES += dlink_dir-853-r1
406
407 define Device/dlink_dir-860l-b1
408 $(Device/dsa-migration)
409 $(Device/seama)
410 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
411 LOADER_TYPE := bin
412 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | relocate-kernel | \
413 lzma -a0 | uImage lzma
414 IMAGE_SIZE := 16064k
415 DEVICE_VENDOR := D-Link
416 DEVICE_MODEL := DIR-860L
417 DEVICE_VARIANT := B1
418 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
419 SUPPORTED_DEVICES += dir-860l-b1
420 endef
421 TARGET_DEVICES += dlink_dir-860l-b1
422
423 define Device/dlink_dir-867-a1
424 $(Device/dlink_dir-8xx-a1)
425 DEVICE_MODEL := DIR-867
426 DEVICE_VARIANT := A1
427 endef
428 TARGET_DEVICES += dlink_dir-867-a1
429
430 define Device/dlink_dir-878-a1
431 $(Device/dlink_dir-8xx-a1)
432 DEVICE_MODEL := DIR-878
433 DEVICE_VARIANT := A1
434 endef
435 TARGET_DEVICES += dlink_dir-878-a1
436
437 define Device/dlink_dir-878-r1
438 $(Device/dlink_dir-8xx-r1)
439 DEVICE_MODEL := DIR-878
440 DEVICE_VARIANT := R1
441 IMAGES += factory.bin
442 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
443 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
444 ab0dff19af8842cdb70a86b4b68d23f7
445 endef
446 TARGET_DEVICES += dlink_dir-878-r1
447
448 define Device/dlink_dir-882-a1
449 $(Device/dlink_dir-8xx-a1)
450 DEVICE_MODEL := DIR-882
451 DEVICE_VARIANT := A1
452 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
453 endef
454 TARGET_DEVICES += dlink_dir-882-a1
455
456 define Device/dlink_dir-882-r1
457 $(Device/dlink_dir-8xx-r1)
458 DEVICE_MODEL := DIR-882
459 DEVICE_VARIANT := R1
460 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
461 IMAGES += factory.bin
462 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
463 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
464 ab0dff19af8842cdb70a86b4b68d23f7
465 endef
466 TARGET_DEVICES += dlink_dir-882-r1
467
468 define Device/dual-q_h721
469 $(Device/dsa-migration)
470 $(Device/uimage-lzma-loader)
471 IMAGE_SIZE := 16064k
472 DEVICE_VENDOR := Dual-Q
473 DEVICE_MODEL := H721
474 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
475 endef
476 TARGET_DEVICES += dual-q_h721
477
478 define Device/d-team_newifi-d2
479 $(Device/dsa-migration)
480 $(Device/uimage-lzma-loader)
481 IMAGE_SIZE := 32448k
482 DEVICE_VENDOR := Newifi
483 DEVICE_MODEL := D2
484 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
485 kmod-usb-ledtrig-usbport
486 endef
487 TARGET_DEVICES += d-team_newifi-d2
488
489 define Device/d-team_pbr-m1
490 $(Device/dsa-migration)
491 IMAGE_SIZE := 32448k
492 DEVICE_VENDOR := PandoraBox
493 DEVICE_MODEL := PBR-M1
494 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
495 kmod-usb3 kmod-usb-ledtrig-usbport
496 SUPPORTED_DEVICES += pbr-m1
497 endef
498 TARGET_DEVICES += d-team_pbr-m1
499
500 define Device/edimax_ra21s
501 $(Device/dsa-migration)
502 $(Device/uimage-lzma-loader)
503 IMAGE_SIZE := 16064k
504 DEVICE_VENDOR := Edimax
505 DEVICE_MODEL := RA21S
506 DEVICE_ALT0_VENDOR := Edimax
507 DEVICE_ALT0_MODEL := Gemini RA21S
508 IMAGES += factory.bin
509 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
510 elx-header 02020040 8844A2D168B45A2D
511 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
512 endef
513 TARGET_DEVICES += edimax_ra21s
514
515 define Device/edimax_re23s
516 $(Device/dsa-migration)
517 $(Device/uimage-lzma-loader)
518 IMAGE_SIZE := 15680k
519 DEVICE_VENDOR := Edimax
520 DEVICE_MODEL := RE23S
521 DEVICE_ALT0_VENDOR := Edimax
522 DEVICE_ALT0_MODEL := Gemini RE23S
523 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
524 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
525 check-size | append-metadata
526 IMAGES += factory.bin
527 IMAGE/factory.bin := append-kernel | append-rootfs | \
528 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
529 check-size
530 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
531 endef
532 TARGET_DEVICES += edimax_re23s
533
534 define Device/edimax_rg21s
535 $(Device/dsa-migration)
536 $(Device/uimage-lzma-loader)
537 IMAGE_SIZE := 16064k
538 DEVICE_VENDOR := Edimax
539 DEVICE_MODEL := Gemini AC2600 RG21S
540 IMAGES += factory.bin
541 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
542 elx-header 02020038 8844A2D168B45A2D
543 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
544 endef
545 TARGET_DEVICES += edimax_rg21s
546
547 define Device/elecom_wrc-1167ghbk2-s
548 $(Device/dsa-migration)
549 IMAGE_SIZE := 15488k
550 DEVICE_VENDOR := ELECOM
551 DEVICE_MODEL := WRC-1167GHBK2-S
552 IMAGES += factory.bin
553 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
554 elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
555 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
556 endef
557 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
558
559 define Device/elecom_wrc-gs
560 $(Device/dsa-migration)
561 $(Device/uimage-lzma-loader)
562 DEVICE_VENDOR := ELECOM
563 IMAGES += factory.bin
564 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
565 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
566 append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
567 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
568 endef
569
570 define Device/elecom_wrc-1167gs2-b
571 $(Device/elecom_wrc-gs)
572 IMAGE_SIZE := 11264k
573 DEVICE_MODEL := WRC-1167GS2-B
574 ELECOM_HWNAME := WRC-1167GS2
575 endef
576 TARGET_DEVICES += elecom_wrc-1167gs2-b
577
578 define Device/elecom_wrc-1167gst2
579 $(Device/elecom_wrc-gs)
580 IMAGE_SIZE := 24576k
581 DEVICE_MODEL := WRC-1167GST2
582 ELECOM_HWNAME := WRC-1167GST2
583 endef
584 TARGET_DEVICES += elecom_wrc-1167gst2
585
586 define Device/elecom_wrc-1750gs
587 $(Device/elecom_wrc-gs)
588 IMAGE_SIZE := 11264k
589 DEVICE_MODEL := WRC-1750GS
590 ELECOM_HWNAME := WRC-1750GS
591 endef
592 TARGET_DEVICES += elecom_wrc-1750gs
593
594 define Device/elecom_wrc-1750gst2
595 $(Device/elecom_wrc-gs)
596 IMAGE_SIZE := 24576k
597 DEVICE_MODEL := WRC-1750GST2
598 ELECOM_HWNAME := WRC-1750GST2
599 endef
600 TARGET_DEVICES += elecom_wrc-1750gst2
601
602 define Device/elecom_wrc-1750gsv
603 $(Device/elecom_wrc-gs)
604 IMAGE_SIZE := 11264k
605 DEVICE_MODEL := WRC-1750GSV
606 ELECOM_HWNAME := WRC-1750GSV
607 endef
608 TARGET_DEVICES += elecom_wrc-1750gsv
609
610 define Device/elecom_wrc-1900gst
611 $(Device/elecom_wrc-gs)
612 IMAGE_SIZE := 11264k
613 DEVICE_MODEL := WRC-1900GST
614 ELECOM_HWNAME := WRC-1900GST
615 endef
616 TARGET_DEVICES += elecom_wrc-1900gst
617
618 define Device/elecom_wrc-2533ghbk-i
619 $(Device/dsa-migration)
620 $(Device/uimage-lzma-loader)
621 DEVICE_VENDOR := ELECOM
622 DEVICE_MODEL := WRC-2533GHBK-I
623 IMAGE_SIZE := 9856k
624 IMAGES += factory.bin
625 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
626 elx-header 0107002d 8844A2D168B45A2D | \
627 elecom-product-header WRC-2533GHBK-I
628 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
629 endef
630 TARGET_DEVICES += elecom_wrc-2533ghbk-i
631
632 define Device/elecom_wrc-2533gs2
633 $(Device/elecom_wrc-gs)
634 IMAGE_SIZE := 11264k
635 DEVICE_MODEL := WRC-2533GS2
636 ELECOM_HWNAME := WRC-2533GS2
637 endef
638 TARGET_DEVICES += elecom_wrc-2533gs2
639
640 define Device/elecom_wrc-2533gst
641 $(Device/elecom_wrc-gs)
642 IMAGE_SIZE := 11264k
643 DEVICE_MODEL := WRC-2533GST
644 ELECOM_HWNAME := WRC-2533GST
645 endef
646 TARGET_DEVICES += elecom_wrc-2533gst
647
648 define Device/elecom_wrc-2533gst2
649 $(Device/elecom_wrc-gs)
650 IMAGE_SIZE := 24576k
651 DEVICE_MODEL := WRC-2533GST2
652 ELECOM_HWNAME := WRC-2533GST2
653 endef
654 TARGET_DEVICES += elecom_wrc-2533gst2
655
656 define Device/firefly_firewrt
657 $(Device/dsa-migration)
658 IMAGE_SIZE := 16064k
659 DEVICE_VENDOR := Firefly
660 DEVICE_MODEL := FireWRT
661 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
662 SUPPORTED_DEVICES += firewrt
663 endef
664 TARGET_DEVICES += firefly_firewrt
665
666 define Device/gehua_ghl-r-001
667 $(Device/dsa-migration)
668 IMAGE_SIZE := 32448k
669 DEVICE_VENDOR := GeHua
670 DEVICE_MODEL := GHL-R-001
671 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
672 kmod-usb-ledtrig-usbport
673 endef
674 TARGET_DEVICES += gehua_ghl-r-001
675
676 define Device/glinet_gl-mt1300
677 $(Device/dsa-migration)
678 IMAGE_SIZE := 32448k
679 DEVICE_VENDOR := GL.iNet
680 DEVICE_MODEL := GL-MT1300
681 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
682 endef
683 TARGET_DEVICES += glinet_gl-mt1300
684
685 define Device/gnubee_gb-pc1
686 $(Device/dsa-migration)
687 DEVICE_VENDOR := GnuBee
688 DEVICE_MODEL := Personal Cloud One
689 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
690 IMAGE_SIZE := 32448k
691 endef
692 TARGET_DEVICES += gnubee_gb-pc1
693
694 define Device/gnubee_gb-pc2
695 $(Device/dsa-migration)
696 DEVICE_VENDOR := GnuBee
697 DEVICE_MODEL := Personal Cloud Two
698 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
699 IMAGE_SIZE := 32448k
700 endef
701 TARGET_DEVICES += gnubee_gb-pc2
702
703 define Device/hilink_hlk-7621a-evb
704 $(Device/dsa-migration)
705 $(Device/uimage-lzma-loader)
706 DEVICE_VENDOR := HiLink
707 DEVICE_MODEL := HLK-7621A evaluation board
708 DEVICE_PACKAGES += kmod-mt76x2 kmod-usb3
709 IMAGE_SIZE := 32448k
710 endef
711 TARGET_DEVICES += hilink_hlk-7621a-evb
712
713 define Device/hiwifi_hc5962
714 $(Device/dsa-migration)
715 BLOCKSIZE := 128k
716 PAGESIZE := 2048
717 KERNEL_SIZE := 4096k
718 UBINIZE_OPTS := -E 5
719 IMAGE_SIZE := 32768k
720 IMAGES += factory.bin
721 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
722 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
723 check-size
724 DEVICE_VENDOR := HiWiFi
725 DEVICE_MODEL := HC5962
726 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
727 endef
728 TARGET_DEVICES += hiwifi_hc5962
729
730 define Device/humax_e10
731 $(Device/dsa-migration)
732 $(Device/uimage-lzma-loader)
733 IMAGE_SIZE := 15936k
734 DEVICE_VENDOR := HUMAX
735 DEVICE_MODEL := E10
736 DEVICE_ALT0_VENDOR := HUMAX
737 DEVICE_ALT0_MODEL := QUANTUM E10
738 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
739 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | pad-rootfs | \
740 check-size | append-metadata
741 IMAGES += factory.bin
742 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | \
743 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | \
744 check-size | zip upg -P f013c26cf0a320fb71d03356dcb6bb63
745 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
746 endef
747 TARGET_DEVICES += humax_e10
748
749 define Device/iodata_wn-ax1167gr
750 $(Device/dsa-migration)
751 $(Device/uimage-lzma-loader)
752 IMAGE_SIZE := 15552k
753 KERNEL_INITRAMFS := $$(KERNEL) | \
754 iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
755 DEVICE_VENDOR := I-O DATA
756 DEVICE_MODEL := WN-AX1167GR
757 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
758 endef
759 TARGET_DEVICES += iodata_wn-ax1167gr
760
761 define Device/iodata_nand
762 $(Device/dsa-migration)
763 DEVICE_VENDOR := I-O DATA
764 BLOCKSIZE := 128k
765 PAGESIZE := 2048
766 UBINIZE_OPTS := -E 5
767 KERNEL_SIZE := 4096k
768 IMAGE_SIZE := 51200k
769 LOADER_TYPE := bin
770 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
771 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
772 endef
773
774 # The OEM webinterface expects an kernel with initramfs which has the uImage
775 # header field ih_name.
776 # We don't want to set the header name field for the kernel include in the
777 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
778 # webinterface. It will soft-brick the board.
779
780 define Device/iodata_wn-ax1167gr2
781 $(Device/iodata_nand)
782 DEVICE_MODEL := WN-AX1167GR2
783 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
784 uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
785 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
786 endef
787 TARGET_DEVICES += iodata_wn-ax1167gr2
788
789 define Device/iodata_wn-ax2033gr
790 $(Device/iodata_nand)
791 DEVICE_MODEL := WN-AX2033GR
792 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
793 uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
794 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
795 endef
796 TARGET_DEVICES += iodata_wn-ax2033gr
797
798 define Device/iodata_wn-dx1167r
799 $(Device/iodata_nand)
800 DEVICE_MODEL := WN-DX1167R
801 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
802 uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
803 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
804 endef
805 TARGET_DEVICES += iodata_wn-dx1167r
806
807 define Device/iodata_wn-dx1200gr
808 $(Device/iodata_nand)
809 DEVICE_MODEL := WN-DX1200GR
810 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
811 uImage lzma -M 0x434f4d43 -n '3.10(XIQ.0)b20' | iodata-mstc-header
812 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
813 endef
814 TARGET_DEVICES += iodata_wn-dx1200gr
815
816 define Device/iodata_wn-dx2033gr
817 $(Device/iodata_nand)
818 DEVICE_MODEL := WN-DX2033GR
819 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
820 uImage lzma -M 0x434f4d42 -n '3.10(XID.0)b30' | iodata-mstc-header
821 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
822 endef
823 TARGET_DEVICES += iodata_wn-dx2033gr
824
825 define Device/iodata_wn-gx300gr
826 $(Device/dsa-migration)
827 $(Device/uimage-lzma-loader)
828 IMAGE_SIZE := 7616k
829 DEVICE_VENDOR := I-O DATA
830 DEVICE_MODEL := WN-GX300GR
831 DEVICE_PACKAGES := kmod-mt7603
832 endef
833 TARGET_DEVICES += iodata_wn-gx300gr
834
835 define Device/iodata_wnpr2600g
836 $(Device/dsa-migration)
837 $(Device/uimage-lzma-loader)
838 DEVICE_VENDOR := I-O DATA
839 DEVICE_MODEL := WNPR2600G
840 IMAGE_SIZE := 13952k
841 IMAGES += factory.bin
842 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
843 elx-header 0104003a 8844A2D168B45A2D
844 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
845 endef
846 TARGET_DEVICES += iodata_wnpr2600g
847
848 define Device/iptime_a3002mesh
849 $(Device/dsa-migration)
850 IMAGE_SIZE := 16128k
851 UIMAGE_NAME := a3002me
852 DEVICE_VENDOR := ipTIME
853 DEVICE_MODEL := A3002MESH
854 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
855 endef
856 TARGET_DEVICES += iptime_a3002mesh
857
858 define Device/iptime_a3004ns-dual
859 $(Device/dsa-migration)
860 $(Device/uimage-lzma-loader)
861 IMAGE_SIZE := 16128k
862 UIMAGE_NAME := a3004nd
863 DEVICE_VENDOR := ipTIME
864 DEVICE_MODEL := A3004NS-dual
865 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport
866 endef
867 TARGET_DEVICES += iptime_a3004ns-dual
868
869 define Device/iptime_a3004t
870 $(Device/dsa-migration)
871 $(Device/uimage-lzma-loader)
872 BLOCKSIZE := 128k
873 PAGESIZE := 2048
874 FILESYSTEMS := squashfs
875 KERNEL_SIZE := 4096k
876 IMAGE_SIZE := 129280k
877 UIMAGE_NAME := a3004t
878 UBINIZE_OPTS := -E 5
879 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
880 DEVICE_VENDOR := ipTIME
881 DEVICE_MODEL := A3004T
882 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
883 endef
884 TARGET_DEVICES += iptime_a3004t
885
886 define Device/iptime_a6004ns-m
887 $(Device/dsa-migration)
888 IMAGE_SIZE := 16128k
889 UIMAGE_NAME := a6004nm
890 DEVICE_VENDOR := ipTIME
891 DEVICE_MODEL := A6004NS-M
892 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
893 kmod-usb-ledtrig-usbport
894 endef
895 TARGET_DEVICES += iptime_a6004ns-m
896
897 define Device/iptime_a6ns-m
898 $(Device/dsa-migration)
899 IMAGE_SIZE := 16128k
900 UIMAGE_NAME := a6nm
901 DEVICE_VENDOR := ipTIME
902 DEVICE_MODEL := A6ns-M
903 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
904 kmod-usb-ledtrig-usbport
905 endef
906 TARGET_DEVICES += iptime_a6ns-m
907
908 define Device/iptime_a8004t
909 $(Device/dsa-migration)
910 IMAGE_SIZE := 16128k
911 UIMAGE_NAME := a8004t
912 DEVICE_VENDOR := ipTIME
913 DEVICE_MODEL := A8004T
914 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
915 endef
916 TARGET_DEVICES += iptime_a8004t
917
918 define Device/iptime_ax2004m
919 $(Device/dsa-migration)
920 BLOCKSIZE := 128k
921 PAGESIZE := 2048
922 KERNEL_SIZE := 4096k
923 IMAGE_SIZE := 121344k
924 UBINIZE_OPTS := -E 5
925 KERNEL_LOADADDR := 0x82000000
926 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
927 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
928 IMAGES += recovery.bin
929 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
930 IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
931 check-size | iptime-crc32 ax2004m
932 DEVICE_VENDOR := ipTIME
933 DEVICE_MODEL := AX2004M
934 DEVICE_PACKAGES := kmod-mt7915e kmod-usb3
935 endef
936 TARGET_DEVICES += iptime_ax2004m
937
938 define Device/iptime_t5004
939 $(Device/dsa-migration)
940 BLOCKSIZE := 128k
941 PAGESIZE := 2048
942 KERNEL_SIZE := 4096k
943 IMAGE_SIZE := 129280k
944 UBINIZE_OPTS := -E 5
945 UIMAGE_NAME := t5004
946 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
947 DEVICE_VENDOR := ipTIME
948 DEVICE_MODEL := T5004
949 DEVICE_PACKAGES := -wpad-basic-wolfssl
950 endef
951 TARGET_DEVICES += iptime_t5004
952
953 define Device/jcg_jhr-ac876m
954 $(Device/dsa-migration)
955 IMAGE_SIZE := 16064k
956 IMAGES += factory.bin
957 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
958 JCG_MAXSIZE := 16064k
959 DEVICE_VENDOR := JCG
960 DEVICE_MODEL := JHR-AC876M
961 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
962 kmod-usb-ledtrig-usbport
963 endef
964 TARGET_DEVICES += jcg_jhr-ac876m
965
966 define Device/jcg_q20
967 $(Device/dsa-migration)
968 BLOCKSIZE := 128k
969 PAGESIZE := 2048
970 UBINIZE_OPTS := -E 5
971 KERNEL_SIZE := 4096k
972 IMAGE_SIZE := 91136k
973 IMAGES += factory.bin
974 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
975 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
976 check-size
977 DEVICE_VENDOR := JCG
978 DEVICE_MODEL := Q20
979 DEVICE_PACKAGES := kmod-mt7915e uboot-envtools
980 endef
981 TARGET_DEVICES += jcg_q20
982
983 define Device/jcg_y2
984 $(Device/dsa-migration)
985 $(Device/uimage-lzma-loader)
986 IMAGE_SIZE := 16064k
987 IMAGES += factory.bin
988 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 95.1
989 JCG_MAXSIZE := 16064k
990 DEVICE_VENDOR := JCG
991 DEVICE_MODEL := Y2
992 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
993 endef
994 TARGET_DEVICES += jcg_y2
995
996 define Device/lenovo_newifi-d1
997 $(Device/dsa-migration)
998 $(Device/uimage-lzma-loader)
999 IMAGE_SIZE := 32448k
1000 DEVICE_VENDOR := Newifi
1001 DEVICE_MODEL := D1
1002 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
1003 kmod-usb-ledtrig-usbport
1004 SUPPORTED_DEVICES += newifi-d1
1005 endef
1006 TARGET_DEVICES += lenovo_newifi-d1
1007
1008 define Device/linksys_e5600
1009 $(Device/dsa-migration)
1010 $(Device/uimage-lzma-loader)
1011 BLOCKSIZE := 128k
1012 PAGESIZE := 2048
1013 KERNEL_SIZE := 4096k
1014 IMAGE_SIZE := 26624k
1015 DEVICE_VENDOR := Linksys
1016 DEVICE_MODEL := E5600
1017 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1018 uboot-envtools
1019 UBINIZE_OPTS := -E 5
1020 IMAGES += factory.bin
1021 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
1022 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1023 append-ubi | check-size | gemtek-trailer
1024 endef
1025 TARGET_DEVICES += linksys_e5600
1026
1027 define Device/linksys_ea7xxx
1028 $(Device/dsa-migration)
1029 $(Device/uimage-lzma-loader)
1030 BLOCKSIZE := 128k
1031 PAGESIZE := 2048
1032 KERNEL_SIZE := 4096k
1033 IMAGE_SIZE := 36864k
1034 DEVICE_VENDOR := Linksys
1035 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
1036 uboot-envtools
1037 UBINIZE_OPTS := -E 5
1038 IMAGES := sysupgrade.bin factory.bin
1039 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
1040 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1041 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
1042 endef
1043
1044 define Device/linksys_ea6350-v4
1045 $(Device/linksys_ea7xxx)
1046 DEVICE_MODEL := EA6350
1047 DEVICE_VARIANT := v4
1048 LINKSYS_HWNAME := EA6350
1049 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7663-firmware-ap
1050 endef
1051 TARGET_DEVICES += linksys_ea6350-v4
1052
1053 define Device/linksys_ea7300-v1
1054 $(Device/linksys_ea7xxx)
1055 DEVICE_MODEL := EA7300
1056 DEVICE_VARIANT := v1
1057 LINKSYS_HWNAME := EA7300
1058 endef
1059 TARGET_DEVICES += linksys_ea7300-v1
1060
1061 define Device/linksys_ea7300-v2
1062 $(Device/linksys_ea7xxx)
1063 DEVICE_MODEL := EA7300
1064 DEVICE_VARIANT := v2
1065 LINKSYS_HWNAME := EA7300v2
1066 DEVICE_PACKAGES += kmod-mt7603
1067 endef
1068 TARGET_DEVICES += linksys_ea7300-v2
1069
1070 define Device/linksys_ea7500-v2
1071 $(Device/linksys_ea7xxx)
1072 DEVICE_MODEL := EA7500
1073 DEVICE_VARIANT := v2
1074 LINKSYS_HWNAME := EA7500v2
1075 endef
1076 TARGET_DEVICES += linksys_ea7500-v2
1077
1078 define Device/linksys_ea8100-v1
1079 $(Device/linksys_ea7xxx)
1080 DEVICE_MODEL := EA8100
1081 DEVICE_VARIANT := v1
1082 LINKSYS_HWNAME := EA8100
1083 endef
1084 TARGET_DEVICES += linksys_ea8100-v1
1085
1086 define Device/linksys_ea8100-v2
1087 $(Device/linksys_ea7xxx)
1088 DEVICE_MODEL := EA8100
1089 DEVICE_VARIANT := v2
1090 LINKSYS_HWNAME := EA8100v2
1091 endef
1092 TARGET_DEVICES += linksys_ea8100-v2
1093
1094 define Device/linksys_re6500
1095 $(Device/dsa-migration)
1096 IMAGE_SIZE := 7872k
1097 DEVICE_VENDOR := Linksys
1098 DEVICE_MODEL := RE6500
1099 DEVICE_PACKAGES := kmod-mt76x2
1100 SUPPORTED_DEVICES += re6500
1101 endef
1102 TARGET_DEVICES += linksys_re6500
1103
1104 define Device/mediatek_ap-mt7621a-v60
1105 $(Device/dsa-migration)
1106 IMAGE_SIZE := 7872k
1107 DEVICE_VENDOR := Mediatek
1108 DEVICE_MODEL := AP-MT7621A-V60 EVB
1109 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 -wpad-basic-wolfssl
1110 endef
1111 TARGET_DEVICES += mediatek_ap-mt7621a-v60
1112
1113 define Device/mediatek_mt7621-eval-board
1114 $(Device/dsa-migration)
1115 BLOCKSIZE := 64k
1116 IMAGE_SIZE := 15104k
1117 DEVICE_VENDOR := MediaTek
1118 DEVICE_MODEL := MT7621 EVB
1119 DEVICE_PACKAGES := -wpad-basic-wolfssl
1120 SUPPORTED_DEVICES += mt7621
1121 endef
1122 TARGET_DEVICES += mediatek_mt7621-eval-board
1123
1124 define Device/MikroTik
1125 $(Device/dsa-migration)
1126 DEVICE_VENDOR := MikroTik
1127 BLOCKSIZE := 64k
1128 IMAGE_SIZE := 16128k
1129 DEVICE_PACKAGES := kmod-usb3
1130 KERNEL_NAME := vmlinuz
1131 KERNEL := kernel-bin | append-dtb-elf
1132 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
1133 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | \
1134 append-metadata
1135 endef
1136
1137 define Device/mikrotik_routerboard-750gr3
1138 $(Device/MikroTik)
1139 DEVICE_MODEL := RouterBOARD 750Gr3
1140 DEVICE_PACKAGES += -wpad-basic-wolfssl
1141 SUPPORTED_DEVICES += mikrotik,rb750gr3
1142 endef
1143 TARGET_DEVICES += mikrotik_routerboard-750gr3
1144
1145 define Device/mikrotik_routerboard-760igs
1146 $(Device/MikroTik)
1147 DEVICE_MODEL := RouterBOARD 760iGS
1148 DEVICE_PACKAGES += kmod-sfp -wpad-basic-wolfssl
1149 endef
1150 TARGET_DEVICES += mikrotik_routerboard-760igs
1151
1152 define Device/mikrotik_routerboard-m11g
1153 $(Device/MikroTik)
1154 DEVICE_MODEL := RouterBOARD M11G
1155 DEVICE_PACKAGES := -wpad-basic-wolfssl
1156 SUPPORTED_DEVICES += mikrotik,rbm11g
1157 endef
1158 TARGET_DEVICES += mikrotik_routerboard-m11g
1159
1160 define Device/mikrotik_routerboard-m33g
1161 $(Device/MikroTik)
1162 DEVICE_MODEL := RouterBOARD M33G
1163 DEVICE_PACKAGES := -wpad-basic-wolfssl
1164 SUPPORTED_DEVICES += mikrotik,rbm33g
1165 endef
1166 TARGET_DEVICES += mikrotik_routerboard-m33g
1167
1168 define Device/mqmaker_witi
1169 $(Device/dsa-migration)
1170 $(Device/uimage-lzma-loader)
1171 IMAGE_SIZE := 16064k
1172 DEVICE_VENDOR := MQmaker
1173 DEVICE_MODEL := WiTi
1174 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
1175 kmod-usb-ledtrig-usbport
1176 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
1177 endef
1178 TARGET_DEVICES += mqmaker_witi
1179
1180 define Device/mtc_wr1201
1181 $(Device/dsa-migration)
1182 $(Device/uimage-lzma-loader)
1183 IMAGE_SIZE := 16000k
1184 DEVICE_VENDOR := MTC
1185 DEVICE_MODEL := Wireless Router WR1201
1186 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
1187 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1188 kmod-usb-ledtrig-usbport
1189 endef
1190 TARGET_DEVICES += mtc_wr1201
1191
1192 define Device/mts_wg430223
1193 $(Device/dsa-migration)
1194 $(Device/uimage-lzma-loader)
1195 DEVICE_VENDOR := MTS
1196 DEVICE_MODEL := WG430223
1197 IMAGE_SIZE := 32768k
1198 KERNEL_SIZE := 4352k
1199 UBINIZE_OPTS := -E 5
1200 BLOCKSIZE := 128k
1201 PAGESIZE := 2048
1202 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
1203 uImage none | arcadyan-trx 0x53485231 | pad-to $$(KERNEL_SIZE)
1204 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
1205 uImage none
1206 IMAGES += factory.trx
1207 IMAGE/factory.trx := append-kernel | append-ubi | check-size
1208 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1209 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware uboot-envtools
1210 endef
1211 TARGET_DEVICES += mts_wg430223
1212
1213 define Device/netgear_ex6150
1214 $(Device/dsa-migration)
1215 DEVICE_VENDOR := NETGEAR
1216 DEVICE_MODEL := EX6150
1217 DEVICE_PACKAGES := kmod-mt76x2
1218 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
1219 IMAGE_SIZE := 14848k
1220 IMAGES += factory.chk
1221 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
1222 endef
1223 TARGET_DEVICES += netgear_ex6150
1224
1225 define Device/netgear_sercomm_nand
1226 $(Device/dsa-migration)
1227 $(Device/uimage-lzma-loader)
1228 BLOCKSIZE := 128k
1229 PAGESIZE := 2048
1230 KERNEL_SIZE := 4096k
1231 UBINIZE_OPTS := -E 5
1232 IMAGES += factory.img kernel.bin rootfs.bin
1233 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
1234 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
1235 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
1236 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1237 IMAGE/kernel.bin := append-kernel
1238 IMAGE/rootfs.bin := append-ubi | check-size
1239 DEVICE_VENDOR := NETGEAR
1240 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport
1241 endef
1242
1243 define Device/netgear_r6220
1244 $(Device/netgear_sercomm_nand)
1245 DEVICE_MODEL := R6220
1246 SERCOMM_HWNAME := R6220
1247 SERCOMM_HWID := AYA
1248 SERCOMM_HWVER := A001
1249 SERCOMM_SWVER := 0x0086
1250 IMAGE_SIZE := 28672k
1251 DEVICE_PACKAGES += kmod-mt76x2
1252 SUPPORTED_DEVICES += r6220
1253 endef
1254 TARGET_DEVICES += netgear_r6220
1255
1256
1257 define Device/netgear_r6260
1258 $(Device/netgear_sercomm_nand)
1259 DEVICE_MODEL := R6260
1260 SERCOMM_HWNAME := R6260
1261 SERCOMM_HWID := CHJ
1262 SERCOMM_HWVER := A001
1263 SERCOMM_SWVER := 0x0052
1264 IMAGE_SIZE := 40960k
1265 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1266 endef
1267 TARGET_DEVICES += netgear_r6260
1268
1269 define Device/netgear_r6350
1270 $(Device/netgear_sercomm_nand)
1271 DEVICE_MODEL := R6350
1272 SERCOMM_HWNAME := R6350
1273 SERCOMM_HWID := CHJ
1274 SERCOMM_HWVER := A001
1275 SERCOMM_SWVER := 0x0052
1276 IMAGE_SIZE := 40960k
1277 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1278 endef
1279 TARGET_DEVICES += netgear_r6350
1280
1281 define Device/netgear_r6700-v2
1282 $(Device/netgear_sercomm_nand)
1283 DEVICE_MODEL := R6700
1284 DEVICE_VARIANT := v2
1285 DEVICE_ALT0_VENDOR := NETGEAR
1286 DEVICE_ALT0_MODEL := Nighthawk AC2400
1287 DEVICE_ALT0_VARIANT := v1
1288 DEVICE_ALT1_VENDOR := NETGEAR
1289 DEVICE_ALT1_MODEL := Nighthawk AC2100
1290 DEVICE_ALT1_VARIANT := v1
1291 SERCOMM_HWNAME := R6950
1292 SERCOMM_HWID := BZV
1293 SERCOMM_HWVER := A001
1294 SERCOMM_SWVER := 0x1032
1295 IMAGE_SIZE := 40960k
1296 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1297 endef
1298 TARGET_DEVICES += netgear_r6700-v2
1299
1300 define Device/netgear_r6800
1301 $(Device/netgear_sercomm_nand)
1302 DEVICE_MODEL := R6800
1303 SERCOMM_HWNAME := R6950
1304 SERCOMM_HWID := BZV
1305 SERCOMM_HWVER := A001
1306 SERCOMM_SWVER := 0x0062
1307 IMAGE_SIZE := 40960k
1308 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1309 endef
1310 TARGET_DEVICES += netgear_r6800
1311
1312 define Device/netgear_r6850
1313 $(Device/netgear_sercomm_nand)
1314 DEVICE_MODEL := R6850
1315 SERCOMM_HWNAME := R6850
1316 SERCOMM_HWID := CHJ
1317 SERCOMM_HWVER := A001
1318 SERCOMM_SWVER := 0x0052
1319 IMAGE_SIZE := 40960k
1320 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1321 endef
1322 TARGET_DEVICES += netgear_r6850
1323
1324 define Device/netgear_r6900-v2
1325 $(Device/netgear_sercomm_nand)
1326 DEVICE_MODEL := R6900
1327 DEVICE_VARIANT := v2
1328 SERCOMM_HWNAME := R6950
1329 SERCOMM_HWID := BZV
1330 SERCOMM_HWVER := A001
1331 SERCOMM_SWVER := 0x1032
1332 IMAGE_SIZE := 40960k
1333 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1334 endef
1335 TARGET_DEVICES += netgear_r6900-v2
1336
1337 define Device/netgear_r7200
1338 $(Device/netgear_sercomm_nand)
1339 DEVICE_MODEL := R7200
1340 SERCOMM_HWNAME := R6950
1341 SERCOMM_HWID := BZV
1342 SERCOMM_HWVER := A001
1343 SERCOMM_SWVER := 0x1032
1344 IMAGE_SIZE := 40960k
1345 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1346 endef
1347 TARGET_DEVICES += netgear_r7200
1348
1349 define Device/netgear_r7450
1350 $(Device/netgear_sercomm_nand)
1351 DEVICE_MODEL := R7450
1352 SERCOMM_HWNAME := R6950
1353 SERCOMM_HWID := BZV
1354 SERCOMM_HWVER := A001
1355 SERCOMM_SWVER := 0x1032
1356 IMAGE_SIZE := 40960k
1357 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1358 endef
1359 TARGET_DEVICES += netgear_r7450
1360
1361 define Device/netgear_wac104
1362 $(Device/netgear_sercomm_nand)
1363 DEVICE_MODEL := WAC104
1364 SERCOMM_HWNAME := WAC104
1365 SERCOMM_HWID := CAY
1366 SERCOMM_HWVER := A001
1367 SERCOMM_SWVER := 0x0006
1368 IMAGE_SIZE := 28672k
1369 DEVICE_PACKAGES += kmod-mt76x2
1370 endef
1371 TARGET_DEVICES += netgear_wac104
1372
1373 define Device/netgear_wac124
1374 $(Device/netgear_sercomm_nand)
1375 DEVICE_MODEL := WAC124
1376 SERCOMM_HWNAME := WAC124
1377 SERCOMM_HWID := CTL
1378 SERCOMM_HWVER := A003
1379 SERCOMM_SWVER := 0x0402
1380 IMAGE_SIZE := 40960k
1381 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1382 endef
1383 TARGET_DEVICES += netgear_wac124
1384
1385 define Device/netgear_wndr3700-v5
1386 $(Device/dsa-migration)
1387 $(Device/netgear_sercomm_nor)
1388 $(Device/uimage-lzma-loader)
1389 IMAGE_SIZE := 15232k
1390 DEVICE_MODEL := WNDR3700
1391 DEVICE_VARIANT := v5
1392 SERCOMM_HWNAME := WNDR3700v5
1393 SERCOMM_HWID := AYB
1394 SERCOMM_HWVER := A001
1395 SERCOMM_SWVER := 0x1054
1396 SERCOMM_PAD := 320k
1397 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1398 kmod-usb-ledtrig-usbport
1399 SUPPORTED_DEVICES += wndr3700v5
1400 endef
1401 TARGET_DEVICES += netgear_wndr3700-v5
1402
1403 define Device/netis_wf2881
1404 $(Device/dsa-migration)
1405 BLOCKSIZE := 128k
1406 PAGESIZE := 2048
1407 FILESYSTEMS := squashfs
1408 KERNEL_SIZE := 4096k
1409 IMAGE_SIZE := 129280k
1410 UBINIZE_OPTS := -E 5
1411 UIMAGE_NAME := WF2881_0.0.00
1412 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
1413 IMAGES += factory.bin
1414 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1415 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
1416 check-size
1417 DEVICE_VENDOR := NETIS
1418 DEVICE_MODEL := WF2881
1419 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1420 endef
1421 TARGET_DEVICES += netis_wf2881
1422
1423 define Device/oraybox_x3a
1424 $(Device/dsa-migration)
1425 $(Device/uimage-lzma-loader)
1426 IMAGE_SIZE := 15360k
1427 DEVICE_VENDOR := OrayBox
1428 DEVICE_MODEL := X3A
1429 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1430 endef
1431 TARGET_DEVICES += oraybox_x3a
1432
1433 define Device/phicomm_k2p
1434 $(Device/dsa-migration)
1435 IMAGE_SIZE := 15744k
1436 DEVICE_VENDOR := Phicomm
1437 DEVICE_MODEL := K2P
1438 DEVICE_ALT0_VENDOR := Phicomm
1439 DEVICE_ALT0_MODEL := KE 2P
1440 SUPPORTED_DEVICES += k2p
1441 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1442 endef
1443 TARGET_DEVICES += phicomm_k2p
1444
1445 define Device/planex_vr500
1446 $(Device/dsa-migration)
1447 $(Device/uimage-lzma-loader)
1448 IMAGE_SIZE := 65216k
1449 DEVICE_VENDOR := Planex
1450 DEVICE_MODEL := VR500
1451 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1452 SUPPORTED_DEVICES += vr500
1453 endef
1454 TARGET_DEVICES += planex_vr500
1455
1456 define Device/raisecom_msg1500-x-00
1457 $(Device/dsa-migration)
1458 $(Device/uimage-lzma-loader)
1459 BLOCKSIZE := 128k
1460 PAGESIZE := 2048
1461 KERNEL_SIZE := 4096k
1462 IMAGE_SIZE := 129280k
1463 UBINIZE_OPTS := -E 5
1464 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1465 DEVICE_VENDOR := RAISECOM
1466 DEVICE_MODEL := MSG1500
1467 DEVICE_VARIANT := X.00
1468 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1469 kmod-usb-ledtrig-usbport uboot-envtools
1470 endef
1471 TARGET_DEVICES += raisecom_msg1500-x-00
1472
1473 define Device/renkforce_ws-wn530hp3-a
1474 $(Device/dsa-migration)
1475 DEVICE_VENDOR := Renkforce
1476 DEVICE_MODEL := WS-WN530HP3-A
1477 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1478 IMAGE/sysupgrade.bin := append-kernel | pad-to 65536 | append-rootfs | \
1479 check-size | append-metadata
1480 IMAGE_SIZE := 15040k
1481 endef
1482 TARGET_DEVICES += renkforce_ws-wn530hp3-a
1483
1484 define Device/samknows_whitebox-v8
1485 $(Device/dsa-migration)
1486 $(Device/uimage-lzma-loader)
1487 IMAGE_SIZE := 16064k
1488 DEVICE_VENDOR := SamKnows
1489 DEVICE_MODEL := Whitebox 8
1490 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1491 kmod-usb-ledtrig-usbport uboot-envtools
1492 SUPPORTED_DEVICES += sk-wb8
1493 endef
1494 TARGET_DEVICES += samknows_whitebox-v8
1495
1496 define Device/sercomm_na502
1497 $(Device/uimage-lzma-loader)
1498 BLOCKSIZE := 128k
1499 PAGESIZE := 2048
1500 IMAGE_SIZE := 20480k
1501 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1502 UBINIZE_OPTS := -E 5
1503 KERNEL_SIZE := 4096k
1504 DEVICE_VENDOR := SERCOMM
1505 DEVICE_MODEL := NA502
1506 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3
1507 endef
1508 TARGET_DEVICES += sercomm_na502
1509
1510 define Device/sercomm_na502s
1511 $(Device/uimage-lzma-loader)
1512 BLOCKSIZE := 128k
1513 PAGESIZE := 2048
1514 IMAGE_SIZE := 20971520
1515 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1516 UBINIZE_OPTS := -E 5
1517 KERNEL_SIZE := 4096k
1518 DEVICE_VENDOR := SERCOMM
1519 DEVICE_MODEL := NA502S
1520 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 kmod-usb-serial \
1521 kmod-usb-serial-xr_usb_serial_common
1522 endef
1523 TARGET_DEVICES += sercomm_na502s
1524
1525 define Device/storylink_sap-g3200u3
1526 $(Device/dsa-migration)
1527 IMAGE_SIZE := 7872k
1528 DEVICE_VENDOR := STORYLiNK
1529 DEVICE_MODEL := SAP-G3200U3
1530 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1531 SUPPORTED_DEVICES += sap-g3200u3
1532 endef
1533 TARGET_DEVICES += storylink_sap-g3200u3
1534
1535 define Device/telco-electronics_x1
1536 $(Device/dsa-migration)
1537 IMAGE_SIZE := 16064k
1538 DEVICE_VENDOR := Telco Electronics
1539 DEVICE_MODEL := X1
1540 DEVICE_PACKAGES := kmod-usb3 kmod-mt76
1541 endef
1542 TARGET_DEVICES += telco-electronics_x1
1543
1544 define Device/tenbay_t-mb5eu-v01
1545 $(Device/dsa-migration)
1546 DEVICE_VENDOR := Tenbay
1547 DEVICE_MODEL := T-MB5EU-V01
1548 DEVICE_DTS_CONFIG := config@1
1549 DEVICE_PACKAGES += kmod-mt7915e kmod-usb3
1550 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1551 IMAGE_SIZE := 15808k
1552 SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
1553 endef
1554 TARGET_DEVICES += tenbay_t-mb5eu-v01
1555
1556 define Device/thunder_timecloud
1557 $(Device/dsa-migration)
1558 $(Device/uimage-lzma-loader)
1559 IMAGE_SIZE := 16064k
1560 DEVICE_VENDOR := Thunder
1561 DEVICE_MODEL := Timecloud
1562 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1563 SUPPORTED_DEVICES += timecloud
1564 endef
1565 TARGET_DEVICES += thunder_timecloud
1566
1567 define Device/totolink_a7000r
1568 $(Device/dsa-migration)
1569 IMAGE_SIZE := 16064k
1570 UIMAGE_NAME := C8340R1C-9999
1571 DEVICE_VENDOR := TOTOLINK
1572 DEVICE_MODEL := A7000R
1573 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1574 endef
1575 TARGET_DEVICES += totolink_a7000r
1576
1577 define Device/totolink_x5000r
1578 $(Device/dsa-migration)
1579 IMAGE_SIZE := 16064k
1580 UIMAGE_NAME := C8343R-9999
1581 DEVICE_VENDOR := TOTOLINK
1582 DEVICE_MODEL := X5000R
1583 DEVICE_PACKAGES := kmod-mt7915e
1584 endef
1585 TARGET_DEVICES += totolink_x5000r
1586
1587 define Device/tplink_archer-a6-v3
1588 $(Device/dsa-migration)
1589 $(Device/tplink-safeloader)
1590 DEVICE_MODEL := Archer A6
1591 DEVICE_VARIANT := V3
1592 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1593 kmod-mt7663-firmware-ap
1594 TPLINK_BOARD_ID := ARCHER-A6-V3
1595 KERNEL := $(KERNEL_DTB) | uImage lzma
1596 IMAGE_SIZE := 15744k
1597 endef
1598 TARGET_DEVICES += tplink_archer-a6-v3
1599
1600 define Device/tplink_archer-c6-v3
1601 $(Device/dsa-migration)
1602 $(Device/tplink-safeloader)
1603 DEVICE_MODEL := Archer C6
1604 DEVICE_VARIANT := V3
1605 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1606 kmod-mt7663-firmware-ap
1607 TPLINK_BOARD_ID := ARCHER-C6-V3
1608 KERNEL := $(KERNEL_DTB) | uImage lzma
1609 IMAGE_SIZE := 15744k
1610 endef
1611 TARGET_DEVICES += tplink_archer-c6-v3
1612
1613 define Device/tplink_archer-c6u-v1
1614 $(Device/dsa-migration)
1615 $(Device/tplink-safeloader)
1616 DEVICE_MODEL := Archer C6U
1617 DEVICE_VARIANT := v1
1618 DEVICE_PACKAGES := kmod-mt7603 \
1619 kmod-mt7615e kmod-mt7663-firmware-ap \
1620 kmod-usb3 kmod-usb-ledtrig-usbport
1621 KERNEL := $(KERNEL_DTB) | uImage lzma
1622 TPLINK_BOARD_ID := ARCHER-C6U-V1
1623 IMAGE_SIZE := 15744k
1624 endef
1625 TARGET_DEVICES += tplink_archer-c6u-v1
1626
1627 define Device/tplink_eap235-wall-v1
1628 $(Device/dsa-migration)
1629 $(Device/tplink-safeloader)
1630 DEVICE_MODEL := EAP235-Wall
1631 DEVICE_VARIANT := v1
1632 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1633 TPLINK_BOARD_ID := EAP235-WALL-V1
1634 IMAGE_SIZE := 13440k
1635 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
1636 pad-extra 128
1637 endef
1638 TARGET_DEVICES += tplink_eap235-wall-v1
1639
1640 define Device/tplink_eap615-wall-v1
1641 $(Device/dsa-migration)
1642 $(Device/tplink-safeloader)
1643 DEVICE_MODEL := EAP615-Wall
1644 DEVICE_VARIANT := v1
1645 DEVICE_PACKAGES := kmod-mt7915e
1646 TPLINK_BOARD_ID := EAP615-WALL-V1
1647 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
1648 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1649 IMAGE_SIZE := 13248k
1650 endef
1651 TARGET_DEVICES += tplink_eap615-wall-v1
1652
1653 define Device/tplink_re350-v1
1654 $(Device/dsa-migration)
1655 $(Device/tplink-safeloader)
1656 DEVICE_MODEL := RE350
1657 DEVICE_VARIANT := v1
1658 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1659 TPLINK_BOARD_ID := RE350-V1
1660 IMAGE_SIZE := 6016k
1661 SUPPORTED_DEVICES += re350-v1
1662 endef
1663 TARGET_DEVICES += tplink_re350-v1
1664
1665 define Device/tplink_re500-v1
1666 $(Device/dsa-migration)
1667 $(Device/tplink-safeloader)
1668 DEVICE_MODEL := RE500
1669 DEVICE_VARIANT := v1
1670 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1671 TPLINK_BOARD_ID := RE500-V1
1672 IMAGE_SIZE := 14208k
1673 endef
1674 TARGET_DEVICES += tplink_re500-v1
1675
1676 define Device/tplink_re650-v1
1677 $(Device/dsa-migration)
1678 $(Device/tplink-safeloader)
1679 DEVICE_MODEL := RE650
1680 DEVICE_VARIANT := v1
1681 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1682 TPLINK_BOARD_ID := RE650-V1
1683 IMAGE_SIZE := 14208k
1684 endef
1685 TARGET_DEVICES += tplink_re650-v1
1686
1687 define Device/tplink_re650-v2
1688 $(Device/dsa-migration)
1689 $(Device/tplink-safeloader)
1690 DEVICE_MODEL := RE650
1691 DEVICE_VARIANT := v2
1692 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1693 TPLINK_BOARD_ID := RE650-V2
1694 IMAGE_SIZE := 7994k
1695 endef
1696 TARGET_DEVICES += tplink_re650-v2
1697
1698 define Device/tplink_tl-wpa8631p-v3
1699 $(Device/dsa-migration)
1700 $(Device/tplink-safeloader)
1701 DEVICE_MODEL := TL-WPA8631P
1702 DEVICE_VARIANT := v3
1703 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1704 TPLINK_BOARD_ID := TL-WPA8631P-V3
1705 IMAGE_SIZE := 7232k
1706 endef
1707 TARGET_DEVICES += tplink_tl-wpa8631p-v3
1708
1709 define Device/ubnt_edgerouter_common
1710 $(Device/dsa-migration)
1711 $(Device/uimage-lzma-loader)
1712 DEVICE_VENDOR := Ubiquiti
1713 IMAGE_SIZE := 256768k
1714 FILESYSTEMS := squashfs
1715 KERNEL_SIZE := 3145728
1716 KERNEL_INITRAMFS := $$(KERNEL) | \
1717 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
1718 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1719 DEVICE_PACKAGES += -wpad-basic-wolfssl
1720 endef
1721
1722 define Device/ubnt_edgerouter-x
1723 $(Device/ubnt_edgerouter_common)
1724 DEVICE_MODEL := EdgeRouter X
1725 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
1726 endef
1727 TARGET_DEVICES += ubnt_edgerouter-x
1728
1729 define Device/ubnt_edgerouter-x-sfp
1730 $(Device/ubnt_edgerouter_common)
1731 DEVICE_MODEL := EdgeRouter X SFP
1732 DEVICE_ALT0_VENDOR := Ubiquiti
1733 DEVICE_ALT0_MODEL := EdgePoint R6
1734 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
1735 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
1736 endef
1737 TARGET_DEVICES += ubnt_edgerouter-x-sfp
1738
1739 define Device/ubnt_unifi-6-lite
1740 $(Device/dsa-migration)
1741 DEVICE_VENDOR := Ubiquiti
1742 DEVICE_MODEL := UniFi 6 Lite
1743 DEVICE_DTS_CONFIG := config@1
1744 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915e
1745 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1746 IMAGE_SIZE := 15424k
1747 endef
1748 TARGET_DEVICES += ubnt_unifi-6-lite
1749
1750 define Device/ubnt_unifi-nanohd
1751 $(Device/dsa-migration)
1752 DEVICE_VENDOR := Ubiquiti
1753 DEVICE_MODEL := UniFi nanoHD
1754 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1755 IMAGE_SIZE := 15552k
1756 endef
1757 TARGET_DEVICES += ubnt_unifi-nanohd
1758
1759 define Device/ubnt_usw-flex
1760 $(Device/dsa-migration)
1761 DEVICE_VENDOR := Ubiquiti
1762 DEVICE_MODEL := UniFi Switch Flex
1763 DEVICE_DTS_CONFIG := config@1
1764 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1765 IMAGE_SIZE := 7360k
1766 endef
1767 TARGET_DEVICES += ubnt_usw-flex
1768
1769 define Device/unielec_u7621-01-16m
1770 $(Device/dsa-migration)
1771 $(Device/uimage-lzma-loader)
1772 IMAGE_SIZE := 16064k
1773 DEVICE_VENDOR := UniElec
1774 DEVICE_MODEL := U7621-01
1775 DEVICE_VARIANT := 16M
1776 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
1777 endef
1778 TARGET_DEVICES += unielec_u7621-01-16m
1779
1780 define Device/unielec_u7621-06-16m
1781 $(Device/dsa-migration)
1782 $(Device/uimage-lzma-loader)
1783 IMAGE_SIZE := 16064k
1784 DEVICE_VENDOR := UniElec
1785 DEVICE_MODEL := U7621-06
1786 DEVICE_VARIANT := 16M
1787 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1788 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
1789 endef
1790 TARGET_DEVICES += unielec_u7621-06-16m
1791
1792 define Device/unielec_u7621-06-64m
1793 $(Device/dsa-migration)
1794 $(Device/uimage-lzma-loader)
1795 IMAGE_SIZE := 65216k
1796 DEVICE_VENDOR := UniElec
1797 DEVICE_MODEL := U7621-06
1798 DEVICE_VARIANT := 64M
1799 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1800 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
1801 endef
1802 TARGET_DEVICES += unielec_u7621-06-64m
1803
1804 define Device/wavlink_wl-wn531a6
1805 $(Device/dsa-migration)
1806 DEVICE_VENDOR := Wavlink
1807 DEVICE_MODEL := WL-WN531A6
1808 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1809 IMAGE_SIZE := 15040k
1810 endef
1811 TARGET_DEVICES += wavlink_wl-wn531a6
1812
1813 define Device/wavlink_wl-wn533a8
1814 $(Device/dsa-migration)
1815 DEVICE_VENDOR := Wavlink
1816 DEVICE_MODEL := WL-WN533A8
1817 KERNEL_INITRAMFS_SUFFIX := -WN533A8$$(KERNEL_SUFFIX)
1818 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1819 IMAGE_SIZE := 15040k
1820 endef
1821 TARGET_DEVICES += wavlink_wl-wn533a8
1822
1823 define Device/wevo_11acnas
1824 $(Device/dsa-migration)
1825 $(Device/uimage-lzma-loader)
1826 IMAGE_SIZE := 16064k
1827 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
1828 DEVICE_VENDOR := WeVO
1829 DEVICE_MODEL := 11AC NAS Router
1830 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1831 kmod-usb-ledtrig-usbport
1832 SUPPORTED_DEVICES += 11acnas
1833 endef
1834 TARGET_DEVICES += wevo_11acnas
1835
1836 define Device/wevo_w2914ns-v2
1837 $(Device/dsa-migration)
1838 $(Device/uimage-lzma-loader)
1839 IMAGE_SIZE := 16064k
1840 UIMAGE_NAME := W2914NS-V2(0.0.0)
1841 DEVICE_VENDOR := WeVO
1842 DEVICE_MODEL := W2914NS
1843 DEVICE_VARIANT := v2
1844 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1845 kmod-usb-ledtrig-usbport
1846 SUPPORTED_DEVICES += w2914nsv2
1847 endef
1848 TARGET_DEVICES += wevo_w2914ns-v2
1849
1850 define Device/winstars_ws-wn583a6
1851 $(Device/dsa-migration)
1852 $(Device/uimage-lzma-loader)
1853 IMAGE_SIZE := 7872k
1854 DEVICE_VENDOR := Winstars
1855 DEVICE_MODEL := WS-WN583A6
1856 DEVICE_ALT0_VENDOR := Gemeita
1857 DEVICE_ALT0_MODEL := AC2100
1858 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
1859 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1860 endef
1861 TARGET_DEVICES += winstars_ws-wn583a6
1862
1863 define Device/xiaomi_nand_separate
1864 $(Device/dsa-migration)
1865 $(Device/uimage-lzma-loader)
1866 DEVICE_VENDOR := Xiaomi
1867 DEVICE_PACKAGES := uboot-envtools
1868 BLOCKSIZE := 128k
1869 PAGESIZE := 2048
1870 KERNEL_SIZE := 4096k
1871 UBINIZE_OPTS := -E 5
1872 IMAGES += kernel1.bin rootfs0.bin
1873 IMAGE/kernel1.bin := append-kernel
1874 IMAGE/rootfs0.bin := append-ubi | check-size
1875 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1876 endef
1877
1878 define Device/xiaomi_mi-router-3g
1879 $(Device/xiaomi_nand_separate)
1880 DEVICE_MODEL := Mi Router 3G
1881 IMAGE_SIZE := 124416k
1882 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1883 kmod-usb-ledtrig-usbport
1884 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
1885 endef
1886 TARGET_DEVICES += xiaomi_mi-router-3g
1887
1888 define Device/xiaomi_mi-router-3g-v2
1889 $(Device/dsa-migration)
1890 $(Device/uimage-lzma-loader)
1891 IMAGE_SIZE := 14848k
1892 DEVICE_VENDOR := Xiaomi
1893 DEVICE_MODEL := Mi Router 3G
1894 DEVICE_VARIANT := v2
1895 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1896 SUPPORTED_DEVICES += xiaomi,mir3g-v2
1897 endef
1898 TARGET_DEVICES += xiaomi_mi-router-3g-v2
1899
1900 define Device/xiaomi_mi-router-3-pro
1901 $(Device/dsa-migration)
1902 $(Device/uimage-lzma-loader)
1903 BLOCKSIZE := 128k
1904 PAGESIZE := 2048
1905 KERNEL_SIZE:= 4096k
1906 UBINIZE_OPTS := -E 5
1907 IMAGE_SIZE := 255488k
1908 DEVICE_VENDOR := Xiaomi
1909 DEVICE_MODEL := Mi Router 3 Pro
1910 IMAGES += factory.bin
1911 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1912 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1913 check-size
1914 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1915 kmod-usb-ledtrig-usbport uboot-envtools
1916 SUPPORTED_DEVICES += xiaomi,mir3p
1917 endef
1918 TARGET_DEVICES += xiaomi_mi-router-3-pro
1919
1920 define Device/xiaomi_mi-router-4
1921 $(Device/xiaomi_nand_separate)
1922 DEVICE_MODEL := Mi Router 4
1923 IMAGE_SIZE := 124416k
1924 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
1925 endef
1926 TARGET_DEVICES += xiaomi_mi-router-4
1927
1928 define Device/xiaomi_mi-router-4a-gigabit
1929 $(Device/dsa-migration)
1930 $(Device/uimage-lzma-loader)
1931 IMAGE_SIZE := 14848k
1932 DEVICE_VENDOR := Xiaomi
1933 DEVICE_MODEL := Mi Router 4A
1934 DEVICE_VARIANT := Gigabit Edition
1935 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1936 endef
1937 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
1938
1939 define Device/xiaomi_mi-router-ac2100
1940 $(Device/xiaomi_nand_separate)
1941 DEVICE_MODEL := Mi Router AC2100
1942 IMAGE_SIZE := 120320k
1943 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1944 endef
1945 TARGET_DEVICES += xiaomi_mi-router-ac2100
1946
1947 define Device/xiaomi_mi-router-cr660x
1948 $(Device/dsa-migration)
1949 $(Device/uimage-lzma-loader)
1950 DEVICE_VENDOR := Xiaomi
1951 BLOCKSIZE := 128k
1952 PAGESIZE := 2048
1953 KERNEL_SIZE := 4096k
1954 UBINIZE_OPTS := -E 5
1955 IMAGE_SIZE := 128512k
1956 IMAGES += firmware.bin
1957 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1958 IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1959 check-size
1960 DEVICE_PACKAGES += kmod-mt7915e uboot-envtools
1961 endef
1962
1963 define Device/xiaomi_mi-router-cr6606
1964 $(Device/xiaomi_mi-router-cr660x)
1965 DEVICE_MODEL := Mi Router CR6606
1966 endef
1967 TARGET_DEVICES += xiaomi_mi-router-cr6606
1968
1969 define Device/xiaomi_mi-router-cr6608
1970 $(Device/xiaomi_mi-router-cr660x)
1971 DEVICE_MODEL := Mi Router CR6608
1972 endef
1973 TARGET_DEVICES += xiaomi_mi-router-cr6608
1974
1975 define Device/xiaomi_mi-router-cr6609
1976 $(Device/xiaomi_mi-router-cr660x)
1977 DEVICE_MODEL := Mi Router CR6609
1978 endef
1979 TARGET_DEVICES += xiaomi_mi-router-cr6609
1980
1981 define Device/xiaomi_redmi-router-ac2100
1982 $(Device/xiaomi_nand_separate)
1983 DEVICE_MODEL := Redmi Router AC2100
1984 IMAGE_SIZE := 120320k
1985 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1986 endef
1987 TARGET_DEVICES += xiaomi_redmi-router-ac2100
1988
1989 define Device/xiaoyu_xy-c5
1990 $(Device/dsa-migration)
1991 IMAGE_SIZE := 32448k
1992 DEVICE_VENDOR := XiaoYu
1993 DEVICE_MODEL := XY-C5
1994 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
1995 endef
1996 TARGET_DEVICES += xiaoyu_xy-c5
1997
1998 define Device/xzwifi_creativebox-v1
1999 $(Device/dsa-migration)
2000 IMAGE_SIZE := 32448k
2001 DEVICE_VENDOR := CreativeBox
2002 DEVICE_MODEL := v1
2003 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
2004 kmod-usb3 -wpad-basic-wolfssl
2005 endef
2006 TARGET_DEVICES += xzwifi_creativebox-v1
2007
2008 define Device/youhua_wr1200js
2009 $(Device/dsa-migration)
2010 IMAGE_SIZE := 16064k
2011 DEVICE_VENDOR := YouHua
2012 DEVICE_MODEL := WR1200JS
2013 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2014 kmod-usb-ledtrig-usbport
2015 endef
2016 TARGET_DEVICES += youhua_wr1200js
2017
2018 define Device/youku_yk-l2
2019 $(Device/dsa-migration)
2020 IMAGE_SIZE := 16064k
2021 DEVICE_VENDOR := Youku
2022 DEVICE_MODEL := YK-L2
2023 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2024 kmod-usb-ledtrig-usbport
2025 endef
2026 TARGET_DEVICES += youku_yk-l2
2027
2028 define Device/yuncore_ax820
2029 $(Device/dsa-migration)
2030 IMAGE_SIZE := 15808k
2031 DEVICE_VENDOR := YunCore
2032 DEVICE_MODEL := AX820
2033 DEVICE_PACKAGES := kmod-mt7915e
2034 endef
2035 TARGET_DEVICES += yuncore_ax820
2036
2037 define Device/zbtlink_zbt-we1326
2038 $(Device/dsa-migration)
2039 $(Device/uimage-lzma-loader)
2040 IMAGE_SIZE := 16064k
2041 DEVICE_VENDOR := Zbtlink
2042 DEVICE_MODEL := ZBT-WE1326
2043 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
2044 SUPPORTED_DEVICES += zbt-we1326
2045 endef
2046 TARGET_DEVICES += zbtlink_zbt-we1326
2047
2048 define Device/zbtlink_zbt-we3526
2049 $(Device/dsa-migration)
2050 $(Device/uimage-lzma-loader)
2051 IMAGE_SIZE := 16064k
2052 DEVICE_VENDOR := Zbtlink
2053 DEVICE_MODEL := ZBT-WE3526
2054 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2055 kmod-usb-ledtrig-usbport
2056 endef
2057 TARGET_DEVICES += zbtlink_zbt-we3526
2058
2059 define Device/zbtlink_zbt-wg1602-16m
2060 $(Device/dsa-migration)
2061 $(Device/uimage-lzma-loader)
2062 IMAGE_SIZE := 16064k
2063 DEVICE_VENDOR := Zbtlink
2064 DEVICE_MODEL := ZBT-WG1602
2065 DEVICE_VARIANT := 16M
2066 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2067 kmod-usb-ledtrig-usbport
2068 endef
2069 TARGET_DEVICES += zbtlink_zbt-wg1602-16m
2070
2071 define Device/zbtlink_zbt-wg1608-16m
2072 $(Device/dsa-migration)
2073 $(Device/uimage-lzma-loader)
2074 IMAGE_SIZE := 16064k
2075 DEVICE_VENDOR := Zbtlink
2076 DEVICE_MODEL := ZBT-WG1608
2077 DEVICE_VARIANT := 16M
2078 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
2079 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport
2080 endef
2081 TARGET_DEVICES += zbtlink_zbt-wg1608-16m
2082
2083 define Device/zbtlink_zbt-wg2626
2084 $(Device/dsa-migration)
2085 $(Device/uimage-lzma-loader)
2086 IMAGE_SIZE := 16064k
2087 DEVICE_VENDOR := Zbtlink
2088 DEVICE_MODEL := ZBT-WG2626
2089 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
2090 kmod-usb-ledtrig-usbport
2091 SUPPORTED_DEVICES += zbt-wg2626
2092 endef
2093 TARGET_DEVICES += zbtlink_zbt-wg2626
2094
2095 define Device/zbtlink_zbt-wg3526-16m
2096 $(Device/dsa-migration)
2097 $(Device/uimage-lzma-loader)
2098 IMAGE_SIZE := 16064k
2099 DEVICE_VENDOR := Zbtlink
2100 DEVICE_MODEL := ZBT-WG3526
2101 DEVICE_VARIANT := 16M
2102 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2103 kmod-usb3 kmod-usb-ledtrig-usbport
2104 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
2105 endef
2106 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
2107
2108 define Device/zbtlink_zbt-wg3526-32m
2109 $(Device/dsa-migration)
2110 $(Device/uimage-lzma-loader)
2111 IMAGE_SIZE := 32448k
2112 DEVICE_VENDOR := Zbtlink
2113 DEVICE_MODEL := ZBT-WG3526
2114 DEVICE_VARIANT := 32M
2115 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2116 kmod-usb3 kmod-usb-ledtrig-usbport
2117 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
2118 endef
2119 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
2120
2121 define Device/zio_freezio
2122 $(Device/dsa-migration)
2123 IMAGE_SIZE := 16064k
2124 DEVICE_VENDOR := ZIO
2125 DEVICE_MODEL := FREEZIO
2126 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2127 kmod-usb-ledtrig-usbport
2128 endef
2129 TARGET_DEVICES += zio_freezio
2130
2131 define Device/zyxel_nr7101
2132 $(Device/dsa-migration)
2133 BLOCKSIZE := 128k
2134 PAGESIZE := 2048
2135 UBINIZE_OPTS := -E 5
2136 DEVICE_VENDOR := ZyXEL
2137 DEVICE_MODEL := NR7101
2138 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 uboot-envtools kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
2139 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
2140 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
2141 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
2142 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2143 endef
2144 TARGET_DEVICES += zyxel_nr7101
2145
2146 define Device/zyxel_wap6805
2147 $(Device/dsa-migration)
2148 BLOCKSIZE := 128k
2149 PAGESIZE := 2048
2150 KERNEL_SIZE := 4096k
2151 UBINIZE_OPTS := -E 5
2152 IMAGE_SIZE := 32448k
2153 DEVICE_VENDOR := ZyXEL
2154 DEVICE_MODEL := WAP6805
2155 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
2156 KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
2157 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2158 endef
2159 TARGET_DEVICES += zyxel_wap6805