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