ramips: add support for D-Link DAP-1325-A1
[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/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/jotale_js76x8
224 DEVICE_VENDOR := Jotale
225 DEVICE_MODEL := JS76x8
226 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
227 endef
228
229 define Device/jotale_js76x8-8m
230 $(Device/jotale_js76x8)
231 IMAGE_SIZE := 7872k
232 DEVICE_VARIANT := 8M
233 endef
234 TARGET_DEVICES += jotale_js76x8-8m
235
236 define Device/jotale_js76x8-16m
237 $(Device/jotale_js76x8)
238 IMAGE_SIZE := 16064k
239 DEVICE_VARIANT := 16M
240 endef
241 TARGET_DEVICES += jotale_js76x8-16m
242
243 define Device/jotale_js76x8-32m
244 $(Device/jotale_js76x8)
245 IMAGE_SIZE := 32448k
246 DEVICE_VARIANT := 32M
247 endef
248 TARGET_DEVICES += jotale_js76x8-32m
249
250 define Device/mediatek_linkit-smart-7688
251 IMAGE_SIZE := 32448k
252 DEVICE_VENDOR := MediaTek
253 DEVICE_MODEL := LinkIt Smart 7688
254 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
255 SUPPORTED_DEVICES += linkits7688 linkits7688d
256 endef
257 TARGET_DEVICES += mediatek_linkit-smart-7688
258
259 define Device/mediatek_mt7628an-eval-board
260 BLOCKSIZE := 64k
261 IMAGE_SIZE := 7872k
262 DEVICE_VENDOR := MediaTek
263 DEVICE_MODEL := MT7628 EVB
264 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
265 SUPPORTED_DEVICES += mt7628
266 endef
267 TARGET_DEVICES += mediatek_mt7628an-eval-board
268
269 define Device/mercury_mac1200r-v2
270 IMAGE_SIZE := 7936k
271 DEVICE_VENDOR := Mercury
272 DEVICE_MODEL := MAC1200R
273 DEVICE_VARIANT := v2.0
274 DEVICE_PACKAGES := kmod-mt76x2
275 SUPPORTED_DEVICES += mac1200rv2
276 endef
277 TARGET_DEVICES += mercury_mac1200r-v2
278
279 define Device/minew_g1-c
280 IMAGE_SIZE := 15744k
281 DEVICE_VENDOR := Minew
282 DEVICE_MODEL := G1-C
283 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-serial-cp210x
284 SUPPORTED_DEVICES += minew-g1c
285 endef
286 TARGET_DEVICES += minew_g1-c
287
288 define Device/motorola_mwr03
289 IMAGE_SIZE := 7872k
290 DEVICE_VENDOR := Motorola
291 DEVICE_MODEL := MWR03
292 DEVICE_PACKAGES := kmod-mt76x2
293 endef
294 TARGET_DEVICES += motorola_mwr03
295
296 define Device/netgear_r6020
297 $(Device/netgear_sercomm_nor)
298 IMAGE_SIZE := 7104k
299 DEVICE_MODEL := R6020
300 DEVICE_PACKAGES := kmod-mt76x2
301 SERCOMM_HWNAME := R6020
302 SERCOMM_HWID := CFR
303 SERCOMM_HWVER := A001
304 SERCOMM_SWVER := 0x0040
305 SERCOMM_PAD := 576k
306 endef
307 TARGET_DEVICES += netgear_r6020
308
309 define Device/netgear_r6080
310 $(Device/netgear_sercomm_nor)
311 IMAGE_SIZE := 7552k
312 DEVICE_MODEL := R6080
313 DEVICE_PACKAGES := kmod-mt76x2
314 SERCOMM_HWNAME := R6080
315 SERCOMM_HWID := CFR
316 SERCOMM_HWVER := A001
317 SERCOMM_SWVER := 0x0040
318 SERCOMM_PAD := 576k
319 endef
320 TARGET_DEVICES += netgear_r6080
321
322 define Device/netgear_r6120
323 $(Device/netgear_sercomm_nor)
324 IMAGE_SIZE := 15744k
325 DEVICE_MODEL := R6120
326 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
327 SERCOMM_HWNAME := R6120
328 SERCOMM_HWID := CGQ
329 SERCOMM_HWVER := A001
330 SERCOMM_SWVER := 0x0040
331 SERCOMM_PAD := 576k
332 endef
333 TARGET_DEVICES += netgear_r6120
334
335 define Device/onion_omega2
336 IMAGE_SIZE := 16064k
337 DEVICE_VENDOR := Onion
338 DEVICE_MODEL := Omega2
339 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
340 SUPPORTED_DEVICES += omega2
341 endef
342 TARGET_DEVICES += onion_omega2
343
344 define Device/onion_omega2p
345 IMAGE_SIZE := 32448k
346 DEVICE_VENDOR := Onion
347 DEVICE_MODEL := Omega2+
348 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
349 SUPPORTED_DEVICES += omega2p
350 endef
351 TARGET_DEVICES += onion_omega2p
352
353 define Device/rakwireless_rak633
354 IMAGE_SIZE := 7872k
355 DEVICE_VENDOR := Rakwireless
356 DEVICE_MODEL := RAK633
357 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
358 endef
359 TARGET_DEVICES += rakwireless_rak633
360
361 define Device/ravpower_rp-wd009
362 IMAGE_SIZE := 14272k
363 DEVICE_VENDOR := RAVPower
364 DEVICE_MODEL := RP-WD009
365 UBOOT_PATH := $(STAGING_DIR_IMAGE)/ravpower_rp-wd009-u-boot.bin
366 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
367 kmod-sdhci-mt7620 kmod-i2c-mt7628 ravpower-mcu
368 IMAGES += factory.bin
369 IMAGE/factory.bin := $$(sysupgrade_bin) | ravpower-wd009-factory
370 endef
371 TARGET_DEVICES += ravpower_rp-wd009
372
373 define Device/skylab_skw92a
374 IMAGE_SIZE := 16064k
375 DEVICE_VENDOR := Skylab
376 DEVICE_MODEL := SKW92A
377 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
378 endef
379 TARGET_DEVICES += skylab_skw92a
380
381 define Device/tama_w06
382 IMAGE_SIZE := 15040k
383 DEVICE_VENDOR := Tama
384 DEVICE_MODEL := W06
385 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
386 endef
387 TARGET_DEVICES += tama_w06
388
389 define Device/totolink_a3
390 IMAGE_SIZE := 7936k
391 UIMAGE_NAME := za3
392 DEVICE_VENDOR := TOTOLINK
393 DEVICE_MODEL := A3
394 DEVICE_PACKAGES := kmod-mt76x2
395 endef
396 TARGET_DEVICES += totolink_a3
397
398 define Device/totolink_lr1200
399 IMAGE_SIZE := 7872k
400 DEVICE_VENDOR := TOTOLINK
401 DEVICE_MODEL := LR1200
402 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 uqmi
403 endef
404 TARGET_DEVICES += totolink_lr1200
405
406 define Device/tplink_archer-c20-v4
407 $(Device/tplink-v2)
408 IMAGE_SIZE := 7808k
409 DEVICE_MODEL := Archer C20
410 DEVICE_VARIANT := v4
411 TPLINK_FLASHLAYOUT := 8Mmtk
412 TPLINK_HWID := 0xc200004
413 TPLINK_HWREVADD := 0x4
414 DEVICE_PACKAGES := kmod-mt76x0e
415 IMAGES := sysupgrade.bin tftp-recovery.bin
416 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
417 SUPPORTED_DEVICES += tplink,c20-v4
418 endef
419 TARGET_DEVICES += tplink_archer-c20-v4
420
421 define Device/tplink_archer-c20-v5
422 $(Device/tplink-v2)
423 IMAGE_SIZE := 7616k
424 DEVICE_MODEL := Archer C20
425 DEVICE_VARIANT := v5
426 TPLINK_FLASHLAYOUT := 8MSUmtk
427 TPLINK_HWID := 0xc200005
428 TPLINK_HWREVADD := 0x5
429 DEVICE_PACKAGES := kmod-mt76x0e
430 IMAGES := sysupgrade.bin
431 endef
432 TARGET_DEVICES += tplink_archer-c20-v5
433
434 define Device/tplink_archer-c50-v3
435 $(Device/tplink-v2)
436 IMAGE_SIZE := 7808k
437 DEVICE_MODEL := Archer C50
438 DEVICE_VARIANT := v3
439 TPLINK_FLASHLAYOUT := 8Mmtk
440 TPLINK_HWID := 0x001D9BA4
441 TPLINK_HWREV := 0x79
442 TPLINK_HWREVADD := 0x1
443 DEVICE_PACKAGES := kmod-mt76x2
444 IMAGES := sysupgrade.bin tftp-recovery.bin
445 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
446 SUPPORTED_DEVICES += tplink,c50-v3
447 endef
448 TARGET_DEVICES += tplink_archer-c50-v3
449
450 define Device/tplink_archer-c50-v4
451 $(Device/tplink-v2)
452 IMAGE_SIZE := 7616k
453 DEVICE_MODEL := Archer C50
454 DEVICE_VARIANT := v4
455 TPLINK_FLASHLAYOUT := 8MSUmtk
456 TPLINK_HWID := 0x001D589B
457 TPLINK_HWREV := 0x93
458 TPLINK_HWREVADD := 0x2
459 DEVICE_PACKAGES := kmod-mt76x2
460 IMAGES := sysupgrade.bin
461 SUPPORTED_DEVICES += tplink,c50-v4
462 endef
463 TARGET_DEVICES += tplink_archer-c50-v4
464
465 define Device/tplink_re200-v2
466 $(Device/tplink-safeloader)
467 IMAGE_SIZE := 7808k
468 DEVICE_MODEL := RE200
469 DEVICE_VARIANT := v2
470 DEVICE_PACKAGES := kmod-mt76x0e
471 TPLINK_BOARD_ID := RE200-V2
472 endef
473 TARGET_DEVICES += tplink_re200-v2
474
475 define Device/tplink_re200-v3
476 $(Device/tplink-safeloader)
477 IMAGE_SIZE := 7808k
478 DEVICE_MODEL := RE200
479 DEVICE_VARIANT := v3
480 DEVICE_PACKAGES := kmod-mt76x0e
481 TPLINK_BOARD_ID := RE200-V3
482 endef
483 TARGET_DEVICES += tplink_re200-v3
484
485 define Device/tplink_re200-v4
486 $(Device/tplink-safeloader)
487 IMAGE_SIZE := 7808k
488 DEVICE_MODEL := RE200
489 DEVICE_VARIANT := v4
490 DEVICE_PACKAGES := kmod-mt76x0e
491 TPLINK_BOARD_ID := RE200-V4
492 endef
493 TARGET_DEVICES += tplink_re200-v4
494
495 define Device/tplink_re220-v2
496 $(Device/tplink-safeloader)
497 IMAGE_SIZE := 7808k
498 DEVICE_MODEL := RE220
499 DEVICE_VARIANT := v2
500 DEVICE_PACKAGES := kmod-mt76x0e
501 TPLINK_BOARD_ID := RE220-V2
502 endef
503 TARGET_DEVICES += tplink_re220-v2
504
505 define Device/tplink_re305-v1
506 $(Device/tplink-safeloader)
507 IMAGE_SIZE := 6016k
508 DEVICE_MODEL := RE305
509 DEVICE_VARIANT := v1
510 DEVICE_PACKAGES := kmod-mt76x2
511 TPLINK_BOARD_ID := RE305-V1
512 endef
513 TARGET_DEVICES += tplink_re305-v1
514
515 define Device/tplink_tl-mr3020-v3
516 $(Device/tplink-v2)
517 IMAGE_SIZE := 7808k
518 DEVICE_MODEL := TL-MR3020
519 DEVICE_VARIANT := v3
520 TPLINK_FLASHLAYOUT := 8Mmtk
521 TPLINK_HWID := 0x30200003
522 TPLINK_HWREV := 0x3
523 TPLINK_HWREVADD := 0x3
524 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
525 IMAGES := sysupgrade.bin tftp-recovery.bin
526 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
527 endef
528 TARGET_DEVICES += tplink_tl-mr3020-v3
529
530 define Device/tplink_tl-mr3420-v5
531 $(Device/tplink-v2)
532 IMAGE_SIZE := 7808k
533 DEVICE_MODEL := TL-MR3420
534 DEVICE_VARIANT := v5
535 TPLINK_FLASHLAYOUT := 8Mmtk
536 TPLINK_HWID := 0x34200005
537 TPLINK_HWREV := 0x5
538 TPLINK_HWREVADD := 0x5
539 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
540 IMAGES := sysupgrade.bin tftp-recovery.bin
541 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
542 endef
543 TARGET_DEVICES += tplink_tl-mr3420-v5
544
545 define Device/tplink_tl-mr6400-v4
546 $(Device/tplink-v2)
547 IMAGE_SIZE := 7808k
548 DEVICE_MODEL := TL-MR6400
549 DEVICE_VARIANT := v4
550 TPLINK_FLASHLAYOUT := 8Mmtk
551 TPLINK_HWID := 0x64000004
552 TPLINK_HWREV := 0x4
553 TPLINK_HWREVADD := 0x4
554 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
555 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
556 IMAGES := sysupgrade.bin tftp-recovery.bin
557 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
558 endef
559 TARGET_DEVICES += tplink_tl-mr6400-v4
560
561 define Device/tplink_tl-mr6400-v5
562 $(Device/tplink-v2)
563 IMAGE_SIZE := 7808k
564 DEVICE_MODEL := TL-MR6400
565 DEVICE_VARIANT := v5
566 TPLINK_FLASHLAYOUT := 8Mmtk
567 TPLINK_HWID := 0x64000005
568 TPLINK_HWREV := 0x5
569 TPLINK_HWREVADD := 0x5
570 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
571 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
572 IMAGES := sysupgrade.bin tftp-recovery.bin
573 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
574 endef
575 TARGET_DEVICES += tplink_tl-mr6400-v5
576
577 define Device/tplink_tl-wa801nd-v5
578 $(Device/tplink-v2)
579 IMAGE_SIZE := 7808k
580 DEVICE_MODEL := TL-WA801ND
581 DEVICE_VARIANT := v5
582 TPLINK_FLASHLAYOUT := 8Mmtk
583 TPLINK_HWID := 0x08010005
584 TPLINK_HWREVADD := 0x5
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-wa801nd-v5
589
590 define Device/tplink_tl-wr802n-v4
591 $(Device/tplink-v2)
592 IMAGE_SIZE := 7808k
593 DEVICE_MODEL := TL-WR802N
594 DEVICE_VARIANT := v4
595 TPLINK_FLASHLAYOUT := 8Mmtk
596 TPLINK_HWID := 0x08020004
597 TPLINK_HWREVADD := 0x4
598 IMAGES := sysupgrade.bin tftp-recovery.bin
599 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
600 endef
601 TARGET_DEVICES += tplink_tl-wr802n-v4
602
603 define Device/tplink_tl-wr840n-v4
604 $(Device/tplink-v2)
605 IMAGE_SIZE := 7808k
606 DEVICE_MODEL := TL-WR840N
607 DEVICE_VARIANT := v4
608 TPLINK_FLASHLAYOUT := 8Mmtk
609 TPLINK_HWID := 0x08400004
610 TPLINK_HWREVADD := 0x4
611 IMAGES := sysupgrade.bin tftp-recovery.bin
612 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
613 SUPPORTED_DEVICES += tl-wr840n-v4
614 endef
615 TARGET_DEVICES += tplink_tl-wr840n-v4
616
617 define Device/tplink_tl-wr840n-v5
618 $(Device/tplink-v2)
619 IMAGE_SIZE := 3904k
620 DEVICE_MODEL := TL-WR840N
621 DEVICE_VARIANT := v5
622 TPLINK_FLASHLAYOUT := 4Mmtk
623 TPLINK_HWID := 0x08400005
624 TPLINK_HWREVADD := 0x5
625 IMAGES := sysupgrade.bin
626 SUPPORTED_DEVICES += tl-wr840n-v5
627 DEFAULT := n
628 endef
629 TARGET_DEVICES += tplink_tl-wr840n-v5
630
631 define Device/tplink_tl-wr841n-v13
632 $(Device/tplink-v2)
633 IMAGE_SIZE := 7808k
634 DEVICE_MODEL := TL-WR841N
635 DEVICE_VARIANT := v13
636 TPLINK_FLASHLAYOUT := 8Mmtk
637 TPLINK_HWID := 0x08410013
638 TPLINK_HWREV := 0x268
639 TPLINK_HWREVADD := 0x13
640 IMAGES := sysupgrade.bin tftp-recovery.bin
641 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
642 SUPPORTED_DEVICES += tl-wr841n-v13
643 endef
644 TARGET_DEVICES += tplink_tl-wr841n-v13
645
646 define Device/tplink_tl-wr841n-v14
647 $(Device/tplink-v2)
648 IMAGE_SIZE := 3968k
649 DEVICE_MODEL := TL-WR841N
650 DEVICE_VARIANT := v14
651 TPLINK_FLASHLAYOUT := 4MLmtk
652 TPLINK_HWID := 0x08410014
653 TPLINK_HWREVADD := 0x14
654 IMAGES := sysupgrade.bin tftp-recovery.bin
655 IMAGE/tftp-recovery.bin := pad-extra 64k | $$(IMAGE/factory.bin)
656 DEFAULT := n
657 endef
658 TARGET_DEVICES += tplink_tl-wr841n-v14
659
660 define Device/tplink_tl-wr842n-v5
661 $(Device/tplink-v2)
662 IMAGE_SIZE := 7808k
663 DEVICE_MODEL := TL-WR842N
664 DEVICE_VARIANT := v5
665 TPLINK_FLASHLAYOUT := 8Mmtk
666 TPLINK_HWID := 0x08420005
667 TPLINK_HWREV := 0x5
668 TPLINK_HWREVADD := 0x5
669 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
670 IMAGES := sysupgrade.bin tftp-recovery.bin
671 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
672 endef
673 TARGET_DEVICES += tplink_tl-wr842n-v5
674
675 define Device/tplink_tl-wr850n-v2
676 $(Device/tplink-v2)
677 IMAGE_SIZE := 7808k
678 DEVICE_MODEL := TL-WR850N
679 DEVICE_VARIANT := v2
680 TPLINK_FLASHLAYOUT := 8Mmtk
681 TPLINK_HWID := 0x08500002
682 TPLINK_HWREVADD := 0x2
683 IMAGES := sysupgrade.bin tftp-recovery.bin
684 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
685 endef
686 TARGET_DEVICES += tplink_tl-wr850n-v2
687
688 define Device/tplink_tl-wr902ac-v3
689 $(Device/tplink-v2)
690 IMAGE_SIZE := 7808k
691 DEVICE_MODEL := TL-WR902AC
692 DEVICE_VARIANT := v3
693 TPLINK_FLASHLAYOUT := 8Mmtk
694 TPLINK_HWID := 0x000dc88f
695 TPLINK_HWREV := 0x89
696 TPLINK_HWREVADD := 0x1
697 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
698 kmod-usb-ledtrig-usbport
699 IMAGES := sysupgrade.bin tftp-recovery.bin
700 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
701 endef
702 TARGET_DEVICES += tplink_tl-wr902ac-v3
703
704 define Device/unielec_u7628-01-16m
705 IMAGE_SIZE := 16064k
706 DEVICE_VENDOR := UniElec
707 DEVICE_MODEL := U7628-01
708 DEVICE_VARIANT := 16M
709 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
710 SUPPORTED_DEVICES += u7628-01-128M-16M unielec,u7628-01-128m-16m
711 endef
712 TARGET_DEVICES += unielec_u7628-01-16m
713
714 define Device/vocore_vocore2
715 IMAGE_SIZE := 16064k
716 DEVICE_VENDOR := VoCore
717 DEVICE_MODEL := VoCore2
718 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
719 kmod-sdhci-mt7620
720 SUPPORTED_DEVICES += vocore2
721 endef
722 TARGET_DEVICES += vocore_vocore2
723
724 define Device/vocore_vocore2-lite
725 IMAGE_SIZE := 7872k
726 DEVICE_VENDOR := VoCore
727 DEVICE_MODEL := VoCore2-Lite
728 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
729 kmod-sdhci-mt7620
730 SUPPORTED_DEVICES += vocore2lite
731 endef
732 TARGET_DEVICES += vocore_vocore2-lite
733
734 define Device/wavlink_wl-wn570ha1
735 IMAGE_SIZE := 7872k
736 DEVICE_VENDOR := Wavlink
737 DEVICE_MODEL := WL-WN570HA1
738 DEVICE_PACKAGES := kmod-mt76x0e
739 endef
740 TARGET_DEVICES += wavlink_wl-wn570ha1
741
742 define Device/wavlink_wl-wn575a3
743 IMAGE_SIZE := 7872k
744 DEVICE_VENDOR := Wavlink
745 DEVICE_MODEL := WL-WN575A3
746 DEVICE_PACKAGES := kmod-mt76x2
747 SUPPORTED_DEVICES += wl-wn575a3
748 endef
749 TARGET_DEVICES += wavlink_wl-wn575a3
750
751 define Device/wavlink_wl-wn577a2
752 IMAGE_SIZE := 7872k
753 DEVICE_VENDOR := Wavlink
754 DEVICE_MODEL := WL-WN577A2
755 DEVICE_ALT0_VENDOR := Maginon
756 DEVICE_ALT0_MODEL := WLR-755
757 DEVICE_PACKAGES := kmod-mt76x0e
758 endef
759 TARGET_DEVICES += wavlink_wl-wn577a2
760
761 define Device/wavlink_wl-wn578a2
762 IMAGE_SIZE := 7872k
763 DEVICE_VENDOR := Wavlink
764 DEVICE_MODEL := WL-WN578A2
765 DEVICE_ALT0_VENDOR := SilverCrest
766 DEVICE_ALT0_MODEL := SWV 733 A2
767 DEVICE_PACKAGES := kmod-mt76x0e
768 endef
769 TARGET_DEVICES += wavlink_wl-wn578a2
770
771 define Device/widora_neo-16m
772 IMAGE_SIZE := 16064k
773 DEVICE_VENDOR := Widora
774 DEVICE_MODEL := Widora-NEO
775 DEVICE_VARIANT := 16M
776 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
777 SUPPORTED_DEVICES += widora-neo
778 endef
779 TARGET_DEVICES += widora_neo-16m
780
781 define Device/widora_neo-32m
782 IMAGE_SIZE := 32448k
783 DEVICE_VENDOR := Widora
784 DEVICE_MODEL := Widora-NEO
785 DEVICE_VARIANT := 32M
786 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
787 endef
788 TARGET_DEVICES += widora_neo-32m
789
790 define Device/wiznet_wizfi630s
791 IMAGE_SIZE := 32448k
792 DEVICE_VENDOR := WIZnet
793 DEVICE_MODEL := WizFi630S
794 SUPPORTED_DEVICES += wizfi630s
795 endef
796 TARGET_DEVICES += wiznet_wizfi630s
797
798 define Device/wrtnode_wrtnode2p
799 IMAGE_SIZE := 32448k
800 DEVICE_VENDOR := WRTnode
801 DEVICE_MODEL := WRTnode 2P
802 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
803 SUPPORTED_DEVICES += wrtnode2p
804 endef
805 TARGET_DEVICES += wrtnode_wrtnode2p
806
807 define Device/wrtnode_wrtnode2r
808 IMAGE_SIZE := 32448k
809 DEVICE_VENDOR := WRTnode
810 DEVICE_MODEL := WRTnode 2R
811 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
812 SUPPORTED_DEVICES += wrtnode2r
813 endef
814 TARGET_DEVICES += wrtnode_wrtnode2r
815
816 define Device/xiaomi_mi-router-4a-100m
817 IMAGE_SIZE := 14976k
818 DEVICE_VENDOR := Xiaomi
819 DEVICE_MODEL := Mi Router 4A
820 DEVICE_VARIANT := 100M Edition
821 DEVICE_PACKAGES := kmod-mt76x2
822 SUPPORTED_DEVICES += xiaomi,mir4a-100m
823 endef
824 TARGET_DEVICES += xiaomi_mi-router-4a-100m
825
826 define Device/xiaomi_mi-router-4c
827 IMAGE_SIZE := 14976k
828 DEVICE_VENDOR := Xiaomi
829 DEVICE_MODEL := Mi Router 4C
830 DEVICE_PACKAGES := uboot-envtools
831 endef
832 TARGET_DEVICES += xiaomi_mi-router-4c
833
834 define Device/xiaomi_miwifi-nano
835 IMAGE_SIZE := 16064k
836 DEVICE_VENDOR := Xiaomi
837 DEVICE_MODEL := MiWiFi Nano
838 DEVICE_PACKAGES := uboot-envtools
839 SUPPORTED_DEVICES += miwifi-nano
840 endef
841 TARGET_DEVICES += xiaomi_miwifi-nano
842
843 define Device/zbtlink_zbt-we1226
844 IMAGE_SIZE := 7872k
845 DEVICE_VENDOR := Zbtlink
846 DEVICE_MODEL := ZBT-WE1226
847 endef
848 TARGET_DEVICES += zbtlink_zbt-we1226
849
850 define Device/zyxel_keenetic-extra-ii
851 IMAGE_SIZE := 14912k
852 BLOCKSIZE := 64k
853 DEVICE_VENDOR := ZyXEL
854 DEVICE_MODEL := Keenetic Extra II
855 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
856 kmod-usb-ledtrig-usbport
857 IMAGES += factory.bin
858 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
859 check-size | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
860 endef
861 TARGET_DEVICES += zyxel_keenetic-extra-ii