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