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