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