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