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