ramips: allow custom trx magic for Arcadyan
[openwrt/staging/981213.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/netgear_ex6150
1193 $(Device/dsa-migration)
1194 DEVICE_VENDOR := NETGEAR
1195 DEVICE_MODEL := EX6150
1196 DEVICE_PACKAGES := kmod-mt76x2
1197 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
1198 IMAGE_SIZE := 14848k
1199 IMAGES += factory.chk
1200 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
1201 endef
1202 TARGET_DEVICES += netgear_ex6150
1203
1204 define Device/netgear_sercomm_nand
1205 $(Device/dsa-migration)
1206 $(Device/uimage-lzma-loader)
1207 BLOCKSIZE := 128k
1208 PAGESIZE := 2048
1209 KERNEL_SIZE := 4096k
1210 UBINIZE_OPTS := -E 5
1211 IMAGES += factory.img kernel.bin rootfs.bin
1212 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
1213 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
1214 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
1215 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1216 IMAGE/kernel.bin := append-kernel
1217 IMAGE/rootfs.bin := append-ubi | check-size
1218 DEVICE_VENDOR := NETGEAR
1219 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport
1220 endef
1221
1222 define Device/netgear_r6220
1223 $(Device/netgear_sercomm_nand)
1224 DEVICE_MODEL := R6220
1225 SERCOMM_HWNAME := R6220
1226 SERCOMM_HWID := AYA
1227 SERCOMM_HWVER := A001
1228 SERCOMM_SWVER := 0x0086
1229 IMAGE_SIZE := 28672k
1230 DEVICE_PACKAGES += kmod-mt76x2
1231 SUPPORTED_DEVICES += r6220
1232 endef
1233 TARGET_DEVICES += netgear_r6220
1234
1235
1236 define Device/netgear_r6260
1237 $(Device/netgear_sercomm_nand)
1238 DEVICE_MODEL := R6260
1239 SERCOMM_HWNAME := R6260
1240 SERCOMM_HWID := CHJ
1241 SERCOMM_HWVER := A001
1242 SERCOMM_SWVER := 0x0052
1243 IMAGE_SIZE := 40960k
1244 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1245 endef
1246 TARGET_DEVICES += netgear_r6260
1247
1248 define Device/netgear_r6350
1249 $(Device/netgear_sercomm_nand)
1250 DEVICE_MODEL := R6350
1251 SERCOMM_HWNAME := R6350
1252 SERCOMM_HWID := CHJ
1253 SERCOMM_HWVER := A001
1254 SERCOMM_SWVER := 0x0052
1255 IMAGE_SIZE := 40960k
1256 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1257 endef
1258 TARGET_DEVICES += netgear_r6350
1259
1260 define Device/netgear_r6700-v2
1261 $(Device/netgear_sercomm_nand)
1262 DEVICE_MODEL := R6700
1263 DEVICE_VARIANT := v2
1264 DEVICE_ALT0_VENDOR := NETGEAR
1265 DEVICE_ALT0_MODEL := Nighthawk AC2400
1266 DEVICE_ALT0_VARIANT := v1
1267 DEVICE_ALT1_VENDOR := NETGEAR
1268 DEVICE_ALT1_MODEL := Nighthawk AC2100
1269 DEVICE_ALT1_VARIANT := v1
1270 SERCOMM_HWNAME := R6950
1271 SERCOMM_HWID := BZV
1272 SERCOMM_HWVER := A001
1273 SERCOMM_SWVER := 0x1032
1274 IMAGE_SIZE := 40960k
1275 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1276 endef
1277 TARGET_DEVICES += netgear_r6700-v2
1278
1279 define Device/netgear_r6800
1280 $(Device/netgear_sercomm_nand)
1281 DEVICE_MODEL := R6800
1282 SERCOMM_HWNAME := R6950
1283 SERCOMM_HWID := BZV
1284 SERCOMM_HWVER := A001
1285 SERCOMM_SWVER := 0x0062
1286 IMAGE_SIZE := 40960k
1287 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1288 endef
1289 TARGET_DEVICES += netgear_r6800
1290
1291 define Device/netgear_r6850
1292 $(Device/netgear_sercomm_nand)
1293 DEVICE_MODEL := R6850
1294 SERCOMM_HWNAME := R6850
1295 SERCOMM_HWID := CHJ
1296 SERCOMM_HWVER := A001
1297 SERCOMM_SWVER := 0x0052
1298 IMAGE_SIZE := 40960k
1299 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1300 endef
1301 TARGET_DEVICES += netgear_r6850
1302
1303 define Device/netgear_r6900-v2
1304 $(Device/netgear_sercomm_nand)
1305 DEVICE_MODEL := R6900
1306 DEVICE_VARIANT := v2
1307 SERCOMM_HWNAME := R6950
1308 SERCOMM_HWID := BZV
1309 SERCOMM_HWVER := A001
1310 SERCOMM_SWVER := 0x1032
1311 IMAGE_SIZE := 40960k
1312 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1313 endef
1314 TARGET_DEVICES += netgear_r6900-v2
1315
1316 define Device/netgear_r7200
1317 $(Device/netgear_sercomm_nand)
1318 DEVICE_MODEL := R7200
1319 SERCOMM_HWNAME := R6950
1320 SERCOMM_HWID := BZV
1321 SERCOMM_HWVER := A001
1322 SERCOMM_SWVER := 0x1032
1323 IMAGE_SIZE := 40960k
1324 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1325 endef
1326 TARGET_DEVICES += netgear_r7200
1327
1328 define Device/netgear_r7450
1329 $(Device/netgear_sercomm_nand)
1330 DEVICE_MODEL := R7450
1331 SERCOMM_HWNAME := R6950
1332 SERCOMM_HWID := BZV
1333 SERCOMM_HWVER := A001
1334 SERCOMM_SWVER := 0x1032
1335 IMAGE_SIZE := 40960k
1336 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1337 endef
1338 TARGET_DEVICES += netgear_r7450
1339
1340 define Device/netgear_wac104
1341 $(Device/netgear_sercomm_nand)
1342 DEVICE_MODEL := WAC104
1343 SERCOMM_HWNAME := WAC104
1344 SERCOMM_HWID := CAY
1345 SERCOMM_HWVER := A001
1346 SERCOMM_SWVER := 0x0006
1347 IMAGE_SIZE := 28672k
1348 DEVICE_PACKAGES += kmod-mt76x2
1349 endef
1350 TARGET_DEVICES += netgear_wac104
1351
1352 define Device/netgear_wac124
1353 $(Device/netgear_sercomm_nand)
1354 DEVICE_MODEL := WAC124
1355 SERCOMM_HWNAME := WAC124
1356 SERCOMM_HWID := CTL
1357 SERCOMM_HWVER := A003
1358 SERCOMM_SWVER := 0x0402
1359 IMAGE_SIZE := 40960k
1360 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1361 endef
1362 TARGET_DEVICES += netgear_wac124
1363
1364 define Device/netgear_wndr3700-v5
1365 $(Device/dsa-migration)
1366 $(Device/netgear_sercomm_nor)
1367 $(Device/uimage-lzma-loader)
1368 IMAGE_SIZE := 15232k
1369 DEVICE_MODEL := WNDR3700
1370 DEVICE_VARIANT := v5
1371 SERCOMM_HWNAME := WNDR3700v5
1372 SERCOMM_HWID := AYB
1373 SERCOMM_HWVER := A001
1374 SERCOMM_SWVER := 0x1054
1375 SERCOMM_PAD := 320k
1376 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1377 kmod-usb-ledtrig-usbport
1378 SUPPORTED_DEVICES += wndr3700v5
1379 endef
1380 TARGET_DEVICES += netgear_wndr3700-v5
1381
1382 define Device/netis_wf2881
1383 $(Device/dsa-migration)
1384 BLOCKSIZE := 128k
1385 PAGESIZE := 2048
1386 FILESYSTEMS := squashfs
1387 KERNEL_SIZE := 4096k
1388 IMAGE_SIZE := 129280k
1389 UBINIZE_OPTS := -E 5
1390 UIMAGE_NAME := WF2881_0.0.00
1391 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
1392 IMAGES += factory.bin
1393 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1394 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
1395 check-size
1396 DEVICE_VENDOR := NETIS
1397 DEVICE_MODEL := WF2881
1398 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1399 endef
1400 TARGET_DEVICES += netis_wf2881
1401
1402 define Device/oraybox_x3a
1403 $(Device/dsa-migration)
1404 $(Device/uimage-lzma-loader)
1405 IMAGE_SIZE := 15360k
1406 DEVICE_VENDOR := OrayBox
1407 DEVICE_MODEL := X3A
1408 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1409 endef
1410 TARGET_DEVICES += oraybox_x3a
1411
1412 define Device/phicomm_k2p
1413 $(Device/dsa-migration)
1414 IMAGE_SIZE := 15744k
1415 DEVICE_VENDOR := Phicomm
1416 DEVICE_MODEL := K2P
1417 DEVICE_ALT0_VENDOR := Phicomm
1418 DEVICE_ALT0_MODEL := KE 2P
1419 SUPPORTED_DEVICES += k2p
1420 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1421 endef
1422 TARGET_DEVICES += phicomm_k2p
1423
1424 define Device/planex_vr500
1425 $(Device/dsa-migration)
1426 $(Device/uimage-lzma-loader)
1427 IMAGE_SIZE := 65216k
1428 DEVICE_VENDOR := Planex
1429 DEVICE_MODEL := VR500
1430 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1431 SUPPORTED_DEVICES += vr500
1432 endef
1433 TARGET_DEVICES += planex_vr500
1434
1435 define Device/raisecom_msg1500-x-00
1436 $(Device/dsa-migration)
1437 $(Device/uimage-lzma-loader)
1438 BLOCKSIZE := 128k
1439 PAGESIZE := 2048
1440 KERNEL_SIZE := 4096k
1441 IMAGE_SIZE := 129280k
1442 UBINIZE_OPTS := -E 5
1443 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1444 DEVICE_VENDOR := RAISECOM
1445 DEVICE_MODEL := MSG1500
1446 DEVICE_VARIANT := X.00
1447 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1448 kmod-usb-ledtrig-usbport uboot-envtools
1449 endef
1450 TARGET_DEVICES += raisecom_msg1500-x-00
1451
1452 define Device/renkforce_ws-wn530hp3-a
1453 $(Device/dsa-migration)
1454 DEVICE_VENDOR := Renkforce
1455 DEVICE_MODEL := WS-WN530HP3-A
1456 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1457 IMAGE/sysupgrade.bin := append-kernel | pad-to 65536 | append-rootfs | \
1458 check-size | append-metadata
1459 IMAGE_SIZE := 15040k
1460 endef
1461 TARGET_DEVICES += renkforce_ws-wn530hp3-a
1462
1463 define Device/samknows_whitebox-v8
1464 $(Device/dsa-migration)
1465 $(Device/uimage-lzma-loader)
1466 IMAGE_SIZE := 16064k
1467 DEVICE_VENDOR := SamKnows
1468 DEVICE_MODEL := Whitebox 8
1469 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1470 kmod-usb-ledtrig-usbport uboot-envtools
1471 SUPPORTED_DEVICES += sk-wb8
1472 endef
1473 TARGET_DEVICES += samknows_whitebox-v8
1474
1475 define Device/sercomm_na502
1476 $(Device/uimage-lzma-loader)
1477 BLOCKSIZE := 128k
1478 PAGESIZE := 2048
1479 IMAGE_SIZE := 20480k
1480 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1481 UBINIZE_OPTS := -E 5
1482 KERNEL_SIZE := 4096k
1483 DEVICE_VENDOR := SERCOMM
1484 DEVICE_MODEL := NA502
1485 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3
1486 endef
1487 TARGET_DEVICES += sercomm_na502
1488
1489 define Device/sercomm_na502s
1490 $(Device/uimage-lzma-loader)
1491 BLOCKSIZE := 128k
1492 PAGESIZE := 2048
1493 IMAGE_SIZE := 20971520
1494 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1495 UBINIZE_OPTS := -E 5
1496 KERNEL_SIZE := 4096k
1497 DEVICE_VENDOR := SERCOMM
1498 DEVICE_MODEL := NA502S
1499 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 kmod-usb-serial \
1500 kmod-usb-serial-xr_usb_serial_common
1501 endef
1502 TARGET_DEVICES += sercomm_na502s
1503
1504 define Device/storylink_sap-g3200u3
1505 $(Device/dsa-migration)
1506 IMAGE_SIZE := 7872k
1507 DEVICE_VENDOR := STORYLiNK
1508 DEVICE_MODEL := SAP-G3200U3
1509 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1510 SUPPORTED_DEVICES += sap-g3200u3
1511 endef
1512 TARGET_DEVICES += storylink_sap-g3200u3
1513
1514 define Device/telco-electronics_x1
1515 $(Device/dsa-migration)
1516 IMAGE_SIZE := 16064k
1517 DEVICE_VENDOR := Telco Electronics
1518 DEVICE_MODEL := X1
1519 DEVICE_PACKAGES := kmod-usb3 kmod-mt76
1520 endef
1521 TARGET_DEVICES += telco-electronics_x1
1522
1523 define Device/tenbay_t-mb5eu-v01
1524 $(Device/dsa-migration)
1525 DEVICE_VENDOR := Tenbay
1526 DEVICE_MODEL := T-MB5EU-V01
1527 DEVICE_DTS_CONFIG := config@1
1528 DEVICE_PACKAGES += kmod-mt7915e kmod-usb3
1529 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1530 IMAGE_SIZE := 15808k
1531 SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
1532 endef
1533 TARGET_DEVICES += tenbay_t-mb5eu-v01
1534
1535 define Device/thunder_timecloud
1536 $(Device/dsa-migration)
1537 $(Device/uimage-lzma-loader)
1538 IMAGE_SIZE := 16064k
1539 DEVICE_VENDOR := Thunder
1540 DEVICE_MODEL := Timecloud
1541 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1542 SUPPORTED_DEVICES += timecloud
1543 endef
1544 TARGET_DEVICES += thunder_timecloud
1545
1546 define Device/totolink_a7000r
1547 $(Device/dsa-migration)
1548 IMAGE_SIZE := 16064k
1549 UIMAGE_NAME := C8340R1C-9999
1550 DEVICE_VENDOR := TOTOLINK
1551 DEVICE_MODEL := A7000R
1552 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1553 endef
1554 TARGET_DEVICES += totolink_a7000r
1555
1556 define Device/totolink_x5000r
1557 $(Device/dsa-migration)
1558 IMAGE_SIZE := 16064k
1559 UIMAGE_NAME := C8343R-9999
1560 DEVICE_VENDOR := TOTOLINK
1561 DEVICE_MODEL := X5000R
1562 DEVICE_PACKAGES := kmod-mt7915e
1563 endef
1564 TARGET_DEVICES += totolink_x5000r
1565
1566 define Device/tplink_archer-a6-v3
1567 $(Device/dsa-migration)
1568 $(Device/tplink-safeloader)
1569 DEVICE_MODEL := Archer A6
1570 DEVICE_VARIANT := V3
1571 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1572 kmod-mt7663-firmware-ap
1573 TPLINK_BOARD_ID := ARCHER-A6-V3
1574 KERNEL := $(KERNEL_DTB) | uImage lzma
1575 IMAGE_SIZE := 15744k
1576 endef
1577 TARGET_DEVICES += tplink_archer-a6-v3
1578
1579 define Device/tplink_archer-c6-v3
1580 $(Device/dsa-migration)
1581 $(Device/tplink-safeloader)
1582 DEVICE_MODEL := Archer C6
1583 DEVICE_VARIANT := V3
1584 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1585 kmod-mt7663-firmware-ap
1586 TPLINK_BOARD_ID := ARCHER-C6-V3
1587 KERNEL := $(KERNEL_DTB) | uImage lzma
1588 IMAGE_SIZE := 15744k
1589 endef
1590 TARGET_DEVICES += tplink_archer-c6-v3
1591
1592 define Device/tplink_archer-c6u-v1
1593 $(Device/dsa-migration)
1594 $(Device/tplink-safeloader)
1595 DEVICE_MODEL := Archer C6U
1596 DEVICE_VARIANT := v1
1597 DEVICE_PACKAGES := kmod-mt7603 \
1598 kmod-mt7615e kmod-mt7663-firmware-ap \
1599 kmod-usb3 kmod-usb-ledtrig-usbport
1600 KERNEL := $(KERNEL_DTB) | uImage lzma
1601 TPLINK_BOARD_ID := ARCHER-C6U-V1
1602 IMAGE_SIZE := 15744k
1603 endef
1604 TARGET_DEVICES += tplink_archer-c6u-v1
1605
1606 define Device/tplink_eap235-wall-v1
1607 $(Device/dsa-migration)
1608 $(Device/tplink-safeloader)
1609 DEVICE_MODEL := EAP235-Wall
1610 DEVICE_VARIANT := v1
1611 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1612 TPLINK_BOARD_ID := EAP235-WALL-V1
1613 IMAGE_SIZE := 13440k
1614 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
1615 pad-extra 128
1616 endef
1617 TARGET_DEVICES += tplink_eap235-wall-v1
1618
1619 define Device/tplink_eap615-wall-v1
1620 $(Device/dsa-migration)
1621 $(Device/tplink-safeloader)
1622 DEVICE_MODEL := EAP615-Wall
1623 DEVICE_VARIANT := v1
1624 DEVICE_PACKAGES := kmod-mt7915e
1625 TPLINK_BOARD_ID := EAP615-WALL-V1
1626 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
1627 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1628 IMAGE_SIZE := 13248k
1629 endef
1630 TARGET_DEVICES += tplink_eap615-wall-v1
1631
1632 define Device/tplink_re350-v1
1633 $(Device/dsa-migration)
1634 $(Device/tplink-safeloader)
1635 DEVICE_MODEL := RE350
1636 DEVICE_VARIANT := v1
1637 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1638 TPLINK_BOARD_ID := RE350-V1
1639 IMAGE_SIZE := 6016k
1640 SUPPORTED_DEVICES += re350-v1
1641 endef
1642 TARGET_DEVICES += tplink_re350-v1
1643
1644 define Device/tplink_re500-v1
1645 $(Device/dsa-migration)
1646 $(Device/tplink-safeloader)
1647 DEVICE_MODEL := RE500
1648 DEVICE_VARIANT := v1
1649 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1650 TPLINK_BOARD_ID := RE500-V1
1651 IMAGE_SIZE := 14208k
1652 endef
1653 TARGET_DEVICES += tplink_re500-v1
1654
1655 define Device/tplink_re650-v1
1656 $(Device/dsa-migration)
1657 $(Device/tplink-safeloader)
1658 DEVICE_MODEL := RE650
1659 DEVICE_VARIANT := v1
1660 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1661 TPLINK_BOARD_ID := RE650-V1
1662 IMAGE_SIZE := 14208k
1663 endef
1664 TARGET_DEVICES += tplink_re650-v1
1665
1666 define Device/tplink_re650-v2
1667 $(Device/dsa-migration)
1668 $(Device/tplink-safeloader)
1669 DEVICE_MODEL := RE650
1670 DEVICE_VARIANT := v2
1671 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1672 TPLINK_BOARD_ID := RE650-V2
1673 IMAGE_SIZE := 7994k
1674 endef
1675 TARGET_DEVICES += tplink_re650-v2
1676
1677 define Device/tplink_tl-wpa8631p-v3
1678 $(Device/dsa-migration)
1679 $(Device/tplink-safeloader)
1680 DEVICE_MODEL := TL-WPA8631P
1681 DEVICE_VARIANT := v3
1682 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1683 TPLINK_BOARD_ID := TL-WPA8631P-V3
1684 IMAGE_SIZE := 7232k
1685 endef
1686 TARGET_DEVICES += tplink_tl-wpa8631p-v3
1687
1688 define Device/ubnt_edgerouter_common
1689 $(Device/dsa-migration)
1690 $(Device/uimage-lzma-loader)
1691 DEVICE_VENDOR := Ubiquiti
1692 IMAGE_SIZE := 256768k
1693 FILESYSTEMS := squashfs
1694 KERNEL_SIZE := 3145728
1695 KERNEL_INITRAMFS := $$(KERNEL) | \
1696 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
1697 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1698 DEVICE_PACKAGES += -wpad-basic-wolfssl
1699 endef
1700
1701 define Device/ubnt_edgerouter-x
1702 $(Device/ubnt_edgerouter_common)
1703 DEVICE_MODEL := EdgeRouter X
1704 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
1705 endef
1706 TARGET_DEVICES += ubnt_edgerouter-x
1707
1708 define Device/ubnt_edgerouter-x-sfp
1709 $(Device/ubnt_edgerouter_common)
1710 DEVICE_MODEL := EdgeRouter X SFP
1711 DEVICE_ALT0_VENDOR := Ubiquiti
1712 DEVICE_ALT0_MODEL := EdgePoint R6
1713 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
1714 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
1715 endef
1716 TARGET_DEVICES += ubnt_edgerouter-x-sfp
1717
1718 define Device/ubnt_unifi-6-lite
1719 $(Device/dsa-migration)
1720 DEVICE_VENDOR := Ubiquiti
1721 DEVICE_MODEL := UniFi 6 Lite
1722 DEVICE_DTS_CONFIG := config@1
1723 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915e
1724 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1725 IMAGE_SIZE := 15424k
1726 endef
1727 TARGET_DEVICES += ubnt_unifi-6-lite
1728
1729 define Device/ubnt_unifi-nanohd
1730 $(Device/dsa-migration)
1731 DEVICE_VENDOR := Ubiquiti
1732 DEVICE_MODEL := UniFi nanoHD
1733 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1734 IMAGE_SIZE := 15552k
1735 endef
1736 TARGET_DEVICES += ubnt_unifi-nanohd
1737
1738 define Device/ubnt_usw-flex
1739 $(Device/dsa-migration)
1740 DEVICE_VENDOR := Ubiquiti
1741 DEVICE_MODEL := UniFi Switch Flex
1742 DEVICE_DTS_CONFIG := config@1
1743 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1744 IMAGE_SIZE := 7360k
1745 endef
1746 TARGET_DEVICES += ubnt_usw-flex
1747
1748 define Device/unielec_u7621-01-16m
1749 $(Device/dsa-migration)
1750 $(Device/uimage-lzma-loader)
1751 IMAGE_SIZE := 16064k
1752 DEVICE_VENDOR := UniElec
1753 DEVICE_MODEL := U7621-01
1754 DEVICE_VARIANT := 16M
1755 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
1756 endef
1757 TARGET_DEVICES += unielec_u7621-01-16m
1758
1759 define Device/unielec_u7621-06-16m
1760 $(Device/dsa-migration)
1761 $(Device/uimage-lzma-loader)
1762 IMAGE_SIZE := 16064k
1763 DEVICE_VENDOR := UniElec
1764 DEVICE_MODEL := U7621-06
1765 DEVICE_VARIANT := 16M
1766 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1767 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
1768 endef
1769 TARGET_DEVICES += unielec_u7621-06-16m
1770
1771 define Device/unielec_u7621-06-64m
1772 $(Device/dsa-migration)
1773 $(Device/uimage-lzma-loader)
1774 IMAGE_SIZE := 65216k
1775 DEVICE_VENDOR := UniElec
1776 DEVICE_MODEL := U7621-06
1777 DEVICE_VARIANT := 64M
1778 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1779 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
1780 endef
1781 TARGET_DEVICES += unielec_u7621-06-64m
1782
1783 define Device/wavlink_wl-wn531a6
1784 $(Device/dsa-migration)
1785 DEVICE_VENDOR := Wavlink
1786 DEVICE_MODEL := WL-WN531A6
1787 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1788 IMAGE_SIZE := 15040k
1789 endef
1790 TARGET_DEVICES += wavlink_wl-wn531a6
1791
1792 define Device/wavlink_wl-wn533a8
1793 $(Device/dsa-migration)
1794 DEVICE_VENDOR := Wavlink
1795 DEVICE_MODEL := WL-WN533A8
1796 KERNEL_INITRAMFS_SUFFIX := -WN533A8$$(KERNEL_SUFFIX)
1797 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1798 IMAGE_SIZE := 15040k
1799 endef
1800 TARGET_DEVICES += wavlink_wl-wn533a8
1801
1802 define Device/wevo_11acnas
1803 $(Device/dsa-migration)
1804 $(Device/uimage-lzma-loader)
1805 IMAGE_SIZE := 16064k
1806 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
1807 DEVICE_VENDOR := WeVO
1808 DEVICE_MODEL := 11AC NAS Router
1809 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1810 kmod-usb-ledtrig-usbport
1811 SUPPORTED_DEVICES += 11acnas
1812 endef
1813 TARGET_DEVICES += wevo_11acnas
1814
1815 define Device/wevo_w2914ns-v2
1816 $(Device/dsa-migration)
1817 $(Device/uimage-lzma-loader)
1818 IMAGE_SIZE := 16064k
1819 UIMAGE_NAME := W2914NS-V2(0.0.0)
1820 DEVICE_VENDOR := WeVO
1821 DEVICE_MODEL := W2914NS
1822 DEVICE_VARIANT := v2
1823 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1824 kmod-usb-ledtrig-usbport
1825 SUPPORTED_DEVICES += w2914nsv2
1826 endef
1827 TARGET_DEVICES += wevo_w2914ns-v2
1828
1829 define Device/winstars_ws-wn583a6
1830 $(Device/dsa-migration)
1831 $(Device/uimage-lzma-loader)
1832 IMAGE_SIZE := 7872k
1833 DEVICE_VENDOR := Winstars
1834 DEVICE_MODEL := WS-WN583A6
1835 DEVICE_ALT0_VENDOR := Gemeita
1836 DEVICE_ALT0_MODEL := AC2100
1837 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
1838 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1839 endef
1840 TARGET_DEVICES += winstars_ws-wn583a6
1841
1842 define Device/xiaomi_nand_separate
1843 $(Device/dsa-migration)
1844 $(Device/uimage-lzma-loader)
1845 DEVICE_VENDOR := Xiaomi
1846 DEVICE_PACKAGES := uboot-envtools
1847 BLOCKSIZE := 128k
1848 PAGESIZE := 2048
1849 KERNEL_SIZE := 4096k
1850 UBINIZE_OPTS := -E 5
1851 IMAGES += kernel1.bin rootfs0.bin
1852 IMAGE/kernel1.bin := append-kernel
1853 IMAGE/rootfs0.bin := append-ubi | check-size
1854 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1855 endef
1856
1857 define Device/xiaomi_mi-router-3g
1858 $(Device/xiaomi_nand_separate)
1859 DEVICE_MODEL := Mi Router 3G
1860 IMAGE_SIZE := 124416k
1861 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1862 kmod-usb-ledtrig-usbport
1863 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
1864 endef
1865 TARGET_DEVICES += xiaomi_mi-router-3g
1866
1867 define Device/xiaomi_mi-router-3g-v2
1868 $(Device/dsa-migration)
1869 $(Device/uimage-lzma-loader)
1870 IMAGE_SIZE := 14848k
1871 DEVICE_VENDOR := Xiaomi
1872 DEVICE_MODEL := Mi Router 3G
1873 DEVICE_VARIANT := v2
1874 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1875 SUPPORTED_DEVICES += xiaomi,mir3g-v2
1876 endef
1877 TARGET_DEVICES += xiaomi_mi-router-3g-v2
1878
1879 define Device/xiaomi_mi-router-3-pro
1880 $(Device/dsa-migration)
1881 $(Device/uimage-lzma-loader)
1882 BLOCKSIZE := 128k
1883 PAGESIZE := 2048
1884 KERNEL_SIZE:= 4096k
1885 UBINIZE_OPTS := -E 5
1886 IMAGE_SIZE := 255488k
1887 DEVICE_VENDOR := Xiaomi
1888 DEVICE_MODEL := Mi Router 3 Pro
1889 IMAGES += factory.bin
1890 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1891 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1892 check-size
1893 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1894 kmod-usb-ledtrig-usbport uboot-envtools
1895 SUPPORTED_DEVICES += xiaomi,mir3p
1896 endef
1897 TARGET_DEVICES += xiaomi_mi-router-3-pro
1898
1899 define Device/xiaomi_mi-router-4
1900 $(Device/xiaomi_nand_separate)
1901 DEVICE_MODEL := Mi Router 4
1902 IMAGE_SIZE := 124416k
1903 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
1904 endef
1905 TARGET_DEVICES += xiaomi_mi-router-4
1906
1907 define Device/xiaomi_mi-router-4a-gigabit
1908 $(Device/dsa-migration)
1909 $(Device/uimage-lzma-loader)
1910 IMAGE_SIZE := 14848k
1911 DEVICE_VENDOR := Xiaomi
1912 DEVICE_MODEL := Mi Router 4A
1913 DEVICE_VARIANT := Gigabit Edition
1914 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1915 endef
1916 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
1917
1918 define Device/xiaomi_mi-router-ac2100
1919 $(Device/xiaomi_nand_separate)
1920 DEVICE_MODEL := Mi Router AC2100
1921 IMAGE_SIZE := 120320k
1922 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1923 endef
1924 TARGET_DEVICES += xiaomi_mi-router-ac2100
1925
1926 define Device/xiaomi_mi-router-cr660x
1927 $(Device/dsa-migration)
1928 $(Device/uimage-lzma-loader)
1929 DEVICE_VENDOR := Xiaomi
1930 BLOCKSIZE := 128k
1931 PAGESIZE := 2048
1932 KERNEL_SIZE := 4096k
1933 UBINIZE_OPTS := -E 5
1934 IMAGE_SIZE := 128512k
1935 IMAGES += firmware.bin
1936 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1937 IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1938 check-size
1939 DEVICE_PACKAGES += kmod-mt7915e uboot-envtools
1940 endef
1941
1942 define Device/xiaomi_mi-router-cr6606
1943 $(Device/xiaomi_mi-router-cr660x)
1944 DEVICE_MODEL := Mi Router CR6606
1945 endef
1946 TARGET_DEVICES += xiaomi_mi-router-cr6606
1947
1948 define Device/xiaomi_mi-router-cr6608
1949 $(Device/xiaomi_mi-router-cr660x)
1950 DEVICE_MODEL := Mi Router CR6608
1951 endef
1952 TARGET_DEVICES += xiaomi_mi-router-cr6608
1953
1954 define Device/xiaomi_mi-router-cr6609
1955 $(Device/xiaomi_mi-router-cr660x)
1956 DEVICE_MODEL := Mi Router CR6609
1957 endef
1958 TARGET_DEVICES += xiaomi_mi-router-cr6609
1959
1960 define Device/xiaomi_redmi-router-ac2100
1961 $(Device/xiaomi_nand_separate)
1962 DEVICE_MODEL := Redmi Router AC2100
1963 IMAGE_SIZE := 120320k
1964 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1965 endef
1966 TARGET_DEVICES += xiaomi_redmi-router-ac2100
1967
1968 define Device/xiaoyu_xy-c5
1969 $(Device/dsa-migration)
1970 IMAGE_SIZE := 32448k
1971 DEVICE_VENDOR := XiaoYu
1972 DEVICE_MODEL := XY-C5
1973 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
1974 endef
1975 TARGET_DEVICES += xiaoyu_xy-c5
1976
1977 define Device/xzwifi_creativebox-v1
1978 $(Device/dsa-migration)
1979 IMAGE_SIZE := 32448k
1980 DEVICE_VENDOR := CreativeBox
1981 DEVICE_MODEL := v1
1982 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1983 kmod-usb3 -wpad-basic-wolfssl
1984 endef
1985 TARGET_DEVICES += xzwifi_creativebox-v1
1986
1987 define Device/youhua_wr1200js
1988 $(Device/dsa-migration)
1989 IMAGE_SIZE := 16064k
1990 DEVICE_VENDOR := YouHua
1991 DEVICE_MODEL := WR1200JS
1992 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1993 kmod-usb-ledtrig-usbport
1994 endef
1995 TARGET_DEVICES += youhua_wr1200js
1996
1997 define Device/youku_yk-l2
1998 $(Device/dsa-migration)
1999 IMAGE_SIZE := 16064k
2000 DEVICE_VENDOR := Youku
2001 DEVICE_MODEL := YK-L2
2002 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2003 kmod-usb-ledtrig-usbport
2004 endef
2005 TARGET_DEVICES += youku_yk-l2
2006
2007 define Device/yuncore_ax820
2008 $(Device/dsa-migration)
2009 IMAGE_SIZE := 15808k
2010 DEVICE_VENDOR := YunCore
2011 DEVICE_MODEL := AX820
2012 DEVICE_PACKAGES := kmod-mt7915e
2013 endef
2014 TARGET_DEVICES += yuncore_ax820
2015
2016 define Device/zbtlink_zbt-we1326
2017 $(Device/dsa-migration)
2018 $(Device/uimage-lzma-loader)
2019 IMAGE_SIZE := 16064k
2020 DEVICE_VENDOR := Zbtlink
2021 DEVICE_MODEL := ZBT-WE1326
2022 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
2023 SUPPORTED_DEVICES += zbt-we1326
2024 endef
2025 TARGET_DEVICES += zbtlink_zbt-we1326
2026
2027 define Device/zbtlink_zbt-we3526
2028 $(Device/dsa-migration)
2029 $(Device/uimage-lzma-loader)
2030 IMAGE_SIZE := 16064k
2031 DEVICE_VENDOR := Zbtlink
2032 DEVICE_MODEL := ZBT-WE3526
2033 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2034 kmod-usb-ledtrig-usbport
2035 endef
2036 TARGET_DEVICES += zbtlink_zbt-we3526
2037
2038 define Device/zbtlink_zbt-wg1602-16m
2039 $(Device/dsa-migration)
2040 $(Device/uimage-lzma-loader)
2041 IMAGE_SIZE := 16064k
2042 DEVICE_VENDOR := Zbtlink
2043 DEVICE_MODEL := ZBT-WG1602
2044 DEVICE_VARIANT := 16M
2045 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2046 kmod-usb-ledtrig-usbport
2047 endef
2048 TARGET_DEVICES += zbtlink_zbt-wg1602-16m
2049
2050 define Device/zbtlink_zbt-wg1608-16m
2051 $(Device/dsa-migration)
2052 $(Device/uimage-lzma-loader)
2053 IMAGE_SIZE := 16064k
2054 DEVICE_VENDOR := Zbtlink
2055 DEVICE_MODEL := ZBT-WG1608
2056 DEVICE_VARIANT := 16M
2057 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
2058 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport
2059 endef
2060 TARGET_DEVICES += zbtlink_zbt-wg1608-16m
2061
2062 define Device/zbtlink_zbt-wg2626
2063 $(Device/dsa-migration)
2064 $(Device/uimage-lzma-loader)
2065 IMAGE_SIZE := 16064k
2066 DEVICE_VENDOR := Zbtlink
2067 DEVICE_MODEL := ZBT-WG2626
2068 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
2069 kmod-usb-ledtrig-usbport
2070 SUPPORTED_DEVICES += zbt-wg2626
2071 endef
2072 TARGET_DEVICES += zbtlink_zbt-wg2626
2073
2074 define Device/zbtlink_zbt-wg3526-16m
2075 $(Device/dsa-migration)
2076 $(Device/uimage-lzma-loader)
2077 IMAGE_SIZE := 16064k
2078 DEVICE_VENDOR := Zbtlink
2079 DEVICE_MODEL := ZBT-WG3526
2080 DEVICE_VARIANT := 16M
2081 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2082 kmod-usb3 kmod-usb-ledtrig-usbport
2083 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
2084 endef
2085 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
2086
2087 define Device/zbtlink_zbt-wg3526-32m
2088 $(Device/dsa-migration)
2089 $(Device/uimage-lzma-loader)
2090 IMAGE_SIZE := 32448k
2091 DEVICE_VENDOR := Zbtlink
2092 DEVICE_MODEL := ZBT-WG3526
2093 DEVICE_VARIANT := 32M
2094 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2095 kmod-usb3 kmod-usb-ledtrig-usbport
2096 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
2097 endef
2098 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
2099
2100 define Device/zio_freezio
2101 $(Device/dsa-migration)
2102 IMAGE_SIZE := 16064k
2103 DEVICE_VENDOR := ZIO
2104 DEVICE_MODEL := FREEZIO
2105 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2106 kmod-usb-ledtrig-usbport
2107 endef
2108 TARGET_DEVICES += zio_freezio
2109
2110 define Device/zyxel_nr7101
2111 $(Device/dsa-migration)
2112 BLOCKSIZE := 128k
2113 PAGESIZE := 2048
2114 UBINIZE_OPTS := -E 5
2115 DEVICE_VENDOR := ZyXEL
2116 DEVICE_MODEL := NR7101
2117 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 uboot-envtools kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
2118 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
2119 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
2120 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
2121 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2122 endef
2123 TARGET_DEVICES += zyxel_nr7101
2124
2125 define Device/zyxel_wap6805
2126 $(Device/dsa-migration)
2127 BLOCKSIZE := 128k
2128 PAGESIZE := 2048
2129 KERNEL_SIZE := 4096k
2130 UBINIZE_OPTS := -E 5
2131 IMAGE_SIZE := 32448k
2132 DEVICE_VENDOR := ZyXEL
2133 DEVICE_MODEL := WAP6805
2134 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
2135 KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
2136 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2137 endef
2138 TARGET_DEVICES += zyxel_wap6805