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