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