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