156aa634be77161328e07863b194fed877aa7247
[openwrt/openwrt.git] / target / linux / ramips / image / mt76x8.mk
1 #
2 # MT76x8 Profiles
3 #
4
5 include ./common-tp-link.mk
6
7 DEFAULT_SOC := mt7628an
8
9 define Build/elecom-header
10 $(eval model_id=$(1))
11 ( \
12 fw_size="$$(printf '%08x' $$(stat -c%s $@))"; \
13 echo -ne "$$(echo "031d6129$${fw_size}06000000$(model_id)" | \
14 sed 's/../\\x&/g')"; \
15 dd if=/dev/zero bs=92 count=1; \
16 data_crc="$$(dd if=$@ | gzip -c | tail -c 8 | \
17 od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
18 echo -ne "$$(echo "$${data_crc}00000000" | sed 's/../\\x&/g')"; \
19 dd if=$@; \
20 ) > $@.new
21 mv $@.new $@
22 endef
23
24 define Build/ravpower-wd009-factory
25 mkimage -A mips -T standalone -C none -a 0x80010000 -e 0x80010000 \
26 -n "OpenWrt Bootloader" -d $(UBOOT_PATH) $@.new
27 cat $@ >> $@.new
28 @mv $@.new $@
29 endef
30
31
32 define Device/alfa-network_awusfree1
33 IMAGE_SIZE := 7872k
34 DEVICE_VENDOR := ALFA Network
35 DEVICE_MODEL := AWUSFREE1
36 DEVICE_PACKAGES := uboot-envtools
37 SUPPORTED_DEVICES += awusfree1
38 endef
39 TARGET_DEVICES += alfa-network_awusfree1
40
41 define Device/asus_rt-ac1200
42 IMAGE_SIZE := 16064k
43 DEVICE_VENDOR := ASUS
44 DEVICE_MODEL := RT-AC1200
45 DEVICE_ALT0_VENDOR := ASUS
46 DEVICE_ALT0_MODEL := RT-N600
47 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
48 kmod-usb-ledtrig-usbport
49 endef
50 TARGET_DEVICES += asus_rt-ac1200
51
52 define Device/asus_rt-ac1200-v2
53 BLOCKSIZE := 64k
54 IMAGE_SIZE := 16064k
55 DEVICE_VENDOR := ASUS
56 DEVICE_MODEL := RT-AC1200
57 DEVICE_VARIANT := V2
58 IMAGES += factory.bin
59 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
60 append-rootfs | pad-rootfs
61 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
62 endef
63 TARGET_DEVICES += asus_rt-ac1200-v2
64
65 define Device/asus_rt-n10p-v3
66 IMAGE_SIZE := 7872k
67 DEVICE_VENDOR := ASUS
68 DEVICE_MODEL := RT-N10P
69 DEVICE_VARIANT := V3
70 endef
71 TARGET_DEVICES += asus_rt-n10p-v3
72
73 define Device/asus_rt-n11p-b1
74 IMAGE_SIZE := 7872k
75 DEVICE_VENDOR := ASUS
76 DEVICE_MODEL := RT-N11P
77 DEVICE_VARIANT := B1
78 DEVICE_ALT0_VENDOR := ASUS
79 DEVICE_ALT0_MODEL := RT-N12+
80 DEVICE_ALT0_VARIANT := B1
81 DEVICE_ALT1_VENDOR := ASUS
82 DEVICE_ALT1_MODEL := RT-N300
83 DEVICE_ALT1_VARIANT := B1
84 endef
85 TARGET_DEVICES += asus_rt-n11p-b1
86
87 define Device/asus_rt-n12-vp-b1
88 IMAGE_SIZE := 7872k
89 DEVICE_VENDOR := ASUS
90 DEVICE_MODEL := RT-N12 VP
91 DEVICE_VARIANT := B1
92 endef
93 TARGET_DEVICES += asus_rt-n12-vp-b1
94
95 define Device/buffalo_wcr-1166ds
96 IMAGE_SIZE := 7936k
97 BUFFALO_TAG_PLATFORM := MTK
98 BUFFALO_TAG_VERSION := 9.99
99 BUFFALO_TAG_MINOR := 9.99
100 IMAGES += factory.bin
101 IMAGE/sysupgrade.bin := trx -M 0x746f435c | pad-rootfs | append-metadata
102 IMAGE/factory.bin := trx -M 0x746f435c | pad-rootfs | append-metadata | \
103 buffalo-enc WCR-1166DS $$(BUFFALO_TAG_VERSION) -l | \
104 buffalo-tag-dhp WCR-1166DS JP JP | buffalo-enc-tag -l | buffalo-dhp-image
105 DEVICE_VENDOR := Buffalo
106 DEVICE_MODEL := WCR-1166DS
107 DEVICE_PACKAGES := kmod-mt76x2
108 SUPPORTED_DEVICES += wcr-1166ds
109 endef
110 TARGET_DEVICES += buffalo_wcr-1166ds
111
112 define Device/comfast_cf-wr617ac
113 IMAGE_SIZE := 7872k
114 DTS := CF-WR617AC
115 DEVICE_VENDOR := Comfast
116 DEVICE_MODEL := CF-WR617AC
117 DEVICE_PACKAGES := kmod-mt76x2 kmod-rt2800-pci
118 endef
119 TARGET_DEVICES += comfast_cf-wr617ac
120
121 define Device/comfast_cf-wr758ac
122 IMAGE_SIZE := 7872k
123 DEVICE_VENDOR := COMFAST
124 DEVICE_MODEL := CF-WR758AC
125 DEVICE_ALT0_VENDOR := Joowin
126 DEVICE_ALT0_MODEL := JW-WR758AC
127 endef
128
129 define Device/comfast_cf-wr758ac-v1
130 $(Device/comfast_cf-wr758ac)
131 DEVICE_PACKAGES := kmod-mt76x2
132 DEVICE_VARIANT := V1
133 DEVICE_ALT0_VARIANT := V1
134 SUPPORTED_DEVICES += joowin,jw-wr758ac-v1
135 endef
136 TARGET_DEVICES += comfast_cf-wr758ac-v1
137
138 define Device/comfast_cf-wr758ac-v2
139 $(Device/comfast_cf-wr758ac)
140 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
141 DEVICE_VARIANT := V2
142 DEVICE_ALT0_VARIANT := V2
143 SUPPORTED_DEVICES += joowin,jw-wr758ac-v2
144 endef
145 TARGET_DEVICES += comfast_cf-wr758ac-v2
146
147 define Device/cudy_wr1000
148 IMAGE_SIZE := 7872k
149 IMAGES += factory.bin
150 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 92.122
151 JCG_MAXSIZE := 7872k
152 DEVICE_VENDOR := Cudy
153 DEVICE_MODEL := WR1000
154 DEVICE_PACKAGES := kmod-mt76x2
155 SUPPORTED_DEVICES += wr1000
156 endef
157 TARGET_DEVICES += cudy_wr1000
158
159 define Device/d-team_pbr-d1
160 IMAGE_SIZE := 16064k
161 DEVICE_VENDOR := PandoraBox
162 DEVICE_MODEL := PBR-D1
163 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
164 SUPPORTED_DEVICES += pbr-d1
165 endef
166 TARGET_DEVICES += d-team_pbr-d1
167
168 define Device/dlink_dap-1325-a1
169 IMAGE_SIZE := 7872k
170 DEVICE_VENDOR := D-Link
171 DEVICE_MODEL := DAP-1325 A1
172 endef
173 TARGET_DEVICES += dlink_dap-1325-a1
174
175 define Device/duzun_dm06
176 IMAGE_SIZE := 7872k
177 DEVICE_VENDOR := DuZun
178 DEVICE_MODEL := DM06
179 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
180 SUPPORTED_DEVICES += duzun-dm06
181 endef
182 TARGET_DEVICES += duzun_dm06
183
184 define Device/elecom_wrc-1167fs
185 IMAGE_SIZE := 7360k
186 DEVICE_VENDOR := ELECOM
187 DEVICE_MODEL := WRC-1167FS
188 IMAGES += factory.bin
189 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
190 xor-image -p 29944A25 -x | elecom-header 00228000 | \
191 elecom-product-header WRC-1167FS
192 DEVICE_PACKAGES := kmod-mt76x2
193 endef
194 TARGET_DEVICES += elecom_wrc-1167fs
195
196 define Device/glinet_gl-mt300n-v2
197 IMAGE_SIZE := 16064k
198 DEVICE_VENDOR := GL.iNet
199 DEVICE_MODEL := GL-MT300N
200 DEVICE_VARIANT := V2
201 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
202 SUPPORTED_DEVICES += gl-mt300n-v2
203 endef
204 TARGET_DEVICES += glinet_gl-mt300n-v2
205
206 define Device/glinet_microuter-n300
207 IMAGE_SIZE := 16064k
208 DEVICE_VENDOR := GL.iNet
209 DEVICE_MODEL := microuter-N300
210 SUPPORTED_DEVICES += microuter-n300
211 endef
212 TARGET_DEVICES += glinet_microuter-n300
213
214 define Device/glinet_vixmini
215 IMAGE_SIZE := 7872k
216 DEVICE_VENDOR := GL.iNet
217 DEVICE_MODEL := VIXMINI
218 SUPPORTED_DEVICES += vixmini
219 endef
220 TARGET_DEVICES += glinet_vixmini
221
222 define Device/hak5_wifi-pineapple-mk7
223 IMAGE_SIZE := 32448k
224 DEVICE_VENDOR := Hak5
225 DEVICE_MODEL := WiFi Pineapple Mark 7
226 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
227 SUPPORTED_DEVICES += wifi-pineapple-mk7
228 endef
229 TARGET_DEVICES += hak5_wifi-pineapple-mk7
230
231 define Device/hilink_hlk-7628n
232 IMAGE_SIZE := 32448k
233 DEVICE_VENDOR := HILINK
234 DEVICE_MODEL := HLK-7628N
235 endef
236 TARGET_DEVICES += hilink_hlk-7628n
237
238 define Device/hilink_hlk-7688a
239 IMAGE_SIZE := 32448k
240 DEVICE_VENDOR := Hi-Link
241 DEVICE_MODEL := HLK-7688A
242 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
243 endef
244 TARGET_DEVICES += hilink_hlk-7688a
245
246 define Device/hiwifi_hc5611
247 IMAGE_SIZE := 15808k
248 DEVICE_VENDOR := HiWiFi
249 DEVICE_MODEL := HC5611
250 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
251 endef
252 TARGET_DEVICES += hiwifi_hc5611
253
254 define Device/hiwifi_hc5661a
255 IMAGE_SIZE := 15808k
256 DEVICE_VENDOR := HiWiFi
257 DEVICE_MODEL := HC5661A
258 SUPPORTED_DEVICES += hc5661a
259 endef
260 TARGET_DEVICES += hiwifi_hc5661a
261
262 define Device/hiwifi_hc5761a
263 IMAGE_SIZE := 15808k
264 DEVICE_VENDOR := HiWiFi
265 DEVICE_MODEL := HC5761A
266 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
267 endef
268 TARGET_DEVICES += hiwifi_hc5761a
269
270 define Device/hiwifi_hc5861b
271 IMAGE_SIZE := 15808k
272 DEVICE_VENDOR := HiWiFi
273 DEVICE_MODEL := HC5861B
274 DEVICE_PACKAGES := kmod-mt76x2
275 endef
276 TARGET_DEVICES += hiwifi_hc5861b
277
278 define Device/iptime_a3
279 IMAGE_SIZE := 7936k
280 UIMAGE_NAME := a3
281 DEVICE_VENDOR := ipTIME
282 DEVICE_MODEL := A3
283 DEVICE_PACKAGES := kmod-mt76x2
284 endef
285 TARGET_DEVICES += iptime_a3
286
287 define Device/iptime_a604m
288 IMAGE_SIZE := 7936k
289 UIMAGE_NAME := a604m
290 DEVICE_VENDOR := ipTIME
291 DEVICE_MODEL := A604M
292 DEVICE_PACKAGES := kmod-mt76x2
293 endef
294 TARGET_DEVICES += iptime_a604m
295
296 define Device/jotale_js76x8
297 DEVICE_VENDOR := Jotale
298 DEVICE_MODEL := JS76x8
299 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
300 endef
301
302 define Device/jotale_js76x8-8m
303 $(Device/jotale_js76x8)
304 IMAGE_SIZE := 7872k
305 DEVICE_VARIANT := 8M
306 endef
307 TARGET_DEVICES += jotale_js76x8-8m
308
309 define Device/jotale_js76x8-16m
310 $(Device/jotale_js76x8)
311 IMAGE_SIZE := 16064k
312 DEVICE_VARIANT := 16M
313 endef
314 TARGET_DEVICES += jotale_js76x8-16m
315
316 define Device/jotale_js76x8-32m
317 $(Device/jotale_js76x8)
318 IMAGE_SIZE := 32448k
319 DEVICE_VARIANT := 32M
320 endef
321 TARGET_DEVICES += jotale_js76x8-32m
322
323 define Device/keenetic_kn-1613
324 BLOCKSIZE := 64k
325 IMAGE_SIZE := 31488k
326 DEVICE_VENDOR := Keenetic
327 DEVICE_MODEL := KN-1613
328 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
329 IMAGES += factory.bin
330 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
331 check-size | zyimage -d 0x801613 -v "KN-1613"
332 endef
333 TARGET_DEVICES += keenetic_kn-1613
334
335 define Device/kroks_kndrt31r16
336 IMAGE_SIZE := 16064k
337 DEVICE_VENDOR := Kroks
338 DEVICE_MODEL := Rt-Cse5 UW DRSIM
339 DEVICE_ALT0_VENDOR := Kroks
340 DEVICE_ALT0_MODEL := KNdRt31R16
341 DEVICE_PACKAGES := kmod-usb2
342 SUPPORTED_DEVICES += kndrt31r16
343 endef
344 TARGET_DEVICES += kroks_kndrt31r16
345
346 define Device/kroks_kndrt31r19
347 IMAGE_SIZE := 16064k
348 DEVICE_VENDOR := Kroks
349 DEVICE_MODEL := Rt-Pot mXw DS RSIM
350 DEVICE_ALT0_VENDOR := Kroks
351 DEVICE_ALT0_MODEL := KNdRt31R19
352 DEVICE_PACKAGES := kmod-usb2 uqmi
353 SUPPORTED_DEVICES += kndrt31r19
354 endef
355 TARGET_DEVICES += kroks_kndrt31r19
356
357 define Device/linksys_e5400
358 IMAGE_SIZE := 16000k
359 DEVICE_VENDOR := Linksys
360 DEVICE_MODEL := E5400
361 DEVICE_ALT0_VENDOR := Linksys
362 DEVICE_ALT0_MODEL := E2500
363 DEVICE_ALT0_VARIANT := v4
364 DEVICE_ALT1_VENDOR := Linksys
365 DEVICE_ALT1_MODEL := E5300
366 DEVICE_ALT2_VENDOR := Linksys
367 DEVICE_ALT2_MODEL := E5350
368 DEVICE_PACKAGES := kmod-mt76x2
369 endef
370 TARGET_DEVICES += linksys_e5400
371
372 define Device/mediatek_linkit-smart-7688
373 IMAGE_SIZE := 32448k
374 DEVICE_VENDOR := MediaTek
375 DEVICE_MODEL := LinkIt Smart 7688
376 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
377 SUPPORTED_DEVICES += linkits7688 linkits7688d
378 endef
379 TARGET_DEVICES += mediatek_linkit-smart-7688
380
381 define Device/mediatek_mt7628an-eval-board
382 BLOCKSIZE := 64k
383 IMAGE_SIZE := 7872k
384 DEVICE_VENDOR := MediaTek
385 DEVICE_MODEL := MT7628 EVB
386 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
387 SUPPORTED_DEVICES += mt7628
388 endef
389 TARGET_DEVICES += mediatek_mt7628an-eval-board
390
391 define Device/mercury_mac1200r-v2
392 IMAGE_SIZE := 7936k
393 DEVICE_VENDOR := Mercury
394 DEVICE_MODEL := MAC1200R
395 DEVICE_VARIANT := v2.0
396 DEVICE_PACKAGES := kmod-mt76x2
397 SUPPORTED_DEVICES += mac1200rv2
398 endef
399 TARGET_DEVICES += mercury_mac1200r-v2
400
401 define Device/minew_g1-c
402 IMAGE_SIZE := 15744k
403 DEVICE_VENDOR := Minew
404 DEVICE_MODEL := G1-C
405 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-serial-cp210x
406 SUPPORTED_DEVICES += minew-g1c
407 endef
408 TARGET_DEVICES += minew_g1-c
409
410 define Device/motorola_mwr03
411 IMAGE_SIZE := 7872k
412 DEVICE_VENDOR := Motorola
413 DEVICE_MODEL := MWR03
414 DEVICE_PACKAGES := kmod-mt76x2
415 endef
416 TARGET_DEVICES += motorola_mwr03
417
418 define Device/netgear_r6020
419 $(Device/netgear_sercomm_nor)
420 IMAGE_SIZE := 7104k
421 DEVICE_MODEL := R6020
422 DEVICE_PACKAGES := kmod-mt76x2
423 SERCOMM_HWNAME := R6020
424 SERCOMM_HWID := CFR
425 SERCOMM_HWVER := A001
426 SERCOMM_SWVER := 0x0040
427 SERCOMM_PAD := 576k
428 endef
429 TARGET_DEVICES += netgear_r6020
430
431 define Device/netgear_r6080
432 $(Device/netgear_sercomm_nor)
433 IMAGE_SIZE := 7552k
434 DEVICE_MODEL := R6080
435 DEVICE_PACKAGES := kmod-mt76x2
436 SERCOMM_HWNAME := R6080
437 SERCOMM_HWID := CFR
438 SERCOMM_HWVER := A001
439 SERCOMM_SWVER := 0x0040
440 SERCOMM_PAD := 576k
441 endef
442 TARGET_DEVICES += netgear_r6080
443
444 define Device/netgear_r6120
445 $(Device/netgear_sercomm_nor)
446 IMAGE_SIZE := 15744k
447 DEVICE_MODEL := R6120
448 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
449 SERCOMM_HWNAME := R6120
450 SERCOMM_HWID := CGQ
451 SERCOMM_HWVER := A001
452 SERCOMM_SWVER := 0x0040
453 SERCOMM_PAD := 576k
454 endef
455 TARGET_DEVICES += netgear_r6120
456
457 define Device/onion_omega2
458 IMAGE_SIZE := 16064k
459 DEVICE_VENDOR := Onion
460 DEVICE_MODEL := Omega2
461 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
462 SUPPORTED_DEVICES += omega2
463 endef
464 TARGET_DEVICES += onion_omega2
465
466 define Device/onion_omega2p
467 IMAGE_SIZE := 32448k
468 DEVICE_VENDOR := Onion
469 DEVICE_MODEL := Omega2+
470 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
471 SUPPORTED_DEVICES += omega2p
472 endef
473 TARGET_DEVICES += onion_omega2p
474
475 define Device/rakwireless_rak633
476 IMAGE_SIZE := 7872k
477 DEVICE_VENDOR := Rakwireless
478 DEVICE_MODEL := RAK633
479 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
480 endef
481 TARGET_DEVICES += rakwireless_rak633
482
483 define Device/ravpower_rp-wd009
484 IMAGE_SIZE := 14272k
485 DEVICE_VENDOR := RAVPower
486 DEVICE_MODEL := RP-WD009
487 UBOOT_PATH := $(STAGING_DIR_IMAGE)/ravpower_rp-wd009-u-boot.bin
488 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
489 kmod-sdhci-mt7620 kmod-i2c-mt7628 ravpower-mcu
490 IMAGES += factory.bin
491 IMAGE/factory.bin := $$(sysupgrade_bin) | ravpower-wd009-factory
492 endef
493 TARGET_DEVICES += ravpower_rp-wd009
494
495 define Device/skylab_skw92a
496 IMAGE_SIZE := 16064k
497 DEVICE_VENDOR := Skylab
498 DEVICE_MODEL := SKW92A
499 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
500 endef
501 TARGET_DEVICES += skylab_skw92a
502
503 define Device/tama_w06
504 IMAGE_SIZE := 15040k
505 DEVICE_VENDOR := Tama
506 DEVICE_MODEL := W06
507 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
508 endef
509 TARGET_DEVICES += tama_w06
510
511 define Device/totolink_a3
512 IMAGE_SIZE := 7936k
513 UIMAGE_NAME := za3
514 DEVICE_VENDOR := TOTOLINK
515 DEVICE_MODEL := A3
516 DEVICE_PACKAGES := kmod-mt76x2
517 endef
518 TARGET_DEVICES += totolink_a3
519
520 define Device/totolink_lr1200
521 IMAGE_SIZE := 7872k
522 DEVICE_VENDOR := TOTOLINK
523 DEVICE_MODEL := LR1200
524 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 uqmi
525 endef
526 TARGET_DEVICES += totolink_lr1200
527
528 define Device/tplink_archer-c20-v4
529 $(Device/tplink-v2)
530 IMAGE_SIZE := 7808k
531 DEVICE_MODEL := Archer C20
532 DEVICE_VARIANT := v4
533 TPLINK_FLASHLAYOUT := 8Mmtk
534 TPLINK_HWID := 0xc200004
535 TPLINK_HWREVADD := 0x4
536 DEVICE_PACKAGES := kmod-mt76x0e
537 IMAGES := sysupgrade.bin tftp-recovery.bin
538 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
539 SUPPORTED_DEVICES += tplink,c20-v4
540 endef
541 TARGET_DEVICES += tplink_archer-c20-v4
542
543 define Device/tplink_archer-c20-v5
544 $(Device/tplink-v2)
545 IMAGE_SIZE := 7616k
546 DEVICE_MODEL := Archer C20
547 DEVICE_VARIANT := v5
548 TPLINK_FLASHLAYOUT := 8MSUmtk
549 TPLINK_HWID := 0xc200005
550 TPLINK_HWREVADD := 0x5
551 DEVICE_PACKAGES := kmod-mt76x0e
552 IMAGES := sysupgrade.bin
553 endef
554 TARGET_DEVICES += tplink_archer-c20-v5
555
556 define Device/tplink_archer-c50-v3
557 $(Device/tplink-v2)
558 IMAGE_SIZE := 7808k
559 DEVICE_MODEL := Archer C50
560 DEVICE_VARIANT := v3
561 TPLINK_FLASHLAYOUT := 8Mmtk
562 TPLINK_HWID := 0x001D9BA4
563 TPLINK_HWREV := 0x79
564 TPLINK_HWREVADD := 0x1
565 DEVICE_PACKAGES := kmod-mt76x2
566 IMAGES := sysupgrade.bin tftp-recovery.bin
567 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
568 SUPPORTED_DEVICES += tplink,c50-v3
569 endef
570 TARGET_DEVICES += tplink_archer-c50-v3
571
572 define Device/tplink_archer-c50-v4
573 $(Device/tplink-v2)
574 IMAGE_SIZE := 7616k
575 DEVICE_MODEL := Archer C50
576 DEVICE_VARIANT := v4
577 TPLINK_FLASHLAYOUT := 8MSUmtk
578 TPLINK_HWID := 0x001D589B
579 TPLINK_HWREV := 0x93
580 TPLINK_HWREVADD := 0x2
581 DEVICE_PACKAGES := kmod-mt76x2
582 IMAGES := sysupgrade.bin
583 SUPPORTED_DEVICES += tplink,c50-v4
584 endef
585 TARGET_DEVICES += tplink_archer-c50-v4
586
587 define Device/tplink_re200-v2
588 $(Device/tplink-safeloader)
589 IMAGE_SIZE := 7808k
590 DEVICE_MODEL := RE200
591 DEVICE_VARIANT := v2
592 DEVICE_PACKAGES := kmod-mt76x0e
593 TPLINK_BOARD_ID := RE200-V2
594 endef
595 TARGET_DEVICES += tplink_re200-v2
596
597 define Device/tplink_re200-v3
598 $(Device/tplink-safeloader)
599 IMAGE_SIZE := 7808k
600 DEVICE_MODEL := RE200
601 DEVICE_VARIANT := v3
602 DEVICE_PACKAGES := kmod-mt76x0e
603 TPLINK_BOARD_ID := RE200-V3
604 endef
605 TARGET_DEVICES += tplink_re200-v3
606
607 define Device/tplink_re200-v4
608 $(Device/tplink-safeloader)
609 IMAGE_SIZE := 7808k
610 DEVICE_MODEL := RE200
611 DEVICE_VARIANT := v4
612 DEVICE_PACKAGES := kmod-mt76x0e
613 TPLINK_BOARD_ID := RE200-V4
614 endef
615 TARGET_DEVICES += tplink_re200-v4
616
617 define Device/tplink_re220-v2
618 $(Device/tplink-safeloader)
619 IMAGE_SIZE := 7808k
620 DEVICE_MODEL := RE220
621 DEVICE_VARIANT := v2
622 DEVICE_PACKAGES := kmod-mt76x0e
623 TPLINK_BOARD_ID := RE220-V2
624 endef
625 TARGET_DEVICES += tplink_re220-v2
626
627 define Device/tplink_re305-v1
628 $(Device/tplink-safeloader)
629 IMAGE_SIZE := 6016k
630 DEVICE_MODEL := RE305
631 DEVICE_VARIANT := v1
632 DEVICE_PACKAGES := kmod-mt76x2
633 TPLINK_BOARD_ID := RE305-V1
634 endef
635 TARGET_DEVICES += tplink_re305-v1
636
637 define Device/tplink_re305-v3
638 $(Device/tplink-safeloader)
639 IMAGE_SIZE := 7808k
640 DEVICE_MODEL := RE305
641 DEVICE_VARIANT := v3
642 DEVICE_PACKAGES := kmod-mt76x2
643 TPLINK_BOARD_ID := RE305-V3
644 endef
645 TARGET_DEVICES += tplink_re305-v3
646
647 define Device/tplink_tl-mr3020-v3
648 $(Device/tplink-v2)
649 IMAGE_SIZE := 7808k
650 DEVICE_MODEL := TL-MR3020
651 DEVICE_VARIANT := v3
652 TPLINK_FLASHLAYOUT := 8Mmtk
653 TPLINK_HWID := 0x30200003
654 TPLINK_HWREV := 0x3
655 TPLINK_HWREVADD := 0x3
656 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
657 IMAGES := sysupgrade.bin tftp-recovery.bin
658 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
659 endef
660 TARGET_DEVICES += tplink_tl-mr3020-v3
661
662 define Device/tplink_tl-mr3420-v5
663 $(Device/tplink-v2)
664 IMAGE_SIZE := 7808k
665 DEVICE_MODEL := TL-MR3420
666 DEVICE_VARIANT := v5
667 TPLINK_FLASHLAYOUT := 8Mmtk
668 TPLINK_HWID := 0x34200005
669 TPLINK_HWREV := 0x5
670 TPLINK_HWREVADD := 0x5
671 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
672 IMAGES := sysupgrade.bin tftp-recovery.bin
673 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
674 endef
675 TARGET_DEVICES += tplink_tl-mr3420-v5
676
677 define Device/tplink_tl-mr6400-v4
678 $(Device/tplink-v2)
679 IMAGE_SIZE := 7808k
680 DEVICE_MODEL := TL-MR6400
681 DEVICE_VARIANT := v4
682 TPLINK_FLASHLAYOUT := 8Mmtk
683 TPLINK_HWID := 0x64000004
684 TPLINK_HWREV := 0x4
685 TPLINK_HWREVADD := 0x4
686 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
687 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
688 IMAGES := sysupgrade.bin tftp-recovery.bin
689 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
690 endef
691 TARGET_DEVICES += tplink_tl-mr6400-v4
692
693 define Device/tplink_tl-mr6400-v5
694 $(Device/tplink-v2)
695 IMAGE_SIZE := 7808k
696 DEVICE_MODEL := TL-MR6400
697 DEVICE_VARIANT := v5
698 TPLINK_FLASHLAYOUT := 8Mmtk
699 TPLINK_HWID := 0x64000005
700 TPLINK_HWREV := 0x5
701 TPLINK_HWREVADD := 0x5
702 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
703 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
704 IMAGES := sysupgrade.bin tftp-recovery.bin
705 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
706 endef
707 TARGET_DEVICES += tplink_tl-mr6400-v5
708
709 define Device/tplink_tl-wa801nd-v5
710 $(Device/tplink-v2)
711 IMAGE_SIZE := 7808k
712 DEVICE_MODEL := TL-WA801ND
713 DEVICE_VARIANT := v5
714 TPLINK_FLASHLAYOUT := 8Mmtk
715 TPLINK_HWID := 0x08010005
716 TPLINK_HWREVADD := 0x5
717 IMAGES := sysupgrade.bin tftp-recovery.bin
718 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
719 endef
720 TARGET_DEVICES += tplink_tl-wa801nd-v5
721
722 define Device/tplink_tl-wr802n-v4
723 $(Device/tplink-v2)
724 IMAGE_SIZE := 7808k
725 DEVICE_MODEL := TL-WR802N
726 DEVICE_VARIANT := v4
727 TPLINK_FLASHLAYOUT := 8Mmtk
728 TPLINK_HWID := 0x08020004
729 TPLINK_HWREVADD := 0x4
730 IMAGES := sysupgrade.bin tftp-recovery.bin
731 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
732 endef
733 TARGET_DEVICES += tplink_tl-wr802n-v4
734
735 define Device/tplink_tl-wr840n-v4
736 $(Device/tplink-v2)
737 IMAGE_SIZE := 7808k
738 DEVICE_MODEL := TL-WR840N
739 DEVICE_VARIANT := v4
740 TPLINK_FLASHLAYOUT := 8Mmtk
741 TPLINK_HWID := 0x08400004
742 TPLINK_HWREVADD := 0x4
743 IMAGES := sysupgrade.bin tftp-recovery.bin
744 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
745 SUPPORTED_DEVICES += tl-wr840n-v4
746 endef
747 TARGET_DEVICES += tplink_tl-wr840n-v4
748
749 define Device/tplink_tl-wr840n-v5
750 $(Device/tplink-v2)
751 IMAGE_SIZE := 3904k
752 DEVICE_MODEL := TL-WR840N
753 DEVICE_VARIANT := v5
754 TPLINK_FLASHLAYOUT := 4Mmtk
755 TPLINK_HWID := 0x08400005
756 TPLINK_HWREVADD := 0x5
757 IMAGES := sysupgrade.bin
758 SUPPORTED_DEVICES += tl-wr840n-v5
759 DEFAULT := n
760 endef
761 TARGET_DEVICES += tplink_tl-wr840n-v5
762
763 define Device/tplink_tl-wr841n-v13
764 $(Device/tplink-v2)
765 IMAGE_SIZE := 7808k
766 DEVICE_MODEL := TL-WR841N
767 DEVICE_VARIANT := v13
768 TPLINK_FLASHLAYOUT := 8Mmtk
769 TPLINK_HWID := 0x08410013
770 TPLINK_HWREV := 0x268
771 TPLINK_HWREVADD := 0x13
772 IMAGES := sysupgrade.bin tftp-recovery.bin
773 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
774 SUPPORTED_DEVICES += tl-wr841n-v13
775 endef
776 TARGET_DEVICES += tplink_tl-wr841n-v13
777
778 define Device/tplink_tl-wr841n-v14
779 $(Device/tplink-v2)
780 IMAGE_SIZE := 3968k
781 DEVICE_MODEL := TL-WR841N
782 DEVICE_VARIANT := v14
783 TPLINK_FLASHLAYOUT := 4MLmtk
784 TPLINK_HWID := 0x08410014
785 TPLINK_HWREVADD := 0x14
786 IMAGES := sysupgrade.bin tftp-recovery.bin
787 IMAGE/tftp-recovery.bin := pad-extra 64k | $$(IMAGE/factory.bin)
788 DEFAULT := n
789 endef
790 TARGET_DEVICES += tplink_tl-wr841n-v14
791
792 define Device/tplink_tl-wr842n-v5
793 $(Device/tplink-v2)
794 IMAGE_SIZE := 7808k
795 DEVICE_MODEL := TL-WR842N
796 DEVICE_VARIANT := v5
797 TPLINK_FLASHLAYOUT := 8Mmtk
798 TPLINK_HWID := 0x08420005
799 TPLINK_HWREV := 0x5
800 TPLINK_HWREVADD := 0x5
801 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
802 IMAGES := sysupgrade.bin tftp-recovery.bin
803 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
804 endef
805 TARGET_DEVICES += tplink_tl-wr842n-v5
806
807 define Device/tplink_tl-wr850n-v2
808 $(Device/tplink-v2)
809 IMAGE_SIZE := 7808k
810 DEVICE_MODEL := TL-WR850N
811 DEVICE_VARIANT := v2
812 TPLINK_FLASHLAYOUT := 8Mmtk
813 TPLINK_HWID := 0x08500002
814 TPLINK_HWREVADD := 0x2
815 IMAGES := sysupgrade.bin tftp-recovery.bin
816 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
817 endef
818 TARGET_DEVICES += tplink_tl-wr850n-v2
819
820 define Device/tplink_tl-wr902ac-v3
821 $(Device/tplink-v2)
822 IMAGE_SIZE := 7808k
823 DEVICE_MODEL := TL-WR902AC
824 DEVICE_VARIANT := v3
825 TPLINK_FLASHLAYOUT := 8Mmtk
826 TPLINK_HWID := 0x000dc88f
827 TPLINK_HWREV := 0x89
828 TPLINK_HWREVADD := 0x1
829 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
830 kmod-usb-ledtrig-usbport
831 IMAGES := sysupgrade.bin tftp-recovery.bin
832 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
833 endef
834 TARGET_DEVICES += tplink_tl-wr902ac-v3
835
836 define Device/unielec_u7628-01-16m
837 IMAGE_SIZE := 16064k
838 DEVICE_VENDOR := UniElec
839 DEVICE_MODEL := U7628-01
840 DEVICE_VARIANT := 16M
841 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
842 SUPPORTED_DEVICES += u7628-01-128M-16M unielec,u7628-01-128m-16m
843 endef
844 TARGET_DEVICES += unielec_u7628-01-16m
845
846 define Device/vocore_vocore2
847 IMAGE_SIZE := 16064k
848 DEVICE_VENDOR := VoCore
849 DEVICE_MODEL := VoCore2
850 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
851 kmod-sdhci-mt7620
852 SUPPORTED_DEVICES += vocore2
853 endef
854 TARGET_DEVICES += vocore_vocore2
855
856 define Device/vocore_vocore2-lite
857 IMAGE_SIZE := 7872k
858 DEVICE_VENDOR := VoCore
859 DEVICE_MODEL := VoCore2-Lite
860 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
861 kmod-sdhci-mt7620
862 SUPPORTED_DEVICES += vocore2lite
863 endef
864 TARGET_DEVICES += vocore_vocore2-lite
865
866 define Device/wavlink_wl-wn531a3
867 IMAGE_SIZE := 7872k
868 DEVICE_VENDOR := Wavlink
869 DEVICE_MODEL := WL-WN531A3
870 DEVICE_ALT0_VENDOR := Wavlink
871 DEVICE_ALT0_MODEL := QUANTUM D4
872 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
873 SUPPORTED_DEVICES += wl-wn531a3
874 endef
875 TARGET_DEVICES += wavlink_wl-wn531a3
876
877 define Device/wavlink_wl-wn570ha1
878 IMAGE_SIZE := 7872k
879 DEVICE_VENDOR := Wavlink
880 DEVICE_MODEL := WL-WN570HA1
881 DEVICE_PACKAGES := kmod-mt76x0e
882 endef
883 TARGET_DEVICES += wavlink_wl-wn570ha1
884
885 define Device/wavlink_wl-wn575a3
886 IMAGE_SIZE := 7872k
887 DEVICE_VENDOR := Wavlink
888 DEVICE_MODEL := WL-WN575A3
889 DEVICE_PACKAGES := kmod-mt76x2
890 SUPPORTED_DEVICES += wl-wn575a3
891 endef
892 TARGET_DEVICES += wavlink_wl-wn575a3
893
894 define Device/wavlink_wl-wn576a2
895 IMAGE_SIZE := 7872k
896 DEVICE_VENDOR := Wavlink
897 DEVICE_MODEL := WL-WN576A2
898 DEVICE_ALT0_VENDOR := Silvercrest
899 DEVICE_ALT0_MODEL := SWV 733 B1
900 DEVICE_PACKAGES := kmod-mt76x0e
901 endef
902 TARGET_DEVICES += wavlink_wl-wn576a2
903
904 define Device/wavlink_wl-wn577a2
905 IMAGE_SIZE := 7872k
906 DEVICE_VENDOR := Wavlink
907 DEVICE_MODEL := WL-WN577A2
908 DEVICE_ALT0_VENDOR := Maginon
909 DEVICE_ALT0_MODEL := WLR-755
910 DEVICE_PACKAGES := kmod-mt76x0e
911 endef
912 TARGET_DEVICES += wavlink_wl-wn577a2
913
914 define Device/wavlink_wl-wn578a2
915 IMAGE_SIZE := 7872k
916 DEVICE_VENDOR := Wavlink
917 DEVICE_MODEL := WL-WN578A2
918 DEVICE_ALT0_VENDOR := SilverCrest
919 DEVICE_ALT0_MODEL := SWV 733 A2
920 DEVICE_PACKAGES := kmod-mt76x0e
921 endef
922 TARGET_DEVICES += wavlink_wl-wn578a2
923
924 define Device/widora_neo-16m
925 IMAGE_SIZE := 16064k
926 DEVICE_VENDOR := Widora
927 DEVICE_MODEL := Widora-NEO
928 DEVICE_VARIANT := 16M
929 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
930 SUPPORTED_DEVICES += widora-neo
931 endef
932 TARGET_DEVICES += widora_neo-16m
933
934 define Device/widora_neo-32m
935 IMAGE_SIZE := 32448k
936 DEVICE_VENDOR := Widora
937 DEVICE_MODEL := Widora-NEO
938 DEVICE_VARIANT := 32M
939 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
940 endef
941 TARGET_DEVICES += widora_neo-32m
942
943 define Device/wiznet_wizfi630s
944 IMAGE_SIZE := 32448k
945 DEVICE_VENDOR := WIZnet
946 DEVICE_MODEL := WizFi630S
947 SUPPORTED_DEVICES += wizfi630s
948 endef
949 TARGET_DEVICES += wiznet_wizfi630s
950
951 define Device/wrtnode_wrtnode2p
952 IMAGE_SIZE := 32448k
953 DEVICE_VENDOR := WRTnode
954 DEVICE_MODEL := WRTnode 2P
955 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
956 SUPPORTED_DEVICES += wrtnode2p
957 endef
958 TARGET_DEVICES += wrtnode_wrtnode2p
959
960 define Device/wrtnode_wrtnode2r
961 IMAGE_SIZE := 32448k
962 DEVICE_VENDOR := WRTnode
963 DEVICE_MODEL := WRTnode 2R
964 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
965 SUPPORTED_DEVICES += wrtnode2r
966 endef
967 TARGET_DEVICES += wrtnode_wrtnode2r
968
969 define Device/xiaomi_mi-router-4a-100m
970 IMAGE_SIZE := 14976k
971 DEVICE_VENDOR := Xiaomi
972 DEVICE_MODEL := Mi Router 4A
973 DEVICE_VARIANT := 100M Edition
974 DEVICE_PACKAGES := kmod-mt76x2
975 SUPPORTED_DEVICES += xiaomi,mir4a-100m
976 endef
977 TARGET_DEVICES += xiaomi_mi-router-4a-100m
978
979 define Device/xiaomi_mi-router-4a-100m-intl
980 IMAGE_SIZE := 14976k
981 DEVICE_VENDOR := Xiaomi
982 DEVICE_MODEL := Mi Router 4A
983 DEVICE_VARIANT := 100M International Edition
984 DEVICE_PACKAGES := kmod-mt76x2
985 SUPPORTED_DEVICES += xiaomi,mir4a-100m-intl
986 endef
987 TARGET_DEVICES += xiaomi_mi-router-4a-100m-intl
988
989 define Device/xiaomi_mi-router-4c
990 IMAGE_SIZE := 14976k
991 DEVICE_VENDOR := Xiaomi
992 DEVICE_MODEL := Mi Router 4C
993 DEVICE_PACKAGES := uboot-envtools
994 endef
995 TARGET_DEVICES += xiaomi_mi-router-4c
996
997 define Device/xiaomi_miwifi-3c
998 IMAGE_SIZE := 15104k
999 DEVICE_VENDOR := Xiaomi
1000 DEVICE_MODEL := MiWiFi 3C
1001 DEVICE_PACKAGES := uboot-envtools
1002 endef
1003 TARGET_DEVICES += xiaomi_miwifi-3c
1004
1005 define Device/xiaomi_miwifi-nano
1006 IMAGE_SIZE := 16064k
1007 DEVICE_VENDOR := Xiaomi
1008 DEVICE_MODEL := MiWiFi Nano
1009 DEVICE_PACKAGES := uboot-envtools
1010 SUPPORTED_DEVICES += miwifi-nano
1011 endef
1012 TARGET_DEVICES += xiaomi_miwifi-nano
1013
1014 define Device/xiaomi_mi-ra75
1015 IMAGE_SIZE := 14976k
1016 DEVICE_VENDOR := Xiaomi
1017 DEVICE_MODEL := MiWiFi Range Extender AC1200
1018 DEVICE_VARIANT := RA75
1019 DEVICE_PACKAGES := kmod-mt76x2
1020 SUPPORTED_DEVICES += xiaomi,mira75
1021 endef
1022 TARGET_DEVICES += xiaomi_mi-ra75
1023
1024 define Device/zbtlink_zbt-we1226
1025 IMAGE_SIZE := 7872k
1026 DEVICE_VENDOR := Zbtlink
1027 DEVICE_MODEL := ZBT-WE1226
1028 endef
1029 TARGET_DEVICES += zbtlink_zbt-we1226
1030
1031 define Device/zyxel_keenetic-extra-ii
1032 IMAGE_SIZE := 29824k
1033 BLOCKSIZE := 64k
1034 DEVICE_VENDOR := ZyXEL
1035 DEVICE_MODEL := Keenetic Extra II
1036 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
1037 kmod-usb-ledtrig-usbport
1038 IMAGES += factory.bin
1039 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
1040 check-size | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
1041 endef
1042 TARGET_DEVICES += zyxel_keenetic-extra-ii