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