04f84ac1fedb790bf1d92ae62c02d9f3d30032ac
[openwrt/staging/mkresin.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 define Build/elecom-wrc-gs-factory
13 $(eval product=$(word 1,$(1)))
14 $(eval version=$(word 2,$(1)))
15 $(eval hash_opt=$(word 3,$(1)))
16 $(MKHASH) md5 $(hash_opt) $@ >> $@
17 ( \
18 echo -n "ELECOM $(product) v$(version)" | \
19 dd bs=32 count=1 conv=sync; \
20 dd if=$@; \
21 ) > $@.new
22 mv $@.new $@
23 endef
24
25 define Build/gemtek-trailer
26 printf "%s%08X" ".GEMTEK." "$$(cksum $@ | cut -d ' ' -f1)" >> $@
27 endef
28
29 define Build/iodata-factory
30 $(eval fw_size=$(word 1,$(1)))
31 $(eval fw_type=$(word 2,$(1)))
32 $(eval product=$(word 3,$(1)))
33 $(eval factory_bin=$(word 4,$(1)))
34 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
35 $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
36 $(STAGING_DIR_HOST)/bin/mksenaofw \
37 -r 0x30a -p $(product) -t $(fw_type) \
38 -e $(factory_bin) -o $(factory_bin).new; \
39 mv $(factory_bin).new $(factory_bin); \
40 $(CP) $(factory_bin) $(BIN_DIR)/; \
41 else \
42 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
43 fi
44 endef
45
46 define Build/iodata-mstc-header
47 ( \
48 data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
49 tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
50 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
51 dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
52 )
53 dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
54 ( \
55 header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
56 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
57 echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
58 dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
59 )
60 endef
61
62 define Build/ubnt-erx-factory-image
63 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
64 echo '21001:7' > $(1).compat; \
65 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
66 \
67 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
68 $(MKHASH) md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
69 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
70 \
71 echo "dummy" > $(1).rootfs; \
72 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
73 \
74 $(MKHASH) md5 $(1).rootfs > $(1).md5; \
75 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
76 \
77 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
78 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
79 \
80 $(CP) $(1) $(BIN_DIR)/; \
81 else \
82 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
83 fi
84 endef
85
86 define Build/zytrx-header
87 $(eval board=$(word 1,$(1)))
88 $(eval version=$(word 2,$(1)))
89 $(STAGING_DIR_HOST)/bin/zytrx -B '$(board)' -v '$(version)' -i $@ -o $@.new
90 mv $@.new $@
91 endef
92
93 define Device/dsa-migration
94 DEVICE_COMPAT_VERSION := 1.1
95 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
96 endef
97
98 define Device/adslr_g7
99 $(Device/dsa-migration)
100 IMAGE_SIZE := 16064k
101 DEVICE_VENDOR := ADSLR
102 DEVICE_MODEL := G7
103 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
104 endef
105 TARGET_DEVICES += adslr_g7
106
107 define Device/afoundry_ew1200
108 $(Device/dsa-migration)
109 IMAGE_SIZE := 16064k
110 DEVICE_VENDOR := AFOUNDRY
111 DEVICE_MODEL := EW1200
112 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
113 kmod-usb-ledtrig-usbport
114 SUPPORTED_DEVICES += ew1200
115 endef
116 TARGET_DEVICES += afoundry_ew1200
117
118 define Device/alfa-network_quad-e4g
119 $(Device/dsa-migration)
120 IMAGE_SIZE := 16064k
121 DEVICE_VENDOR := ALFA Network
122 DEVICE_MODEL := Quad-E4G
123 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 uboot-envtools \
124 -wpad-basic-wolfssl
125 SUPPORTED_DEVICES += quad-e4g
126 endef
127 TARGET_DEVICES += alfa-network_quad-e4g
128
129 define Device/asiarf_ap7621-001
130 $(Device/dsa-migration)
131 IMAGE_SIZE := 16000k
132 DEVICE_VENDOR := AsiaRF
133 DEVICE_MODEL := AP7621-001
134 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
135 endef
136 TARGET_DEVICES += asiarf_ap7621-001
137
138 define Device/asiarf_ap7621-nv1
139 $(Device/dsa-migration)
140 IMAGE_SIZE := 16000k
141 DEVICE_VENDOR := AsiaRF
142 DEVICE_MODEL := AP7621-NV1
143 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
144 endef
145 TARGET_DEVICES += asiarf_ap7621-nv1
146
147 define Device/asus_rt-ac57u
148 $(Device/dsa-migration)
149 DEVICE_VENDOR := ASUS
150 DEVICE_MODEL := RT-AC57U
151 IMAGE_SIZE := 16064k
152 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
153 kmod-usb-ledtrig-usbport
154 endef
155 TARGET_DEVICES += asus_rt-ac57u
156
157 define Device/asus_rt-ac65p
158 $(Device/dsa-migration)
159 DEVICE_VENDOR := ASUS
160 DEVICE_MODEL := RT-AC65P
161 IMAGE_SIZE := 51200k
162 UBINIZE_OPTS := -E 5
163 BLOCKSIZE := 128k
164 PAGESIZE := 2048
165 KERNEL_SIZE := 4096k
166 IMAGES += factory.bin
167 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
168 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
169 check-size
170 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
171 endef
172 TARGET_DEVICES += asus_rt-ac65p
173
174 define Device/asus_rt-ac85p
175 $(Device/dsa-migration)
176 DEVICE_VENDOR := ASUS
177 DEVICE_MODEL := RT-AC85P
178 IMAGE_SIZE := 51200k
179 UBINIZE_OPTS := -E 5
180 BLOCKSIZE := 128k
181 PAGESIZE := 2048
182 KERNEL_SIZE := 4096k
183 IMAGES += factory.bin
184 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
185 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
186 check-size
187 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
188 endef
189 TARGET_DEVICES += asus_rt-ac85p
190
191 define Device/asus_rt-n56u-b1
192 $(Device/dsa-migration)
193 DEVICE_VENDOR := ASUS
194 DEVICE_MODEL := RT-N56U
195 DEVICE_VARIANT := B1
196 IMAGE_SIZE := 16064k
197 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
198 kmod-usb-ledtrig-usbport
199 endef
200 TARGET_DEVICES += asus_rt-n56u-b1
201
202 define Device/buffalo_wsr-1166dhp
203 $(Device/dsa-migration)
204 $(Device/uimage-lzma-loader)
205 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
206 IMAGE_SIZE := 15936k
207 DEVICE_VENDOR := Buffalo
208 DEVICE_MODEL := WSR-1166DHP
209 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
210 SUPPORTED_DEVICES += wsr-1166
211 endef
212 TARGET_DEVICES += buffalo_wsr-1166dhp
213
214 define Device/buffalo_wsr-2533dhpl
215 $(Device/dsa-migration)
216 $(Device/uimage-lzma-loader)
217 IMAGE_SIZE := 7936k
218 DEVICE_VENDOR := Buffalo
219 DEVICE_MODEL := WSR-2533DHPL
220 DEVICE_ALT0_VENDOR := Buffalo
221 DEVICE_ALT0_MODEL := WSR-2533DHP
222 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
223 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
224 endef
225 TARGET_DEVICES += buffalo_wsr-2533dhpl
226
227 define Device/buffalo_wsr-600dhp
228 $(Device/dsa-migration)
229 IMAGE_SIZE := 16064k
230 DEVICE_VENDOR := Buffalo
231 DEVICE_MODEL := WSR-600DHP
232 DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci
233 SUPPORTED_DEVICES += wsr-600
234 endef
235 TARGET_DEVICES += buffalo_wsr-600dhp
236
237 define Device/cudy_wr1300
238 $(Device/dsa-migration)
239 IMAGE_SIZE := 15872k
240 DEVICE_VENDOR := Cudy
241 DEVICE_MODEL := WR1300
242 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb2 kmod-usb3 \
243 kmod-usb-ledtrig-usbport
244 endef
245 TARGET_DEVICES += cudy_wr1300
246
247 define Device/cudy_wr2100
248 $(Device/dsa-migration)
249 DEVICE_VENDOR := Cudy
250 DEVICE_MODEL := WR2100
251 IMAGE_SIZE := 15872k
252 UIMAGE_NAME := R11
253 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
254 endef
255 TARGET_DEVICES += cudy_wr2100
256
257 define Device/dlink_dir-8xx-a1
258 $(Device/dsa-migration)
259 IMAGE_SIZE := 16000k
260 DEVICE_VENDOR := D-Link
261 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
262 KERNEL_INITRAMFS := $$(KERNEL) | uimage-padhdr 96
263 IMAGES += factory.bin
264 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | uimage-padhdr 96 |\
265 pad-rootfs | append-metadata | check-size
266 IMAGE/factory.bin := append-kernel | append-rootfs | uimage-padhdr 96 |\
267 check-size
268 endef
269
270 define Device/dlink_dir-8xx-r1
271 $(Device/dsa-migration)
272 IMAGE_SIZE := 16064k
273 DEVICE_VENDOR := D-Link
274 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
275 KERNEL_INITRAMFS := $$(KERNEL)
276 IMAGES += factory.bin
277 IMAGE/sysupgrade.bin := append-kernel | append-rootfs |\
278 pad-rootfs | append-metadata | check-size
279 endef
280
281 define Device/dlink_dir-xx60-a1
282 $(Device/dsa-migration)
283 BLOCKSIZE := 128k
284 PAGESIZE := 2048
285 KERNEL_SIZE := 4096k
286 IMAGE_SIZE := 40960k
287 UBINIZE_OPTS := -E 5
288 DEVICE_VENDOR := D-Link
289 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
290 kmod-usb-ledtrig-usbport
291 KERNEL := $$(KERNEL) | uimage-padhdr 96
292 IMAGES += factory.bin
293 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
294 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
295 check-size
296 endef
297
298 define Device/dlink_dir-1960-a1
299 $(Device/dlink_dir-xx60-a1)
300 DEVICE_MODEL := DIR-1960
301 DEVICE_VARIANT := A1
302 endef
303 TARGET_DEVICES += dlink_dir-1960-a1
304
305 define Device/dlink_dir-2640-a1
306 $(Device/dlink_dir-xx60-a1)
307 DEVICE_MODEL := DIR-2640
308 DEVICE_VARIANT := A1
309 endef
310 TARGET_DEVICES += dlink_dir-2640-a1
311
312 define Device/dlink_dir-2660-a1
313 $(Device/dlink_dir-xx60-a1)
314 DEVICE_MODEL := DIR-2660
315 DEVICE_VARIANT := A1
316 endef
317 TARGET_DEVICES += dlink_dir-2660-a1
318
319 define Device/dlink_dir-860l-b1
320 $(Device/dsa-migration)
321 $(Device/seama)
322 BLOCKSIZE := 64k
323 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
324 LOADER_TYPE := bin
325 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | relocate-kernel | \
326 lzma -a0 | uImage lzma
327 IMAGE_SIZE := 16064k
328 DEVICE_VENDOR := D-Link
329 DEVICE_MODEL := DIR-860L
330 DEVICE_VARIANT := B1
331 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
332 SUPPORTED_DEVICES += dir-860l-b1
333 endef
334 TARGET_DEVICES += dlink_dir-860l-b1
335
336 define Device/dlink_dir-867-a1
337 $(Device/dlink_dir-8xx-a1)
338 DEVICE_MODEL := DIR-867
339 DEVICE_VARIANT := A1
340 endef
341 TARGET_DEVICES += dlink_dir-867-a1
342
343 define Device/dlink_dir-878-a1
344 $(Device/dlink_dir-8xx-a1)
345 DEVICE_MODEL := DIR-878
346 DEVICE_VARIANT := A1
347 endef
348 TARGET_DEVICES += dlink_dir-878-a1
349
350 define Device/dlink_dir-882-a1
351 $(Device/dlink_dir-8xx-a1)
352 DEVICE_MODEL := DIR-882
353 DEVICE_VARIANT := A1
354 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
355 endef
356 TARGET_DEVICES += dlink_dir-882-a1
357
358 define Device/dlink_dir-882-r1
359 $(Device/dlink_dir-8xx-r1)
360 DEVICE_MODEL := DIR-882
361 DEVICE_VARIANT := R1
362 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
363 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
364 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
365 ab0dff19af8842cdb70a86b4b68d23f7
366 endef
367 TARGET_DEVICES += dlink_dir-882-r1
368
369 define Device/d-team_newifi-d2
370 $(Device/dsa-migration)
371 $(Device/uimage-lzma-loader)
372 IMAGE_SIZE := 32448k
373 DEVICE_VENDOR := Newifi
374 DEVICE_MODEL := D2
375 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
376 kmod-usb-ledtrig-usbport
377 endef
378 TARGET_DEVICES += d-team_newifi-d2
379
380 define Device/d-team_pbr-m1
381 $(Device/dsa-migration)
382 IMAGE_SIZE := 32448k
383 DEVICE_VENDOR := PandoraBox
384 DEVICE_MODEL := PBR-M1
385 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
386 kmod-usb3 kmod-usb-ledtrig-usbport
387 SUPPORTED_DEVICES += pbr-m1
388 endef
389 TARGET_DEVICES += d-team_pbr-m1
390
391 define Device/edimax_ra21s
392 $(Device/dsa-migration)
393 $(Device/uimage-lzma-loader)
394 IMAGE_SIZE := 16064k
395 DEVICE_VENDOR := Edimax
396 DEVICE_MODEL := RA21S
397 DEVICE_ALT0_VENDOR := Edimax
398 DEVICE_ALT0_MODEL := Gemini RA21S
399 IMAGES += factory.bin
400 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
401 elx-header 02020040 8844A2D168B45A2D
402 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
403 endef
404 TARGET_DEVICES += edimax_ra21s
405
406 define Device/edimax_re23s
407 $(Device/dsa-migration)
408 $(Device/uimage-lzma-loader)
409 IMAGE_SIZE := 15680k
410 DEVICE_VENDOR := Edimax
411 DEVICE_MODEL := RE23S
412 DEVICE_ALT0_VENDOR := Edimax
413 DEVICE_ALT0_MODEL := Gemini RE23S
414 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
415 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
416 append-metadata | check-size
417 IMAGES += factory.bin
418 IMAGE/factory.bin := append-kernel | append-rootfs | \
419 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
420 check-size
421 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
422 endef
423 TARGET_DEVICES += edimax_re23s
424
425 define Device/edimax_rg21s
426 $(Device/dsa-migration)
427 $(Device/uimage-lzma-loader)
428 IMAGE_SIZE := 16064k
429 DEVICE_VENDOR := Edimax
430 DEVICE_MODEL := Gemini AC2600 RG21S
431 IMAGES += factory.bin
432 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
433 elx-header 02020038 8844A2D168B45A2D
434 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
435 endef
436 TARGET_DEVICES += edimax_rg21s
437
438 define Device/elecom_wrc-1167ghbk2-s
439 $(Device/dsa-migration)
440 IMAGE_SIZE := 15488k
441 DEVICE_VENDOR := ELECOM
442 DEVICE_MODEL := WRC-1167GHBK2-S
443 IMAGES += factory.bin
444 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
445 elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
446 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
447 endef
448 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
449
450 define Device/elecom_wrc-gs
451 $(Device/dsa-migration)
452 $(Device/uimage-lzma-loader)
453 DEVICE_VENDOR := ELECOM
454 IMAGES += factory.bin
455 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
456 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
457 append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
458 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
459 endef
460
461 define Device/elecom_wrc-1167gs2-b
462 $(Device/elecom_wrc-gs)
463 IMAGE_SIZE := 11264k
464 DEVICE_MODEL := WRC-1167GS2-B
465 ELECOM_HWNAME := WRC-1167GS2
466 endef
467 TARGET_DEVICES += elecom_wrc-1167gs2-b
468
469 define Device/elecom_wrc-1167gst2
470 $(Device/elecom_wrc-gs)
471 IMAGE_SIZE := 24576k
472 DEVICE_MODEL := WRC-1167GST2
473 ELECOM_HWNAME := WRC-1167GST2
474 endef
475 TARGET_DEVICES += elecom_wrc-1167gst2
476
477 define Device/elecom_wrc-1750gs
478 $(Device/elecom_wrc-gs)
479 IMAGE_SIZE := 11264k
480 DEVICE_MODEL := WRC-1750GS
481 ELECOM_HWNAME := WRC-1750GS
482 endef
483 TARGET_DEVICES += elecom_wrc-1750gs
484
485 define Device/elecom_wrc-1750gst2
486 $(Device/elecom_wrc-gs)
487 IMAGE_SIZE := 24576k
488 DEVICE_MODEL := WRC-1750GST2
489 ELECOM_HWNAME := WRC-1750GST2
490 endef
491 TARGET_DEVICES += elecom_wrc-1750gst2
492
493 define Device/elecom_wrc-1750gsv
494 $(Device/elecom_wrc-gs)
495 IMAGE_SIZE := 11264k
496 DEVICE_MODEL := WRC-1750GSV
497 ELECOM_HWNAME := WRC-1750GSV
498 endef
499 TARGET_DEVICES += elecom_wrc-1750gsv
500
501 define Device/elecom_wrc-1900gst
502 $(Device/elecom_wrc-gs)
503 IMAGE_SIZE := 11264k
504 DEVICE_MODEL := WRC-1900GST
505 ELECOM_HWNAME := WRC-1900GST
506 endef
507 TARGET_DEVICES += elecom_wrc-1900gst
508
509 define Device/elecom_wrc-2533ghbk-i
510 $(Device/dsa-migration)
511 $(Device/uimage-lzma-loader)
512 DEVICE_VENDOR := ELECOM
513 DEVICE_MODEL := WRC-2533GHBK-I
514 IMAGE_SIZE := 9856k
515 IMAGES += factory.bin
516 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
517 elx-header 0107002d 8844A2D168B45A2D | \
518 elecom-product-header WRC-2533GHBK-I
519 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
520 endef
521 TARGET_DEVICES += elecom_wrc-2533ghbk-i
522
523 define Device/elecom_wrc-2533gst
524 $(Device/elecom_wrc-gs)
525 IMAGE_SIZE := 11264k
526 DEVICE_MODEL := WRC-2533GST
527 ELECOM_HWNAME := WRC-2533GST
528 endef
529 TARGET_DEVICES += elecom_wrc-2533gst
530
531 define Device/elecom_wrc-2533gst2
532 $(Device/elecom_wrc-gs)
533 IMAGE_SIZE := 24576k
534 DEVICE_MODEL := WRC-2533GST2
535 ELECOM_HWNAME := WRC-2533GST2
536 endef
537 TARGET_DEVICES += elecom_wrc-2533gst2
538
539 define Device/firefly_firewrt
540 $(Device/dsa-migration)
541 IMAGE_SIZE := 16064k
542 DEVICE_VENDOR := Firefly
543 DEVICE_MODEL := FireWRT
544 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
545 SUPPORTED_DEVICES += firewrt
546 endef
547 TARGET_DEVICES += firefly_firewrt
548
549 define Device/gehua_ghl-r-001
550 $(Device/dsa-migration)
551 IMAGE_SIZE := 32448k
552 DEVICE_VENDOR := GeHua
553 DEVICE_MODEL := GHL-R-001
554 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
555 kmod-usb-ledtrig-usbport
556 endef
557 TARGET_DEVICES += gehua_ghl-r-001
558
559 define Device/glinet_gl-mt1300
560 $(Device/dsa-migration)
561 IMAGE_SIZE := 32448k
562 DEVICE_VENDOR := GL.iNet
563 DEVICE_MODEL := GL-MT1300
564 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
565 endef
566 TARGET_DEVICES += glinet_gl-mt1300
567
568 define Device/gnubee_gb-pc1
569 $(Device/dsa-migration)
570 DEVICE_VENDOR := GnuBee
571 DEVICE_MODEL := Personal Cloud One
572 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
573 IMAGE_SIZE := 32448k
574 endef
575 TARGET_DEVICES += gnubee_gb-pc1
576
577 define Device/gnubee_gb-pc2
578 $(Device/dsa-migration)
579 DEVICE_VENDOR := GnuBee
580 DEVICE_MODEL := Personal Cloud Two
581 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
582 IMAGE_SIZE := 32448k
583 endef
584 TARGET_DEVICES += gnubee_gb-pc2
585
586 define Device/hiwifi_hc5962
587 $(Device/dsa-migration)
588 BLOCKSIZE := 128k
589 PAGESIZE := 2048
590 KERNEL_SIZE := 4096k
591 UBINIZE_OPTS := -E 5
592 IMAGE_SIZE := 32768k
593 IMAGES += factory.bin
594 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
595 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
596 check-size
597 DEVICE_VENDOR := HiWiFi
598 DEVICE_MODEL := HC5962
599 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
600 endef
601 TARGET_DEVICES += hiwifi_hc5962
602
603 define Device/iodata_wn-ax1167gr
604 $(Device/dsa-migration)
605 $(Device/uimage-lzma-loader)
606 IMAGE_SIZE := 15552k
607 KERNEL_INITRAMFS := $$(KERNEL) | \
608 iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
609 DEVICE_VENDOR := I-O DATA
610 DEVICE_MODEL := WN-AX1167GR
611 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
612 endef
613 TARGET_DEVICES += iodata_wn-ax1167gr
614
615 define Device/iodata_nand
616 $(Device/dsa-migration)
617 DEVICE_VENDOR := I-O DATA
618 BLOCKSIZE := 128k
619 PAGESIZE := 2048
620 UBINIZE_OPTS := -E 5
621 KERNEL_SIZE := 4096k
622 IMAGE_SIZE := 51200k
623 LOADER_TYPE := bin
624 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
625 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
626 endef
627
628 # The OEM webinterface expects an kernel with initramfs which has the uImage
629 # header field ih_name.
630 # We don't want to set the header name field for the kernel include in the
631 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
632 # webinterface. It will soft-brick the board.
633
634 define Device/iodata_wn-ax1167gr2
635 $(Device/iodata_nand)
636 DEVICE_MODEL := WN-AX1167GR2
637 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
638 uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
639 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
640 endef
641 TARGET_DEVICES += iodata_wn-ax1167gr2
642
643 define Device/iodata_wn-ax2033gr
644 $(Device/iodata_nand)
645 DEVICE_MODEL := WN-AX2033GR
646 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
647 uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
648 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
649 endef
650 TARGET_DEVICES += iodata_wn-ax2033gr
651
652 define Device/iodata_wn-dx1167r
653 $(Device/iodata_nand)
654 DEVICE_MODEL := WN-DX1167R
655 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
656 uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
657 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
658 endef
659 TARGET_DEVICES += iodata_wn-dx1167r
660
661 define Device/iodata_wn-dx1200gr
662 $(Device/iodata_nand)
663 DEVICE_MODEL := WN-DX1200GR
664 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
665 uImage lzma -M 0x434f4d43 -n '3.10(XIQ.0)b20' | iodata-mstc-header
666 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
667 endef
668 TARGET_DEVICES += iodata_wn-dx1200gr
669
670 define Device/iodata_wn-gx300gr
671 $(Device/dsa-migration)
672 $(Device/uimage-lzma-loader)
673 IMAGE_SIZE := 7616k
674 DEVICE_VENDOR := I-O DATA
675 DEVICE_MODEL := WN-GX300GR
676 DEVICE_PACKAGES := kmod-mt7603
677 endef
678 TARGET_DEVICES += iodata_wn-gx300gr
679
680 define Device/iodata_wnpr2600g
681 $(Device/dsa-migration)
682 $(Device/uimage-lzma-loader)
683 DEVICE_VENDOR := I-O DATA
684 DEVICE_MODEL := WNPR2600G
685 IMAGE_SIZE := 13952k
686 IMAGES += factory.bin
687 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
688 elx-header 0104003a 8844A2D168B45A2D
689 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
690 endef
691 TARGET_DEVICES += iodata_wnpr2600g
692
693 define Device/iptime_a6ns-m
694 $(Device/dsa-migration)
695 IMAGE_SIZE := 16128k
696 UIMAGE_NAME := a6nm
697 DEVICE_VENDOR := ipTIME
698 DEVICE_MODEL := A6ns-M
699 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
700 kmod-usb-ledtrig-usbport
701 endef
702 TARGET_DEVICES += iptime_a6ns-m
703
704 define Device/iptime_a8004t
705 $(Device/dsa-migration)
706 IMAGE_SIZE := 16128k
707 UIMAGE_NAME := a8004t
708 DEVICE_VENDOR := ipTIME
709 DEVICE_MODEL := A8004T
710 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
711 endef
712 TARGET_DEVICES += iptime_a8004t
713
714 define Device/jcg_jhr-ac876m
715 $(Device/dsa-migration)
716 IMAGE_SIZE := 16064k
717 IMAGES += factory.bin
718 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
719 JCG_MAXSIZE := 16064k
720 DEVICE_VENDOR := JCG
721 DEVICE_MODEL := JHR-AC876M
722 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
723 kmod-usb-ledtrig-usbport
724 endef
725 TARGET_DEVICES += jcg_jhr-ac876m
726
727 define Device/jcg_q20
728 $(Device/dsa-migration)
729 BLOCKSIZE := 128k
730 PAGESIZE := 2048
731 UBINIZE_OPTS := -E 5
732 KERNEL_SIZE := 4096k
733 IMAGE_SIZE := 91136k
734 IMAGES += factory.bin
735 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
736 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
737 check-size
738 DEVICE_VENDOR := JCG
739 DEVICE_MODEL := Q20
740 DEVICE_PACKAGES := kmod-mt7915e uboot-envtools
741 endef
742 TARGET_DEVICES += jcg_q20
743
744 define Device/jcg_y2
745 $(Device/dsa-migration)
746 $(Device/uimage-lzma-loader)
747 IMAGE_SIZE := 16064k
748 IMAGES += factory.bin
749 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 95.1
750 JCG_MAXSIZE := 16064k
751 DEVICE_VENDOR := JCG
752 DEVICE_MODEL := Y2
753 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
754 endef
755 TARGET_DEVICES += jcg_y2
756
757 define Device/lenovo_newifi-d1
758 $(Device/dsa-migration)
759 $(Device/uimage-lzma-loader)
760 IMAGE_SIZE := 32448k
761 DEVICE_VENDOR := Newifi
762 DEVICE_MODEL := D1
763 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
764 kmod-usb-ledtrig-usbport
765 SUPPORTED_DEVICES += newifi-d1
766 endef
767 TARGET_DEVICES += lenovo_newifi-d1
768
769 define Device/linksys_e5600
770 $(Device/dsa-migration)
771 $(Device/uimage-lzma-loader)
772 BLOCKSIZE := 128k
773 PAGESIZE := 2048
774 KERNEL_SIZE := 4096k
775 IMAGE_SIZE := 26624k
776 DEVICE_VENDOR := Linksys
777 DEVICE_MODEL := E5600
778 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
779 kmod-mt7663-firmware-sta uboot-envtools
780 UBINIZE_OPTS := -E 5
781 IMAGES += factory.bin
782 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
783 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
784 append-ubi | check-size | gemtek-trailer
785 endef
786 TARGET_DEVICES += linksys_e5600
787
788 define Device/linksys_ea7xxx
789 $(Device/dsa-migration)
790 $(Device/uimage-lzma-loader)
791 BLOCKSIZE := 128k
792 PAGESIZE := 2048
793 KERNEL_SIZE := 4096k
794 IMAGE_SIZE := 36864k
795 DEVICE_VENDOR := Linksys
796 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
797 uboot-envtools
798 UBINIZE_OPTS := -E 5
799 IMAGES := sysupgrade.bin factory.bin
800 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
801 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
802 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
803 endef
804
805 define Device/linksys_ea7300-v1
806 $(Device/linksys_ea7xxx)
807 DEVICE_MODEL := EA7300
808 DEVICE_VARIANT := v1
809 LINKSYS_HWNAME := EA7300
810 endef
811 TARGET_DEVICES += linksys_ea7300-v1
812
813 define Device/linksys_ea7300-v2
814 $(Device/linksys_ea7xxx)
815 DEVICE_MODEL := EA7300
816 DEVICE_VARIANT := v2
817 LINKSYS_HWNAME := EA7300v2
818 DEVICE_PACKAGES += kmod-mt7603
819 endef
820 TARGET_DEVICES += linksys_ea7300-v2
821
822 define Device/linksys_ea7500-v2
823 $(Device/linksys_ea7xxx)
824 DEVICE_MODEL := EA7500
825 DEVICE_VARIANT := v2
826 LINKSYS_HWNAME := EA7500v2
827 endef
828 TARGET_DEVICES += linksys_ea7500-v2
829
830 define Device/linksys_re6500
831 $(Device/dsa-migration)
832 IMAGE_SIZE := 7872k
833 DEVICE_VENDOR := Linksys
834 DEVICE_MODEL := RE6500
835 DEVICE_PACKAGES := kmod-mt76x2
836 SUPPORTED_DEVICES += re6500
837 endef
838 TARGET_DEVICES += linksys_re6500
839
840 define Device/mediatek_ap-mt7621a-v60
841 $(Device/dsa-migration)
842 IMAGE_SIZE := 7872k
843 DEVICE_VENDOR := Mediatek
844 DEVICE_MODEL := AP-MT7621A-V60 EVB
845 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 -wpad-basic-wolfssl
846 endef
847 TARGET_DEVICES += mediatek_ap-mt7621a-v60
848
849 define Device/mediatek_mt7621-eval-board
850 $(Device/dsa-migration)
851 BLOCKSIZE := 64k
852 IMAGE_SIZE := 15104k
853 DEVICE_VENDOR := MediaTek
854 DEVICE_MODEL := MT7621 EVB
855 DEVICE_PACKAGES := -wpad-basic-wolfssl
856 SUPPORTED_DEVICES += mt7621
857 endef
858 TARGET_DEVICES += mediatek_mt7621-eval-board
859
860 define Device/MikroTik
861 $(Device/dsa-migration)
862 DEVICE_VENDOR := MikroTik
863 BLOCKSIZE := 64k
864 IMAGE_SIZE := 16128k
865 DEVICE_PACKAGES := kmod-usb3
866 KERNEL_NAME := vmlinuz
867 KERNEL := kernel-bin | append-dtb-elf
868 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
869 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | \
870 check-size
871 endef
872
873 define Device/mikrotik_routerboard-750gr3
874 $(Device/MikroTik)
875 DEVICE_MODEL := RouterBOARD 750Gr3
876 DEVICE_PACKAGES += -wpad-basic-wolfssl
877 SUPPORTED_DEVICES += mikrotik,rb750gr3
878 endef
879 TARGET_DEVICES += mikrotik_routerboard-750gr3
880
881 define Device/mikrotik_routerboard-760igs
882 $(Device/MikroTik)
883 DEVICE_MODEL := RouterBOARD 760iGS
884 DEVICE_PACKAGES += kmod-sfp -wpad-basic-wolfssl
885 endef
886 TARGET_DEVICES += mikrotik_routerboard-760igs
887
888 define Device/mikrotik_routerboard-m11g
889 $(Device/MikroTik)
890 DEVICE_MODEL := RouterBOARD M11G
891 DEVICE_PACKAGES := -wpad-basic-wolfssl
892 SUPPORTED_DEVICES += mikrotik,rbm11g
893 endef
894 TARGET_DEVICES += mikrotik_routerboard-m11g
895
896 define Device/mikrotik_routerboard-m33g
897 $(Device/MikroTik)
898 DEVICE_MODEL := RouterBOARD M33G
899 DEVICE_PACKAGES := -wpad-basic-wolfssl
900 SUPPORTED_DEVICES += mikrotik,rbm33g
901 endef
902 TARGET_DEVICES += mikrotik_routerboard-m33g
903
904 define Device/mqmaker_witi
905 $(Device/dsa-migration)
906 $(Device/uimage-lzma-loader)
907 IMAGE_SIZE := 16064k
908 DEVICE_VENDOR := MQmaker
909 DEVICE_MODEL := WiTi
910 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
911 kmod-usb-ledtrig-usbport
912 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
913 endef
914 TARGET_DEVICES += mqmaker_witi
915
916 define Device/mtc_wr1201
917 $(Device/dsa-migration)
918 $(Device/uimage-lzma-loader)
919 IMAGE_SIZE := 16000k
920 DEVICE_VENDOR := MTC
921 DEVICE_MODEL := Wireless Router WR1201
922 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
923 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
924 kmod-usb-ledtrig-usbport
925 endef
926 TARGET_DEVICES += mtc_wr1201
927
928 define Device/netgear_ex6150
929 $(Device/dsa-migration)
930 DEVICE_VENDOR := NETGEAR
931 DEVICE_MODEL := EX6150
932 DEVICE_PACKAGES := kmod-mt76x2
933 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
934 IMAGE_SIZE := 14848k
935 IMAGES += factory.chk
936 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
937 endef
938 TARGET_DEVICES += netgear_ex6150
939
940 define Device/netgear_sercomm_nand
941 $(Device/dsa-migration)
942 $(Device/uimage-lzma-loader)
943 BLOCKSIZE := 128k
944 PAGESIZE := 2048
945 KERNEL_SIZE := 4096k
946 UBINIZE_OPTS := -E 5
947 IMAGES += factory.img kernel.bin rootfs.bin
948 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
949 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
950 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
951 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
952 IMAGE/kernel.bin := append-kernel
953 IMAGE/rootfs.bin := append-ubi | check-size
954 DEVICE_VENDOR := NETGEAR
955 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport
956 endef
957
958 define Device/netgear_r6220
959 $(Device/netgear_sercomm_nand)
960 DEVICE_MODEL := R6220
961 SERCOMM_HWNAME := R6220
962 SERCOMM_HWID := AYA
963 SERCOMM_HWVER := A001
964 SERCOMM_SWVER := 0x0086
965 IMAGE_SIZE := 28672k
966 DEVICE_PACKAGES += kmod-mt76x2
967 SUPPORTED_DEVICES += r6220
968 endef
969 TARGET_DEVICES += netgear_r6220
970
971
972 define Device/netgear_r6260
973 $(Device/netgear_sercomm_nand)
974 DEVICE_MODEL := R6260
975 SERCOMM_HWNAME := R6260
976 SERCOMM_HWID := CHJ
977 SERCOMM_HWVER := A001
978 SERCOMM_SWVER := 0x0052
979 IMAGE_SIZE := 40960k
980 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
981 endef
982 TARGET_DEVICES += netgear_r6260
983
984 define Device/netgear_r6350
985 $(Device/netgear_sercomm_nand)
986 DEVICE_MODEL := R6350
987 SERCOMM_HWNAME := R6350
988 SERCOMM_HWID := CHJ
989 SERCOMM_HWVER := A001
990 SERCOMM_SWVER := 0x0052
991 IMAGE_SIZE := 40960k
992 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
993 endef
994 TARGET_DEVICES += netgear_r6350
995
996 define Device/netgear_r6700-v2
997 $(Device/netgear_sercomm_nand)
998 DEVICE_MODEL := R6700
999 DEVICE_VARIANT := v2
1000 DEVICE_ALT0_VENDOR := NETGEAR
1001 DEVICE_ALT0_MODEL := Nighthawk AC2400
1002 DEVICE_ALT0_VARIANT := v1
1003 DEVICE_ALT1_VENDOR := NETGEAR
1004 DEVICE_ALT1_MODEL := R7200
1005 DEVICE_ALT1_VARIANT := v1
1006 SERCOMM_HWNAME := R6950
1007 SERCOMM_HWID := BZV
1008 SERCOMM_HWVER := A001
1009 SERCOMM_SWVER := 0x1032
1010 IMAGE_SIZE := 40960k
1011 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1012 endef
1013 TARGET_DEVICES += netgear_r6700-v2
1014
1015 define Device/netgear_r6800
1016 $(Device/netgear_sercomm_nand)
1017 DEVICE_MODEL := R6800
1018 SERCOMM_HWNAME := R6950
1019 SERCOMM_HWID := BZV
1020 SERCOMM_HWVER := A001
1021 SERCOMM_SWVER := 0x0062
1022 IMAGE_SIZE := 40960k
1023 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1024 endef
1025 TARGET_DEVICES += netgear_r6800
1026
1027 define Device/netgear_r6850
1028 $(Device/netgear_sercomm_nand)
1029 DEVICE_MODEL := R6850
1030 SERCOMM_HWNAME := R6850
1031 SERCOMM_HWID := CHJ
1032 SERCOMM_HWVER := A001
1033 SERCOMM_SWVER := 0x0052
1034 IMAGE_SIZE := 40960k
1035 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1036 endef
1037 TARGET_DEVICES += netgear_r6850
1038
1039 define Device/netgear_wac104
1040 $(Device/netgear_sercomm_nand)
1041 DEVICE_MODEL := WAC104
1042 SERCOMM_HWNAME := WAC104
1043 SERCOMM_HWID := CAY
1044 SERCOMM_HWVER := A001
1045 SERCOMM_SWVER := 0x0006
1046 IMAGE_SIZE := 28672k
1047 DEVICE_PACKAGES += kmod-mt76x2
1048 endef
1049 TARGET_DEVICES += netgear_wac104
1050
1051 define Device/netgear_wac124
1052 $(Device/netgear_sercomm_nand)
1053 DEVICE_MODEL := WAC124
1054 SERCOMM_HWNAME := WAC124
1055 SERCOMM_HWID := CTL
1056 SERCOMM_HWVER := A003
1057 SERCOMM_SWVER := 0x0402
1058 IMAGE_SIZE := 40960k
1059 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1060 endef
1061 TARGET_DEVICES += netgear_wac124
1062
1063 define Device/netgear_wndr3700-v5
1064 $(Device/dsa-migration)
1065 $(Device/netgear_sercomm_nor)
1066 $(Device/uimage-lzma-loader)
1067 IMAGE_SIZE := 15232k
1068 DEVICE_MODEL := WNDR3700
1069 DEVICE_VARIANT := v5
1070 SERCOMM_HWNAME := WNDR3700v5
1071 SERCOMM_HWID := AYB
1072 SERCOMM_HWVER := A001
1073 SERCOMM_SWVER := 0x1054
1074 SERCOMM_PAD := 320k
1075 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1076 kmod-usb-ledtrig-usbport
1077 SUPPORTED_DEVICES += wndr3700v5
1078 endef
1079 TARGET_DEVICES += netgear_wndr3700-v5
1080
1081 define Device/netis_wf2881
1082 $(Device/dsa-migration)
1083 BLOCKSIZE := 128k
1084 PAGESIZE := 2048
1085 FILESYSTEMS := squashfs
1086 KERNEL_SIZE := 4096k
1087 IMAGE_SIZE := 129280k
1088 UBINIZE_OPTS := -E 5
1089 UIMAGE_NAME := WF2881_0.0.00
1090 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
1091 IMAGES += factory.bin
1092 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1093 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
1094 check-size
1095 DEVICE_VENDOR := NETIS
1096 DEVICE_MODEL := WF2881
1097 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1098 endef
1099 TARGET_DEVICES += netis_wf2881
1100
1101 define Device/phicomm_k2p
1102 $(Device/dsa-migration)
1103 IMAGE_SIZE := 15744k
1104 DEVICE_VENDOR := Phicomm
1105 DEVICE_MODEL := K2P
1106 DEVICE_ALT0_VENDOR := Phicomm
1107 DEVICE_ALT0_MODEL := KE 2P
1108 SUPPORTED_DEVICES += k2p
1109 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1110 endef
1111 TARGET_DEVICES += phicomm_k2p
1112
1113 define Device/planex_vr500
1114 $(Device/dsa-migration)
1115 $(Device/uimage-lzma-loader)
1116 IMAGE_SIZE := 65216k
1117 DEVICE_VENDOR := Planex
1118 DEVICE_MODEL := VR500
1119 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1120 SUPPORTED_DEVICES += vr500
1121 endef
1122 TARGET_DEVICES += planex_vr500
1123
1124 define Device/samknows_whitebox-v8
1125 $(Device/dsa-migration)
1126 IMAGE_SIZE := 16064k
1127 DEVICE_VENDOR := SamKnows
1128 DEVICE_MODEL := Whitebox 8
1129 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1130 kmod-usb-ledtrig-usbport uboot-envtools
1131 SUPPORTED_DEVICES += sk-wb8
1132 endef
1133 TARGET_DEVICES += samknows_whitebox-v8
1134
1135 define Device/storylink_sap-g3200u3
1136 $(Device/dsa-migration)
1137 IMAGE_SIZE := 7872k
1138 DEVICE_VENDOR := STORYLiNK
1139 DEVICE_MODEL := SAP-G3200U3
1140 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1141 SUPPORTED_DEVICES += sap-g3200u3
1142 endef
1143 TARGET_DEVICES += storylink_sap-g3200u3
1144
1145 define Device/telco-electronics_x1
1146 $(Device/dsa-migration)
1147 IMAGE_SIZE := 16064k
1148 DEVICE_VENDOR := Telco Electronics
1149 DEVICE_MODEL := X1
1150 DEVICE_PACKAGES := kmod-usb3 kmod-mt76
1151 endef
1152 TARGET_DEVICES += telco-electronics_x1
1153
1154 define Device/thunder_timecloud
1155 $(Device/dsa-migration)
1156 $(Device/uimage-lzma-loader)
1157 IMAGE_SIZE := 16064k
1158 DEVICE_VENDOR := Thunder
1159 DEVICE_MODEL := Timecloud
1160 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1161 SUPPORTED_DEVICES += timecloud
1162 endef
1163 TARGET_DEVICES += thunder_timecloud
1164
1165 define Device/totolink_a7000r
1166 $(Device/dsa-migration)
1167 IMAGE_SIZE := 16064k
1168 UIMAGE_NAME := C8340R1C-9999
1169 DEVICE_VENDOR := TOTOLINK
1170 DEVICE_MODEL := A7000R
1171 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1172 endef
1173 TARGET_DEVICES += totolink_a7000r
1174
1175 define Device/totolink_x5000r
1176 $(Device/dsa-migration)
1177 IMAGE_SIZE := 16064k
1178 UIMAGE_NAME := C8343R-9999
1179 DEVICE_VENDOR := TOTOLINK
1180 DEVICE_MODEL := X5000R
1181 DEVICE_PACKAGES := kmod-mt7915e
1182 endef
1183 TARGET_DEVICES += totolink_x5000r
1184
1185 define Device/tplink_archer-a6-v3
1186 $(Device/dsa-migration)
1187 $(Device/tplink-safeloader)
1188 DEVICE_MODEL := Archer A6
1189 DEVICE_VARIANT := V3
1190 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1191 kmod-mt7663-firmware-ap kmod-mt7663-firmware-sta
1192 TPLINK_BOARD_ID := ARCHER-A6-V3
1193 KERNEL := $(KERNEL_DTB) | uImage lzma
1194 IMAGE_SIZE := 15744k
1195 endef
1196 TARGET_DEVICES += tplink_archer-a6-v3
1197
1198 define Device/tplink_archer-c6u-v1
1199 $(Device/dsa-migration)
1200 $(Device/tplink-safeloader)
1201 DEVICE_MODEL := Archer C6U
1202 DEVICE_VARIANT := v1
1203 DEVICE_PACKAGES := kmod-mt7603 \
1204 kmod-mt7615e kmod-mt7663-firmware-ap \
1205 kmod-usb3 kmod-usb-ledtrig-usbport
1206 KERNEL := $(KERNEL_DTB) | uImage lzma
1207 TPLINK_BOARD_ID := ARCHER-C6U-V1
1208 IMAGE_SIZE := 15744k
1209 endef
1210 TARGET_DEVICES += tplink_archer-c6u-v1
1211
1212 define Device/tplink_eap235-wall-v1
1213 $(Device/dsa-migration)
1214 $(Device/tplink-safeloader)
1215 DEVICE_MODEL := EAP235-Wall
1216 DEVICE_VARIANT := v1
1217 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1218 TPLINK_BOARD_ID := EAP235-WALL-V1
1219 IMAGE_SIZE := 13440k
1220 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
1221 pad-extra 128
1222 endef
1223 TARGET_DEVICES += tplink_eap235-wall-v1
1224
1225 define Device/tplink_re350-v1
1226 $(Device/dsa-migration)
1227 $(Device/tplink-safeloader)
1228 DEVICE_MODEL := RE350
1229 DEVICE_VARIANT := v1
1230 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1231 TPLINK_BOARD_ID := RE350-V1
1232 IMAGE_SIZE := 6016k
1233 SUPPORTED_DEVICES += re350-v1
1234 endef
1235 TARGET_DEVICES += tplink_re350-v1
1236
1237 define Device/tplink_re500-v1
1238 $(Device/dsa-migration)
1239 $(Device/tplink-safeloader)
1240 DEVICE_MODEL := RE500
1241 DEVICE_VARIANT := v1
1242 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1243 TPLINK_BOARD_ID := RE500-V1
1244 IMAGE_SIZE := 14208k
1245 endef
1246 TARGET_DEVICES += tplink_re500-v1
1247
1248 define Device/tplink_re650-v1
1249 $(Device/dsa-migration)
1250 $(Device/tplink-safeloader)
1251 DEVICE_MODEL := RE650
1252 DEVICE_VARIANT := v1
1253 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1254 TPLINK_BOARD_ID := RE650-V1
1255 IMAGE_SIZE := 14208k
1256 endef
1257 TARGET_DEVICES += tplink_re650-v1
1258
1259 define Device/ubnt_edgerouter_common
1260 $(Device/dsa-migration)
1261 $(Device/uimage-lzma-loader)
1262 DEVICE_VENDOR := Ubiquiti
1263 IMAGE_SIZE := 256768k
1264 FILESYSTEMS := squashfs
1265 KERNEL_SIZE := 3145728
1266 KERNEL_INITRAMFS := $$(KERNEL) | \
1267 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
1268 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1269 DEVICE_PACKAGES += -wpad-basic-wolfssl
1270 endef
1271
1272 define Device/ubnt_edgerouter-x
1273 $(Device/ubnt_edgerouter_common)
1274 DEVICE_MODEL := EdgeRouter X
1275 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
1276 endef
1277 TARGET_DEVICES += ubnt_edgerouter-x
1278
1279 define Device/ubnt_edgerouter-x-sfp
1280 $(Device/ubnt_edgerouter_common)
1281 DEVICE_MODEL := EdgeRouter X SFP
1282 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
1283 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
1284 endef
1285 TARGET_DEVICES += ubnt_edgerouter-x-sfp
1286
1287 define Device/ubnt_unifi-6-lite
1288 $(Device/dsa-migration)
1289 DEVICE_VENDOR := Ubiquiti
1290 DEVICE_MODEL := UniFi 6 Lite
1291 DEVICE_DTS_CONFIG := config@1
1292 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915e
1293 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1294 IMAGE_SIZE := 15424k
1295 endef
1296 TARGET_DEVICES += ubnt_unifi-6-lite
1297
1298 define Device/ubnt_unifi-nanohd
1299 $(Device/dsa-migration)
1300 DEVICE_VENDOR := Ubiquiti
1301 DEVICE_MODEL := UniFi nanoHD
1302 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1303 IMAGE_SIZE := 15552k
1304 endef
1305 TARGET_DEVICES += ubnt_unifi-nanohd
1306
1307 define Device/unielec_u7621-01-16m
1308 $(Device/dsa-migration)
1309 $(Device/uimage-lzma-loader)
1310 IMAGE_SIZE := 16064k
1311 DEVICE_VENDOR := UniElec
1312 DEVICE_MODEL := U7621-01
1313 DEVICE_VARIANT := 16M
1314 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
1315 endef
1316 TARGET_DEVICES += unielec_u7621-01-16m
1317
1318 define Device/unielec_u7621-06-16m
1319 $(Device/dsa-migration)
1320 $(Device/uimage-lzma-loader)
1321 IMAGE_SIZE := 16064k
1322 DEVICE_VENDOR := UniElec
1323 DEVICE_MODEL := U7621-06
1324 DEVICE_VARIANT := 16M
1325 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1326 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
1327 endef
1328 TARGET_DEVICES += unielec_u7621-06-16m
1329
1330 define Device/unielec_u7621-06-64m
1331 $(Device/dsa-migration)
1332 $(Device/uimage-lzma-loader)
1333 IMAGE_SIZE := 65216k
1334 DEVICE_VENDOR := UniElec
1335 DEVICE_MODEL := U7621-06
1336 DEVICE_VARIANT := 64M
1337 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1338 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
1339 endef
1340 TARGET_DEVICES += unielec_u7621-06-64m
1341
1342 define Device/wavlink_wl-wn531a6
1343 $(Device/dsa-migration)
1344 DEVICE_VENDOR := Wavlink
1345 DEVICE_MODEL := WL-WN531A6
1346 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1347 IMAGE_SIZE := 15040k
1348 endef
1349 TARGET_DEVICES += wavlink_wl-wn531a6
1350
1351 define Device/wevo_11acnas
1352 $(Device/dsa-migration)
1353 $(Device/uimage-lzma-loader)
1354 IMAGE_SIZE := 16064k
1355 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
1356 DEVICE_VENDOR := WeVO
1357 DEVICE_MODEL := 11AC NAS Router
1358 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1359 kmod-usb-ledtrig-usbport
1360 SUPPORTED_DEVICES += 11acnas
1361 endef
1362 TARGET_DEVICES += wevo_11acnas
1363
1364 define Device/wevo_w2914ns-v2
1365 $(Device/dsa-migration)
1366 $(Device/uimage-lzma-loader)
1367 IMAGE_SIZE := 16064k
1368 UIMAGE_NAME := W2914NS-V2(0.0.0)
1369 DEVICE_VENDOR := WeVO
1370 DEVICE_MODEL := W2914NS
1371 DEVICE_VARIANT := v2
1372 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1373 kmod-usb-ledtrig-usbport
1374 SUPPORTED_DEVICES += w2914nsv2
1375 endef
1376 TARGET_DEVICES += wevo_w2914ns-v2
1377
1378 define Device/winstars_ws-wn583a6
1379 $(Device/dsa-migration)
1380 $(Device/uimage-lzma-loader)
1381 IMAGE_SIZE := 7872k
1382 DEVICE_VENDOR := Winstars
1383 DEVICE_MODEL := WS-WN583A6
1384 DEVICE_ALT0_VENDOR := Gemeita
1385 DEVICE_ALT0_MODEL := AC2100
1386 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
1387 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1388 endef
1389 TARGET_DEVICES += winstars_ws-wn583a6
1390
1391 define Device/xiaomi_nand_separate
1392 $(Device/dsa-migration)
1393 $(Device/uimage-lzma-loader)
1394 DEVICE_VENDOR := Xiaomi
1395 DEVICE_PACKAGES := uboot-envtools
1396 BLOCKSIZE := 128k
1397 PAGESIZE := 2048
1398 KERNEL_SIZE := 4096k
1399 UBINIZE_OPTS := -E 5
1400 IMAGES += kernel1.bin rootfs0.bin
1401 IMAGE/kernel1.bin := append-kernel
1402 IMAGE/rootfs0.bin := append-ubi | check-size
1403 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1404 endef
1405
1406 define Device/xiaomi_mi-router-3g
1407 $(Device/xiaomi_nand_separate)
1408 DEVICE_MODEL := Mi Router 3G
1409 IMAGE_SIZE := 124416k
1410 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1411 kmod-usb-ledtrig-usbport
1412 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
1413 endef
1414 TARGET_DEVICES += xiaomi_mi-router-3g
1415
1416 define Device/xiaomi_mi-router-3g-v2
1417 $(Device/dsa-migration)
1418 $(Device/uimage-lzma-loader)
1419 IMAGE_SIZE := 14848k
1420 DEVICE_VENDOR := Xiaomi
1421 DEVICE_MODEL := Mi Router 3G
1422 DEVICE_VARIANT := v2
1423 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1424 SUPPORTED_DEVICES += xiaomi,mir3g-v2
1425 endef
1426 TARGET_DEVICES += xiaomi_mi-router-3g-v2
1427
1428 define Device/xiaomi_mi-router-3-pro
1429 $(Device/dsa-migration)
1430 $(Device/uimage-lzma-loader)
1431 BLOCKSIZE := 128k
1432 PAGESIZE := 2048
1433 KERNEL_SIZE:= 4096k
1434 UBINIZE_OPTS := -E 5
1435 IMAGE_SIZE := 255488k
1436 DEVICE_VENDOR := Xiaomi
1437 DEVICE_MODEL := Mi Router 3 Pro
1438 IMAGES += factory.bin
1439 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1440 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1441 check-size
1442 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1443 kmod-usb-ledtrig-usbport uboot-envtools
1444 SUPPORTED_DEVICES += xiaomi,mir3p
1445 endef
1446 TARGET_DEVICES += xiaomi_mi-router-3-pro
1447
1448 define Device/xiaomi_mi-router-4
1449 $(Device/xiaomi_nand_separate)
1450 DEVICE_MODEL := Mi Router 4
1451 IMAGE_SIZE := 124416k
1452 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
1453 endef
1454 TARGET_DEVICES += xiaomi_mi-router-4
1455
1456 define Device/xiaomi_mi-router-4a-gigabit
1457 $(Device/dsa-migration)
1458 $(Device/uimage-lzma-loader)
1459 IMAGE_SIZE := 14848k
1460 DEVICE_VENDOR := Xiaomi
1461 DEVICE_MODEL := Mi Router 4A
1462 DEVICE_VARIANT := Gigabit Edition
1463 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1464 endef
1465 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
1466
1467 define Device/xiaomi_mi-router-ac2100
1468 $(Device/xiaomi_nand_separate)
1469 DEVICE_MODEL := Mi Router AC2100
1470 IMAGE_SIZE := 120320k
1471 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1472 endef
1473 TARGET_DEVICES += xiaomi_mi-router-ac2100
1474
1475 define Device/xiaomi_redmi-router-ac2100
1476 $(Device/xiaomi_nand_separate)
1477 DEVICE_MODEL := Redmi Router AC2100
1478 IMAGE_SIZE := 120320k
1479 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1480 endef
1481 TARGET_DEVICES += xiaomi_redmi-router-ac2100
1482
1483 define Device/xiaoyu_xy-c5
1484 $(Device/dsa-migration)
1485 IMAGE_SIZE := 32448k
1486 DEVICE_VENDOR := XiaoYu
1487 DEVICE_MODEL := XY-C5
1488 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
1489 endef
1490 TARGET_DEVICES += xiaoyu_xy-c5
1491
1492 define Device/xzwifi_creativebox-v1
1493 $(Device/dsa-migration)
1494 IMAGE_SIZE := 32448k
1495 DEVICE_VENDOR := CreativeBox
1496 DEVICE_MODEL := v1
1497 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1498 kmod-usb3 -wpad-basic-wolfssl
1499 endef
1500 TARGET_DEVICES += xzwifi_creativebox-v1
1501
1502 define Device/youhua_wr1200js
1503 $(Device/dsa-migration)
1504 IMAGE_SIZE := 16064k
1505 DEVICE_VENDOR := YouHua
1506 DEVICE_MODEL := WR1200JS
1507 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1508 kmod-usb-ledtrig-usbport
1509 endef
1510 TARGET_DEVICES += youhua_wr1200js
1511
1512 define Device/youku_yk-l2
1513 $(Device/dsa-migration)
1514 IMAGE_SIZE := 16064k
1515 DEVICE_VENDOR := Youku
1516 DEVICE_MODEL := YK-L2
1517 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1518 kmod-usb-ledtrig-usbport
1519 endef
1520 TARGET_DEVICES += youku_yk-l2
1521
1522 define Device/zbtlink_zbt-we1326
1523 $(Device/dsa-migration)
1524 $(Device/uimage-lzma-loader)
1525 IMAGE_SIZE := 16064k
1526 DEVICE_VENDOR := Zbtlink
1527 DEVICE_MODEL := ZBT-WE1326
1528 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
1529 SUPPORTED_DEVICES += zbt-we1326
1530 endef
1531 TARGET_DEVICES += zbtlink_zbt-we1326
1532
1533 define Device/zbtlink_zbt-we3526
1534 $(Device/dsa-migration)
1535 $(Device/uimage-lzma-loader)
1536 IMAGE_SIZE := 16064k
1537 DEVICE_VENDOR := Zbtlink
1538 DEVICE_MODEL := ZBT-WE3526
1539 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1540 kmod-usb-ledtrig-usbport
1541 endef
1542 TARGET_DEVICES += zbtlink_zbt-we3526
1543
1544 define Device/zbtlink_zbt-wg2626
1545 $(Device/dsa-migration)
1546 $(Device/uimage-lzma-loader)
1547 IMAGE_SIZE := 16064k
1548 DEVICE_VENDOR := Zbtlink
1549 DEVICE_MODEL := ZBT-WG2626
1550 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1551 kmod-usb-ledtrig-usbport
1552 SUPPORTED_DEVICES += zbt-wg2626
1553 endef
1554 TARGET_DEVICES += zbtlink_zbt-wg2626
1555
1556 define Device/zbtlink_zbt-wg3526-16m
1557 $(Device/dsa-migration)
1558 $(Device/uimage-lzma-loader)
1559 IMAGE_SIZE := 16064k
1560 DEVICE_VENDOR := Zbtlink
1561 DEVICE_MODEL := ZBT-WG3526
1562 DEVICE_VARIANT := 16M
1563 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1564 kmod-usb3 kmod-usb-ledtrig-usbport
1565 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
1566 endef
1567 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
1568
1569 define Device/zbtlink_zbt-wg3526-32m
1570 $(Device/dsa-migration)
1571 $(Device/uimage-lzma-loader)
1572 IMAGE_SIZE := 32448k
1573 DEVICE_VENDOR := Zbtlink
1574 DEVICE_MODEL := ZBT-WG3526
1575 DEVICE_VARIANT := 32M
1576 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1577 kmod-usb3 kmod-usb-ledtrig-usbport
1578 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
1579 endef
1580 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
1581
1582 define Device/zio_freezio
1583 $(Device/dsa-migration)
1584 IMAGE_SIZE := 16064k
1585 DEVICE_VENDOR := ZIO
1586 DEVICE_MODEL := FREEZIO
1587 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1588 kmod-usb-ledtrig-usbport
1589 endef
1590 TARGET_DEVICES += zio_freezio
1591
1592 define Device/zyxel_nr7101
1593 $(Device/dsa-migration)
1594 BLOCKSIZE := 128k
1595 PAGESIZE := 2048
1596 UBINIZE_OPTS := -E 5
1597 DEVICE_VENDOR := ZyXEL
1598 DEVICE_MODEL := NR7101
1599 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 uboot-envtools kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
1600 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
1601 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
1602 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
1603 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1604 endef
1605 TARGET_DEVICES += zyxel_nr7101
1606
1607 define Device/zyxel_wap6805
1608 $(Device/dsa-migration)
1609 BLOCKSIZE := 128k
1610 PAGESIZE := 2048
1611 KERNEL_SIZE := 4096k
1612 UBINIZE_OPTS := -E 5
1613 IMAGE_SIZE := 32448k
1614 DEVICE_VENDOR := ZyXEL
1615 DEVICE_MODEL := WAP6805
1616 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
1617 KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
1618 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1619 endef
1620 TARGET_DEVICES += zyxel_wap6805