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