a77f1c97e1ebdf69e63adea0899257dfc559823e
[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/kroks_kndrt31r16
324 IMAGE_SIZE := 16064k
325 DEVICE_VENDOR := Kroks
326 DEVICE_MODEL := Rt-Cse5 UW DRSIM
327 DEVICE_ALT0_VENDOR := Kroks
328 DEVICE_ALT0_MODEL := KNdRt31R16
329 DEVICE_PACKAGES := kmod-usb2
330 SUPPORTED_DEVICES += kndrt31r16
331 endef
332 TARGET_DEVICES += kroks_kndrt31r16
333
334 define Device/kroks_kndrt31r19
335 IMAGE_SIZE := 16064k
336 DEVICE_VENDOR := Kroks
337 DEVICE_MODEL := Rt-Pot mXw DS RSIM
338 DEVICE_ALT0_VENDOR := Kroks
339 DEVICE_ALT0_MODEL := KNdRt31R19
340 DEVICE_PACKAGES := kmod-usb2 uqmi
341 SUPPORTED_DEVICES += kndrt31r19
342 endef
343 TARGET_DEVICES += kroks_kndrt31r19
344
345 define Device/linksys_e5400
346 IMAGE_SIZE := 16000k
347 DEVICE_VENDOR := Linksys
348 DEVICE_MODEL := E5400
349 DEVICE_ALT0_VENDOR := Linksys
350 DEVICE_ALT0_MODEL := E2500
351 DEVICE_ALT0_VARIANT := v4
352 DEVICE_ALT1_VENDOR := Linksys
353 DEVICE_ALT1_MODEL := E5300
354 DEVICE_ALT2_VENDOR := Linksys
355 DEVICE_ALT2_MODEL := E5350
356 DEVICE_PACKAGES := kmod-mt76x2
357 endef
358 TARGET_DEVICES += linksys_e5400
359
360 define Device/mediatek_linkit-smart-7688
361 IMAGE_SIZE := 32448k
362 DEVICE_VENDOR := MediaTek
363 DEVICE_MODEL := LinkIt Smart 7688
364 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
365 SUPPORTED_DEVICES += linkits7688 linkits7688d
366 endef
367 TARGET_DEVICES += mediatek_linkit-smart-7688
368
369 define Device/mediatek_mt7628an-eval-board
370 BLOCKSIZE := 64k
371 IMAGE_SIZE := 7872k
372 DEVICE_VENDOR := MediaTek
373 DEVICE_MODEL := MT7628 EVB
374 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
375 SUPPORTED_DEVICES += mt7628
376 endef
377 TARGET_DEVICES += mediatek_mt7628an-eval-board
378
379 define Device/mercury_mac1200r-v2
380 IMAGE_SIZE := 7936k
381 DEVICE_VENDOR := Mercury
382 DEVICE_MODEL := MAC1200R
383 DEVICE_VARIANT := v2.0
384 DEVICE_PACKAGES := kmod-mt76x2
385 SUPPORTED_DEVICES += mac1200rv2
386 endef
387 TARGET_DEVICES += mercury_mac1200r-v2
388
389 define Device/minew_g1-c
390 IMAGE_SIZE := 15744k
391 DEVICE_VENDOR := Minew
392 DEVICE_MODEL := G1-C
393 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-serial-cp210x
394 SUPPORTED_DEVICES += minew-g1c
395 endef
396 TARGET_DEVICES += minew_g1-c
397
398 define Device/motorola_mwr03
399 IMAGE_SIZE := 7872k
400 DEVICE_VENDOR := Motorola
401 DEVICE_MODEL := MWR03
402 DEVICE_PACKAGES := kmod-mt76x2
403 endef
404 TARGET_DEVICES += motorola_mwr03
405
406 define Device/netgear_r6020
407 $(Device/netgear_sercomm_nor)
408 IMAGE_SIZE := 7104k
409 DEVICE_MODEL := R6020
410 DEVICE_PACKAGES := kmod-mt76x2
411 SERCOMM_HWNAME := R6020
412 SERCOMM_HWID := CFR
413 SERCOMM_HWVER := A001
414 SERCOMM_SWVER := 0x0040
415 SERCOMM_PAD := 576k
416 endef
417 TARGET_DEVICES += netgear_r6020
418
419 define Device/netgear_r6080
420 $(Device/netgear_sercomm_nor)
421 IMAGE_SIZE := 7552k
422 DEVICE_MODEL := R6080
423 DEVICE_PACKAGES := kmod-mt76x2
424 SERCOMM_HWNAME := R6080
425 SERCOMM_HWID := CFR
426 SERCOMM_HWVER := A001
427 SERCOMM_SWVER := 0x0040
428 SERCOMM_PAD := 576k
429 endef
430 TARGET_DEVICES += netgear_r6080
431
432 define Device/netgear_r6120
433 $(Device/netgear_sercomm_nor)
434 IMAGE_SIZE := 15744k
435 DEVICE_MODEL := R6120
436 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
437 SERCOMM_HWNAME := R6120
438 SERCOMM_HWID := CGQ
439 SERCOMM_HWVER := A001
440 SERCOMM_SWVER := 0x0040
441 SERCOMM_PAD := 576k
442 endef
443 TARGET_DEVICES += netgear_r6120
444
445 define Device/onion_omega2
446 IMAGE_SIZE := 16064k
447 DEVICE_VENDOR := Onion
448 DEVICE_MODEL := Omega2
449 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
450 SUPPORTED_DEVICES += omega2
451 endef
452 TARGET_DEVICES += onion_omega2
453
454 define Device/onion_omega2p
455 IMAGE_SIZE := 32448k
456 DEVICE_VENDOR := Onion
457 DEVICE_MODEL := Omega2+
458 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
459 SUPPORTED_DEVICES += omega2p
460 endef
461 TARGET_DEVICES += onion_omega2p
462
463 define Device/rakwireless_rak633
464 IMAGE_SIZE := 7872k
465 DEVICE_VENDOR := Rakwireless
466 DEVICE_MODEL := RAK633
467 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
468 endef
469 TARGET_DEVICES += rakwireless_rak633
470
471 define Device/ravpower_rp-wd009
472 IMAGE_SIZE := 14272k
473 DEVICE_VENDOR := RAVPower
474 DEVICE_MODEL := RP-WD009
475 UBOOT_PATH := $(STAGING_DIR_IMAGE)/ravpower_rp-wd009-u-boot.bin
476 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
477 kmod-sdhci-mt7620 kmod-i2c-mt7628 ravpower-mcu
478 IMAGES += factory.bin
479 IMAGE/factory.bin := $$(sysupgrade_bin) | ravpower-wd009-factory
480 endef
481 TARGET_DEVICES += ravpower_rp-wd009
482
483 define Device/skylab_skw92a
484 IMAGE_SIZE := 16064k
485 DEVICE_VENDOR := Skylab
486 DEVICE_MODEL := SKW92A
487 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
488 endef
489 TARGET_DEVICES += skylab_skw92a
490
491 define Device/tama_w06
492 IMAGE_SIZE := 15040k
493 DEVICE_VENDOR := Tama
494 DEVICE_MODEL := W06
495 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
496 endef
497 TARGET_DEVICES += tama_w06
498
499 define Device/totolink_a3
500 IMAGE_SIZE := 7936k
501 UIMAGE_NAME := za3
502 DEVICE_VENDOR := TOTOLINK
503 DEVICE_MODEL := A3
504 DEVICE_PACKAGES := kmod-mt76x2
505 endef
506 TARGET_DEVICES += totolink_a3
507
508 define Device/totolink_lr1200
509 IMAGE_SIZE := 7872k
510 DEVICE_VENDOR := TOTOLINK
511 DEVICE_MODEL := LR1200
512 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 uqmi
513 endef
514 TARGET_DEVICES += totolink_lr1200
515
516 define Device/tplink_archer-c20-v4
517 $(Device/tplink-v2)
518 IMAGE_SIZE := 7808k
519 DEVICE_MODEL := Archer C20
520 DEVICE_VARIANT := v4
521 TPLINK_FLASHLAYOUT := 8Mmtk
522 TPLINK_HWID := 0xc200004
523 TPLINK_HWREVADD := 0x4
524 DEVICE_PACKAGES := kmod-mt76x0e
525 IMAGES := sysupgrade.bin tftp-recovery.bin
526 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
527 SUPPORTED_DEVICES += tplink,c20-v4
528 endef
529 TARGET_DEVICES += tplink_archer-c20-v4
530
531 define Device/tplink_archer-c20-v5
532 $(Device/tplink-v2)
533 IMAGE_SIZE := 7616k
534 DEVICE_MODEL := Archer C20
535 DEVICE_VARIANT := v5
536 TPLINK_FLASHLAYOUT := 8MSUmtk
537 TPLINK_HWID := 0xc200005
538 TPLINK_HWREVADD := 0x5
539 DEVICE_PACKAGES := kmod-mt76x0e
540 IMAGES := sysupgrade.bin
541 endef
542 TARGET_DEVICES += tplink_archer-c20-v5
543
544 define Device/tplink_archer-c50-v3
545 $(Device/tplink-v2)
546 IMAGE_SIZE := 7808k
547 DEVICE_MODEL := Archer C50
548 DEVICE_VARIANT := v3
549 TPLINK_FLASHLAYOUT := 8Mmtk
550 TPLINK_HWID := 0x001D9BA4
551 TPLINK_HWREV := 0x79
552 TPLINK_HWREVADD := 0x1
553 DEVICE_PACKAGES := kmod-mt76x2
554 IMAGES := sysupgrade.bin tftp-recovery.bin
555 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
556 SUPPORTED_DEVICES += tplink,c50-v3
557 endef
558 TARGET_DEVICES += tplink_archer-c50-v3
559
560 define Device/tplink_archer-c50-v4
561 $(Device/tplink-v2)
562 IMAGE_SIZE := 7616k
563 DEVICE_MODEL := Archer C50
564 DEVICE_VARIANT := v4
565 TPLINK_FLASHLAYOUT := 8MSUmtk
566 TPLINK_HWID := 0x001D589B
567 TPLINK_HWREV := 0x93
568 TPLINK_HWREVADD := 0x2
569 DEVICE_PACKAGES := kmod-mt76x2
570 IMAGES := sysupgrade.bin
571 SUPPORTED_DEVICES += tplink,c50-v4
572 endef
573 TARGET_DEVICES += tplink_archer-c50-v4
574
575 define Device/tplink_re200-v2
576 $(Device/tplink-safeloader)
577 IMAGE_SIZE := 7808k
578 DEVICE_MODEL := RE200
579 DEVICE_VARIANT := v2
580 DEVICE_PACKAGES := kmod-mt76x0e
581 TPLINK_BOARD_ID := RE200-V2
582 endef
583 TARGET_DEVICES += tplink_re200-v2
584
585 define Device/tplink_re200-v3
586 $(Device/tplink-safeloader)
587 IMAGE_SIZE := 7808k
588 DEVICE_MODEL := RE200
589 DEVICE_VARIANT := v3
590 DEVICE_PACKAGES := kmod-mt76x0e
591 TPLINK_BOARD_ID := RE200-V3
592 endef
593 TARGET_DEVICES += tplink_re200-v3
594
595 define Device/tplink_re200-v4
596 $(Device/tplink-safeloader)
597 IMAGE_SIZE := 7808k
598 DEVICE_MODEL := RE200
599 DEVICE_VARIANT := v4
600 DEVICE_PACKAGES := kmod-mt76x0e
601 TPLINK_BOARD_ID := RE200-V4
602 endef
603 TARGET_DEVICES += tplink_re200-v4
604
605 define Device/tplink_re220-v2
606 $(Device/tplink-safeloader)
607 IMAGE_SIZE := 7808k
608 DEVICE_MODEL := RE220
609 DEVICE_VARIANT := v2
610 DEVICE_PACKAGES := kmod-mt76x0e
611 TPLINK_BOARD_ID := RE220-V2
612 endef
613 TARGET_DEVICES += tplink_re220-v2
614
615 define Device/tplink_re305-v1
616 $(Device/tplink-safeloader)
617 IMAGE_SIZE := 6016k
618 DEVICE_MODEL := RE305
619 DEVICE_VARIANT := v1
620 DEVICE_PACKAGES := kmod-mt76x2
621 TPLINK_BOARD_ID := RE305-V1
622 endef
623 TARGET_DEVICES += tplink_re305-v1
624
625 define Device/tplink_re305-v3
626 $(Device/tplink-safeloader)
627 IMAGE_SIZE := 7808k
628 DEVICE_MODEL := RE305
629 DEVICE_VARIANT := v3
630 DEVICE_PACKAGES := kmod-mt76x2
631 TPLINK_BOARD_ID := RE305-V3
632 endef
633 TARGET_DEVICES += tplink_re305-v3
634
635 define Device/tplink_tl-mr3020-v3
636 $(Device/tplink-v2)
637 IMAGE_SIZE := 7808k
638 DEVICE_MODEL := TL-MR3020
639 DEVICE_VARIANT := v3
640 TPLINK_FLASHLAYOUT := 8Mmtk
641 TPLINK_HWID := 0x30200003
642 TPLINK_HWREV := 0x3
643 TPLINK_HWREVADD := 0x3
644 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
645 IMAGES := sysupgrade.bin tftp-recovery.bin
646 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
647 endef
648 TARGET_DEVICES += tplink_tl-mr3020-v3
649
650 define Device/tplink_tl-mr3420-v5
651 $(Device/tplink-v2)
652 IMAGE_SIZE := 7808k
653 DEVICE_MODEL := TL-MR3420
654 DEVICE_VARIANT := v5
655 TPLINK_FLASHLAYOUT := 8Mmtk
656 TPLINK_HWID := 0x34200005
657 TPLINK_HWREV := 0x5
658 TPLINK_HWREVADD := 0x5
659 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
660 IMAGES := sysupgrade.bin tftp-recovery.bin
661 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
662 endef
663 TARGET_DEVICES += tplink_tl-mr3420-v5
664
665 define Device/tplink_tl-mr6400-v4
666 $(Device/tplink-v2)
667 IMAGE_SIZE := 7808k
668 DEVICE_MODEL := TL-MR6400
669 DEVICE_VARIANT := v4
670 TPLINK_FLASHLAYOUT := 8Mmtk
671 TPLINK_HWID := 0x64000004
672 TPLINK_HWREV := 0x4
673 TPLINK_HWREVADD := 0x4
674 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
675 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
676 IMAGES := sysupgrade.bin tftp-recovery.bin
677 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
678 endef
679 TARGET_DEVICES += tplink_tl-mr6400-v4
680
681 define Device/tplink_tl-mr6400-v5
682 $(Device/tplink-v2)
683 IMAGE_SIZE := 7808k
684 DEVICE_MODEL := TL-MR6400
685 DEVICE_VARIANT := v5
686 TPLINK_FLASHLAYOUT := 8Mmtk
687 TPLINK_HWID := 0x64000005
688 TPLINK_HWREV := 0x5
689 TPLINK_HWREVADD := 0x5
690 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
691 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
692 IMAGES := sysupgrade.bin tftp-recovery.bin
693 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
694 endef
695 TARGET_DEVICES += tplink_tl-mr6400-v5
696
697 define Device/tplink_tl-wa801nd-v5
698 $(Device/tplink-v2)
699 IMAGE_SIZE := 7808k
700 DEVICE_MODEL := TL-WA801ND
701 DEVICE_VARIANT := v5
702 TPLINK_FLASHLAYOUT := 8Mmtk
703 TPLINK_HWID := 0x08010005
704 TPLINK_HWREVADD := 0x5
705 IMAGES := sysupgrade.bin tftp-recovery.bin
706 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
707 endef
708 TARGET_DEVICES += tplink_tl-wa801nd-v5
709
710 define Device/tplink_tl-wr802n-v4
711 $(Device/tplink-v2)
712 IMAGE_SIZE := 7808k
713 DEVICE_MODEL := TL-WR802N
714 DEVICE_VARIANT := v4
715 TPLINK_FLASHLAYOUT := 8Mmtk
716 TPLINK_HWID := 0x08020004
717 TPLINK_HWREVADD := 0x4
718 IMAGES := sysupgrade.bin tftp-recovery.bin
719 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
720 endef
721 TARGET_DEVICES += tplink_tl-wr802n-v4
722
723 define Device/tplink_tl-wr840n-v4
724 $(Device/tplink-v2)
725 IMAGE_SIZE := 7808k
726 DEVICE_MODEL := TL-WR840N
727 DEVICE_VARIANT := v4
728 TPLINK_FLASHLAYOUT := 8Mmtk
729 TPLINK_HWID := 0x08400004
730 TPLINK_HWREVADD := 0x4
731 IMAGES := sysupgrade.bin tftp-recovery.bin
732 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
733 SUPPORTED_DEVICES += tl-wr840n-v4
734 endef
735 TARGET_DEVICES += tplink_tl-wr840n-v4
736
737 define Device/tplink_tl-wr840n-v5
738 $(Device/tplink-v2)
739 IMAGE_SIZE := 3904k
740 DEVICE_MODEL := TL-WR840N
741 DEVICE_VARIANT := v5
742 TPLINK_FLASHLAYOUT := 4Mmtk
743 TPLINK_HWID := 0x08400005
744 TPLINK_HWREVADD := 0x5
745 IMAGES := sysupgrade.bin
746 SUPPORTED_DEVICES += tl-wr840n-v5
747 DEFAULT := n
748 endef
749 TARGET_DEVICES += tplink_tl-wr840n-v5
750
751 define Device/tplink_tl-wr841n-v13
752 $(Device/tplink-v2)
753 IMAGE_SIZE := 7808k
754 DEVICE_MODEL := TL-WR841N
755 DEVICE_VARIANT := v13
756 TPLINK_FLASHLAYOUT := 8Mmtk
757 TPLINK_HWID := 0x08410013
758 TPLINK_HWREV := 0x268
759 TPLINK_HWREVADD := 0x13
760 IMAGES := sysupgrade.bin tftp-recovery.bin
761 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
762 SUPPORTED_DEVICES += tl-wr841n-v13
763 endef
764 TARGET_DEVICES += tplink_tl-wr841n-v13
765
766 define Device/tplink_tl-wr841n-v14
767 $(Device/tplink-v2)
768 IMAGE_SIZE := 3968k
769 DEVICE_MODEL := TL-WR841N
770 DEVICE_VARIANT := v14
771 TPLINK_FLASHLAYOUT := 4MLmtk
772 TPLINK_HWID := 0x08410014
773 TPLINK_HWREVADD := 0x14
774 IMAGES := sysupgrade.bin tftp-recovery.bin
775 IMAGE/tftp-recovery.bin := pad-extra 64k | $$(IMAGE/factory.bin)
776 DEFAULT := n
777 endef
778 TARGET_DEVICES += tplink_tl-wr841n-v14
779
780 define Device/tplink_tl-wr842n-v5
781 $(Device/tplink-v2)
782 IMAGE_SIZE := 7808k
783 DEVICE_MODEL := TL-WR842N
784 DEVICE_VARIANT := v5
785 TPLINK_FLASHLAYOUT := 8Mmtk
786 TPLINK_HWID := 0x08420005
787 TPLINK_HWREV := 0x5
788 TPLINK_HWREVADD := 0x5
789 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
790 IMAGES := sysupgrade.bin tftp-recovery.bin
791 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
792 endef
793 TARGET_DEVICES += tplink_tl-wr842n-v5
794
795 define Device/tplink_tl-wr850n-v2
796 $(Device/tplink-v2)
797 IMAGE_SIZE := 7808k
798 DEVICE_MODEL := TL-WR850N
799 DEVICE_VARIANT := v2
800 TPLINK_FLASHLAYOUT := 8Mmtk
801 TPLINK_HWID := 0x08500002
802 TPLINK_HWREVADD := 0x2
803 IMAGES := sysupgrade.bin tftp-recovery.bin
804 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
805 endef
806 TARGET_DEVICES += tplink_tl-wr850n-v2
807
808 define Device/tplink_tl-wr902ac-v3
809 $(Device/tplink-v2)
810 IMAGE_SIZE := 7808k
811 DEVICE_MODEL := TL-WR902AC
812 DEVICE_VARIANT := v3
813 TPLINK_FLASHLAYOUT := 8Mmtk
814 TPLINK_HWID := 0x000dc88f
815 TPLINK_HWREV := 0x89
816 TPLINK_HWREVADD := 0x1
817 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
818 kmod-usb-ledtrig-usbport
819 IMAGES := sysupgrade.bin tftp-recovery.bin
820 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
821 endef
822 TARGET_DEVICES += tplink_tl-wr902ac-v3
823
824 define Device/unielec_u7628-01-16m
825 IMAGE_SIZE := 16064k
826 DEVICE_VENDOR := UniElec
827 DEVICE_MODEL := U7628-01
828 DEVICE_VARIANT := 16M
829 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
830 SUPPORTED_DEVICES += u7628-01-128M-16M unielec,u7628-01-128m-16m
831 endef
832 TARGET_DEVICES += unielec_u7628-01-16m
833
834 define Device/vocore_vocore2
835 IMAGE_SIZE := 16064k
836 DEVICE_VENDOR := VoCore
837 DEVICE_MODEL := VoCore2
838 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
839 kmod-sdhci-mt7620
840 SUPPORTED_DEVICES += vocore2
841 endef
842 TARGET_DEVICES += vocore_vocore2
843
844 define Device/vocore_vocore2-lite
845 IMAGE_SIZE := 7872k
846 DEVICE_VENDOR := VoCore
847 DEVICE_MODEL := VoCore2-Lite
848 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
849 kmod-sdhci-mt7620
850 SUPPORTED_DEVICES += vocore2lite
851 endef
852 TARGET_DEVICES += vocore_vocore2-lite
853
854 define Device/wavlink_wl-wn531a3
855 IMAGE_SIZE := 7872k
856 DEVICE_VENDOR := Wavlink
857 DEVICE_MODEL := WL-WN531A3
858 DEVICE_ALT0_VENDOR := Wavlink
859 DEVICE_ALT0_MODEL := QUANTUM D4
860 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
861 SUPPORTED_DEVICES += wl-wn531a3
862 endef
863 TARGET_DEVICES += wavlink_wl-wn531a3
864
865 define Device/wavlink_wl-wn570ha1
866 IMAGE_SIZE := 7872k
867 DEVICE_VENDOR := Wavlink
868 DEVICE_MODEL := WL-WN570HA1
869 DEVICE_PACKAGES := kmod-mt76x0e
870 endef
871 TARGET_DEVICES += wavlink_wl-wn570ha1
872
873 define Device/wavlink_wl-wn575a3
874 IMAGE_SIZE := 7872k
875 DEVICE_VENDOR := Wavlink
876 DEVICE_MODEL := WL-WN575A3
877 DEVICE_PACKAGES := kmod-mt76x2
878 SUPPORTED_DEVICES += wl-wn575a3
879 endef
880 TARGET_DEVICES += wavlink_wl-wn575a3
881
882 define Device/wavlink_wl-wn576a2
883 IMAGE_SIZE := 7872k
884 DEVICE_VENDOR := Wavlink
885 DEVICE_MODEL := WL-WN576A2
886 DEVICE_ALT0_VENDOR := Silvercrest
887 DEVICE_ALT0_MODEL := SWV 733 B1
888 DEVICE_PACKAGES := kmod-mt76x0e
889 endef
890 TARGET_DEVICES += wavlink_wl-wn576a2
891
892 define Device/wavlink_wl-wn577a2
893 IMAGE_SIZE := 7872k
894 DEVICE_VENDOR := Wavlink
895 DEVICE_MODEL := WL-WN577A2
896 DEVICE_ALT0_VENDOR := Maginon
897 DEVICE_ALT0_MODEL := WLR-755
898 DEVICE_PACKAGES := kmod-mt76x0e
899 endef
900 TARGET_DEVICES += wavlink_wl-wn577a2
901
902 define Device/wavlink_wl-wn578a2
903 IMAGE_SIZE := 7872k
904 DEVICE_VENDOR := Wavlink
905 DEVICE_MODEL := WL-WN578A2
906 DEVICE_ALT0_VENDOR := SilverCrest
907 DEVICE_ALT0_MODEL := SWV 733 A2
908 DEVICE_PACKAGES := kmod-mt76x0e
909 endef
910 TARGET_DEVICES += wavlink_wl-wn578a2
911
912 define Device/widora_neo-16m
913 IMAGE_SIZE := 16064k
914 DEVICE_VENDOR := Widora
915 DEVICE_MODEL := Widora-NEO
916 DEVICE_VARIANT := 16M
917 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
918 SUPPORTED_DEVICES += widora-neo
919 endef
920 TARGET_DEVICES += widora_neo-16m
921
922 define Device/widora_neo-32m
923 IMAGE_SIZE := 32448k
924 DEVICE_VENDOR := Widora
925 DEVICE_MODEL := Widora-NEO
926 DEVICE_VARIANT := 32M
927 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
928 endef
929 TARGET_DEVICES += widora_neo-32m
930
931 define Device/wiznet_wizfi630s
932 IMAGE_SIZE := 32448k
933 DEVICE_VENDOR := WIZnet
934 DEVICE_MODEL := WizFi630S
935 SUPPORTED_DEVICES += wizfi630s
936 endef
937 TARGET_DEVICES += wiznet_wizfi630s
938
939 define Device/wrtnode_wrtnode2p
940 IMAGE_SIZE := 32448k
941 DEVICE_VENDOR := WRTnode
942 DEVICE_MODEL := WRTnode 2P
943 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
944 SUPPORTED_DEVICES += wrtnode2p
945 endef
946 TARGET_DEVICES += wrtnode_wrtnode2p
947
948 define Device/wrtnode_wrtnode2r
949 IMAGE_SIZE := 32448k
950 DEVICE_VENDOR := WRTnode
951 DEVICE_MODEL := WRTnode 2R
952 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
953 SUPPORTED_DEVICES += wrtnode2r
954 endef
955 TARGET_DEVICES += wrtnode_wrtnode2r
956
957 define Device/xiaomi_mi-router-4a-100m
958 IMAGE_SIZE := 14976k
959 DEVICE_VENDOR := Xiaomi
960 DEVICE_MODEL := Mi Router 4A
961 DEVICE_VARIANT := 100M Edition
962 DEVICE_PACKAGES := kmod-mt76x2
963 SUPPORTED_DEVICES += xiaomi,mir4a-100m
964 endef
965 TARGET_DEVICES += xiaomi_mi-router-4a-100m
966
967 define Device/xiaomi_mi-router-4a-100m-intl
968 IMAGE_SIZE := 14976k
969 DEVICE_VENDOR := Xiaomi
970 DEVICE_MODEL := Mi Router 4A
971 DEVICE_VARIANT := 100M International Edition
972 DEVICE_PACKAGES := kmod-mt76x2
973 SUPPORTED_DEVICES += xiaomi,mir4a-100m-intl
974 endef
975 TARGET_DEVICES += xiaomi_mi-router-4a-100m-intl
976
977 define Device/xiaomi_mi-router-4c
978 IMAGE_SIZE := 14976k
979 DEVICE_VENDOR := Xiaomi
980 DEVICE_MODEL := Mi Router 4C
981 DEVICE_PACKAGES := uboot-envtools
982 endef
983 TARGET_DEVICES += xiaomi_mi-router-4c
984
985 define Device/xiaomi_miwifi-3c
986 IMAGE_SIZE := 15104k
987 DEVICE_VENDOR := Xiaomi
988 DEVICE_MODEL := MiWiFi 3C
989 DEVICE_PACKAGES := uboot-envtools
990 endef
991 TARGET_DEVICES += xiaomi_miwifi-3c
992
993 define Device/xiaomi_miwifi-nano
994 IMAGE_SIZE := 16064k
995 DEVICE_VENDOR := Xiaomi
996 DEVICE_MODEL := MiWiFi Nano
997 DEVICE_PACKAGES := uboot-envtools
998 SUPPORTED_DEVICES += miwifi-nano
999 endef
1000 TARGET_DEVICES += xiaomi_miwifi-nano
1001
1002 define Device/zbtlink_zbt-we1226
1003 IMAGE_SIZE := 7872k
1004 DEVICE_VENDOR := Zbtlink
1005 DEVICE_MODEL := ZBT-WE1226
1006 endef
1007 TARGET_DEVICES += zbtlink_zbt-we1226
1008
1009 define Device/zyxel_keenetic-extra-ii
1010 IMAGE_SIZE := 14912k
1011 BLOCKSIZE := 64k
1012 DEVICE_VENDOR := ZyXEL
1013 DEVICE_MODEL := Keenetic Extra II
1014 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
1015 kmod-usb-ledtrig-usbport
1016 IMAGES += factory.bin
1017 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
1018 check-size | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
1019 endef
1020 TARGET_DEVICES += zyxel_keenetic-extra-ii