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