ramips: add support for minew g1-c
[openwrt/staging/dedeckeh.git] / target / linux / ramips / image / mt76x8.mk
1 #
2 # MT76x8 Profiles
3 #
4
5 include ./common-tp-link.mk
6
7 DEFAULT_SOC := mt7628an
8
9 define Build/elecom-header
10 $(eval model_id=$(1))
11 ( \
12 fw_size="$$(printf '%08x' $$(stat -c%s $@))"; \
13 echo -ne "$$(echo "031d6129$${fw_size}06000000$(model_id)" | \
14 sed 's/../\\x&/g')"; \
15 dd if=/dev/zero bs=92 count=1; \
16 data_crc="$$(dd if=$@ | gzip -c | tail -c 8 | \
17 od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
18 echo -ne "$$(echo "$${data_crc}00000000" | sed 's/../\\x&/g')"; \
19 dd if=$@; \
20 ) > $@.new
21 mv $@.new $@
22 endef
23
24 define Build/ravpower-wd009-factory
25 mkimage -A mips -T standalone -C none -a 0x80010000 -e 0x80010000 \
26 -n "OpenWrt Bootloader" -d $(UBOOT_PATH) $@.new
27 cat $@ >> $@.new
28 @mv $@.new $@
29 endef
30
31
32 define Device/alfa-network_awusfree1
33 IMAGE_SIZE := 7872k
34 DEVICE_VENDOR := ALFA Network
35 DEVICE_MODEL := AWUSFREE1
36 DEVICE_PACKAGES := uboot-envtools
37 SUPPORTED_DEVICES += awusfree1
38 endef
39 TARGET_DEVICES += alfa-network_awusfree1
40
41 define Device/asus_rt-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/minew_g1-c
273 IMAGE_SIZE := 15744k
274 DEVICE_VENDOR := Minew
275 DEVICE_MODEL := G1-C
276 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-serial-cp210x
277 endef
278 TARGET_DEVICES += minew_g1-c
279
280 define Device/netgear_r6020
281 $(Device/netgear_sercomm_nor)
282 IMAGE_SIZE := 7104k
283 DEVICE_MODEL := R6020
284 DEVICE_PACKAGES := kmod-mt76x2
285 SERCOMM_HWNAME := R6020
286 SERCOMM_HWID := CFR
287 SERCOMM_HWVER := A001
288 SERCOMM_SWVER := 0x0040
289 SERCOMM_PAD := 576k
290 endef
291 TARGET_DEVICES += netgear_r6020
292
293 define Device/netgear_r6080
294 $(Device/netgear_sercomm_nor)
295 IMAGE_SIZE := 7552k
296 DEVICE_MODEL := R6080
297 DEVICE_PACKAGES := kmod-mt76x2
298 SERCOMM_HWNAME := R6080
299 SERCOMM_HWID := CFR
300 SERCOMM_HWVER := A001
301 SERCOMM_SWVER := 0x0040
302 SERCOMM_PAD := 576k
303 endef
304 TARGET_DEVICES += netgear_r6080
305
306 define Device/netgear_r6120
307 $(Device/netgear_sercomm_nor)
308 IMAGE_SIZE := 15744k
309 DEVICE_MODEL := R6120
310 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
311 SERCOMM_HWNAME := R6120
312 SERCOMM_HWID := CGQ
313 SERCOMM_HWVER := A001
314 SERCOMM_SWVER := 0x0040
315 SERCOMM_PAD := 576k
316 endef
317 TARGET_DEVICES += netgear_r6120
318
319 define Device/onion_omega2
320 IMAGE_SIZE := 16064k
321 DEVICE_VENDOR := Onion
322 DEVICE_MODEL := Omega2
323 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
324 SUPPORTED_DEVICES += omega2
325 endef
326 TARGET_DEVICES += onion_omega2
327
328 define Device/onion_omega2p
329 IMAGE_SIZE := 32448k
330 DEVICE_VENDOR := Onion
331 DEVICE_MODEL := Omega2+
332 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
333 SUPPORTED_DEVICES += omega2p
334 endef
335 TARGET_DEVICES += onion_omega2p
336
337 define Device/rakwireless_rak633
338 IMAGE_SIZE := 7872k
339 DEVICE_VENDOR := Rakwireless
340 DEVICE_MODEL := RAK633
341 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
342 endef
343 TARGET_DEVICES += rakwireless_rak633
344
345 define Device/ravpower_rp-wd009
346 IMAGE_SIZE := 14272k
347 DEVICE_VENDOR := RAVPower
348 DEVICE_MODEL := RP-WD009
349 UBOOT_PATH := $(STAGING_DIR_IMAGE)/ravpower_rp-wd009-u-boot.bin
350 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
351 kmod-sdhci-mt7620 kmod-i2c-mt7628 ravpower-mcu
352 IMAGES += factory.bin
353 IMAGE/factory.bin := $$(sysupgrade_bin) | ravpower-wd009-factory
354 endef
355 TARGET_DEVICES += ravpower_rp-wd009
356
357 define Device/skylab_skw92a
358 IMAGE_SIZE := 16064k
359 DEVICE_VENDOR := Skylab
360 DEVICE_MODEL := SKW92A
361 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
362 endef
363 TARGET_DEVICES += skylab_skw92a
364
365 define Device/tama_w06
366 IMAGE_SIZE := 15040k
367 DEVICE_VENDOR := Tama
368 DEVICE_MODEL := W06
369 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
370 endef
371 TARGET_DEVICES += tama_w06
372
373 define Device/totolink_a3
374 IMAGE_SIZE := 7936k
375 UIMAGE_NAME := za3
376 DEVICE_VENDOR := TOTOLINK
377 DEVICE_MODEL := A3
378 DEVICE_PACKAGES := kmod-mt76x2
379 endef
380 TARGET_DEVICES += totolink_a3
381
382 define Device/totolink_lr1200
383 IMAGE_SIZE := 7872k
384 DEVICE_VENDOR := TOTOLINK
385 DEVICE_MODEL := LR1200
386 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 uqmi
387 endef
388 TARGET_DEVICES += totolink_lr1200
389
390 define Device/tplink_archer-c20-v4
391 $(Device/tplink-v2)
392 IMAGE_SIZE := 7808k
393 DEVICE_MODEL := Archer C20
394 DEVICE_VARIANT := v4
395 TPLINK_FLASHLAYOUT := 8Mmtk
396 TPLINK_HWID := 0xc200004
397 TPLINK_HWREVADD := 0x4
398 DEVICE_PACKAGES := kmod-mt76x0e
399 IMAGES := sysupgrade.bin tftp-recovery.bin
400 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
401 SUPPORTED_DEVICES += tplink,c20-v4
402 endef
403 TARGET_DEVICES += tplink_archer-c20-v4
404
405 define Device/tplink_archer-c20-v5
406 $(Device/tplink-v2)
407 IMAGE_SIZE := 7616k
408 DEVICE_MODEL := Archer C20
409 DEVICE_VARIANT := v5
410 TPLINK_FLASHLAYOUT := 8MSUmtk
411 TPLINK_HWID := 0xc200005
412 TPLINK_HWREVADD := 0x5
413 DEVICE_PACKAGES := kmod-mt76x0e
414 IMAGES := sysupgrade.bin
415 endef
416 TARGET_DEVICES += tplink_archer-c20-v5
417
418 define Device/tplink_archer-c50-v3
419 $(Device/tplink-v2)
420 IMAGE_SIZE := 7808k
421 DEVICE_MODEL := Archer C50
422 DEVICE_VARIANT := v3
423 TPLINK_FLASHLAYOUT := 8Mmtk
424 TPLINK_HWID := 0x001D9BA4
425 TPLINK_HWREV := 0x79
426 TPLINK_HWREVADD := 0x1
427 DEVICE_PACKAGES := kmod-mt76x2
428 IMAGES := sysupgrade.bin tftp-recovery.bin
429 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
430 SUPPORTED_DEVICES += tplink,c50-v3
431 endef
432 TARGET_DEVICES += tplink_archer-c50-v3
433
434 define Device/tplink_archer-c50-v4
435 $(Device/tplink-v2)
436 IMAGE_SIZE := 7616k
437 DEVICE_MODEL := Archer C50
438 DEVICE_VARIANT := v4
439 TPLINK_FLASHLAYOUT := 8MSUmtk
440 TPLINK_HWID := 0x001D589B
441 TPLINK_HWREV := 0x93
442 TPLINK_HWREVADD := 0x2
443 DEVICE_PACKAGES := kmod-mt76x2
444 IMAGES := sysupgrade.bin
445 SUPPORTED_DEVICES += tplink,c50-v4
446 endef
447 TARGET_DEVICES += tplink_archer-c50-v4
448
449 define Device/tplink_re200-v2
450 $(Device/tplink-safeloader)
451 IMAGE_SIZE := 7808k
452 DEVICE_MODEL := RE200
453 DEVICE_VARIANT := v2
454 DEVICE_PACKAGES := kmod-mt76x0e
455 TPLINK_BOARD_ID := RE200-V2
456 endef
457 TARGET_DEVICES += tplink_re200-v2
458
459 define Device/tplink_re200-v3
460 $(Device/tplink-safeloader)
461 IMAGE_SIZE := 7808k
462 DEVICE_MODEL := RE200
463 DEVICE_VARIANT := v3
464 DEVICE_PACKAGES := kmod-mt76x0e
465 TPLINK_BOARD_ID := RE200-V3
466 endef
467 TARGET_DEVICES += tplink_re200-v3
468
469 define Device/tplink_re200-v4
470 $(Device/tplink-safeloader)
471 IMAGE_SIZE := 7808k
472 DEVICE_MODEL := RE200
473 DEVICE_VARIANT := v4
474 DEVICE_PACKAGES := kmod-mt76x0e
475 TPLINK_BOARD_ID := RE200-V4
476 endef
477 TARGET_DEVICES += tplink_re200-v4
478
479 define Device/tplink_re220-v2
480 $(Device/tplink-safeloader)
481 IMAGE_SIZE := 7808k
482 DEVICE_MODEL := RE220
483 DEVICE_VARIANT := v2
484 DEVICE_PACKAGES := kmod-mt76x0e
485 TPLINK_BOARD_ID := RE220-V2
486 endef
487 TARGET_DEVICES += tplink_re220-v2
488
489 define Device/tplink_re305-v1
490 $(Device/tplink-safeloader)
491 IMAGE_SIZE := 6016k
492 DEVICE_MODEL := RE305
493 DEVICE_VARIANT := v1
494 DEVICE_PACKAGES := kmod-mt76x2
495 TPLINK_BOARD_ID := RE305-V1
496 endef
497 TARGET_DEVICES += tplink_re305-v1
498
499 define Device/tplink_tl-mr3020-v3
500 $(Device/tplink-v2)
501 IMAGE_SIZE := 7808k
502 DEVICE_MODEL := TL-MR3020
503 DEVICE_VARIANT := v3
504 TPLINK_FLASHLAYOUT := 8Mmtk
505 TPLINK_HWID := 0x30200003
506 TPLINK_HWREV := 0x3
507 TPLINK_HWREVADD := 0x3
508 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
509 IMAGES := sysupgrade.bin tftp-recovery.bin
510 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
511 endef
512 TARGET_DEVICES += tplink_tl-mr3020-v3
513
514 define Device/tplink_tl-mr3420-v5
515 $(Device/tplink-v2)
516 IMAGE_SIZE := 7808k
517 DEVICE_MODEL := TL-MR3420
518 DEVICE_VARIANT := v5
519 TPLINK_FLASHLAYOUT := 8Mmtk
520 TPLINK_HWID := 0x34200005
521 TPLINK_HWREV := 0x5
522 TPLINK_HWREVADD := 0x5
523 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
524 IMAGES := sysupgrade.bin tftp-recovery.bin
525 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
526 endef
527 TARGET_DEVICES += tplink_tl-mr3420-v5
528
529 define Device/tplink_tl-mr6400-v4
530 $(Device/tplink-v2)
531 IMAGE_SIZE := 7808k
532 DEVICE_MODEL := TL-MR6400
533 DEVICE_VARIANT := v4
534 TPLINK_FLASHLAYOUT := 8Mmtk
535 TPLINK_HWID := 0x64000004
536 TPLINK_HWREV := 0x4
537 TPLINK_HWREVADD := 0x4
538 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
539 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
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-mr6400-v4
544
545 define Device/tplink_tl-mr6400-v5
546 $(Device/tplink-v2)
547 IMAGE_SIZE := 7808k
548 DEVICE_MODEL := TL-MR6400
549 DEVICE_VARIANT := v5
550 TPLINK_FLASHLAYOUT := 8Mmtk
551 TPLINK_HWID := 0x64000005
552 TPLINK_HWREV := 0x5
553 TPLINK_HWREVADD := 0x5
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-v5
560
561 define Device/tplink_tl-wa801nd-v5
562 $(Device/tplink-v2)
563 IMAGE_SIZE := 7808k
564 DEVICE_MODEL := TL-WA801ND
565 DEVICE_VARIANT := v5
566 TPLINK_FLASHLAYOUT := 8Mmtk
567 TPLINK_HWID := 0x08010005
568 TPLINK_HWREVADD := 0x5
569 IMAGES := sysupgrade.bin tftp-recovery.bin
570 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
571 endef
572 TARGET_DEVICES += tplink_tl-wa801nd-v5
573
574 define Device/tplink_tl-wr802n-v4
575 $(Device/tplink-v2)
576 IMAGE_SIZE := 7808k
577 DEVICE_MODEL := TL-WR802N
578 DEVICE_VARIANT := v4
579 TPLINK_FLASHLAYOUT := 8Mmtk
580 TPLINK_HWID := 0x08020004
581 TPLINK_HWREVADD := 0x4
582 IMAGES := sysupgrade.bin tftp-recovery.bin
583 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
584 endef
585 TARGET_DEVICES += tplink_tl-wr802n-v4
586
587 define Device/tplink_tl-wr840n-v4
588 $(Device/tplink-v2)
589 IMAGE_SIZE := 7808k
590 DEVICE_MODEL := TL-WR840N
591 DEVICE_VARIANT := v4
592 TPLINK_FLASHLAYOUT := 8Mmtk
593 TPLINK_HWID := 0x08400004
594 TPLINK_HWREVADD := 0x4
595 IMAGES := sysupgrade.bin tftp-recovery.bin
596 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
597 SUPPORTED_DEVICES += tl-wr840n-v4
598 endef
599 TARGET_DEVICES += tplink_tl-wr840n-v4
600
601 define Device/tplink_tl-wr840n-v5
602 $(Device/tplink-v2)
603 IMAGE_SIZE := 3904k
604 DEVICE_MODEL := TL-WR840N
605 DEVICE_VARIANT := v5
606 TPLINK_FLASHLAYOUT := 4Mmtk
607 TPLINK_HWID := 0x08400005
608 TPLINK_HWREVADD := 0x5
609 IMAGES := sysupgrade.bin
610 SUPPORTED_DEVICES += tl-wr840n-v5
611 DEFAULT := n
612 endef
613 TARGET_DEVICES += tplink_tl-wr840n-v5
614
615 define Device/tplink_tl-wr841n-v13
616 $(Device/tplink-v2)
617 IMAGE_SIZE := 7808k
618 DEVICE_MODEL := TL-WR841N
619 DEVICE_VARIANT := v13
620 TPLINK_FLASHLAYOUT := 8Mmtk
621 TPLINK_HWID := 0x08410013
622 TPLINK_HWREV := 0x268
623 TPLINK_HWREVADD := 0x13
624 IMAGES := sysupgrade.bin tftp-recovery.bin
625 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
626 SUPPORTED_DEVICES += tl-wr841n-v13
627 endef
628 TARGET_DEVICES += tplink_tl-wr841n-v13
629
630 define Device/tplink_tl-wr841n-v14
631 $(Device/tplink-v2)
632 IMAGE_SIZE := 3968k
633 DEVICE_MODEL := TL-WR841N
634 DEVICE_VARIANT := v14
635 TPLINK_FLASHLAYOUT := 4MLmtk
636 TPLINK_HWID := 0x08410014
637 TPLINK_HWREVADD := 0x14
638 IMAGES := sysupgrade.bin tftp-recovery.bin
639 IMAGE/tftp-recovery.bin := pad-extra 64k | $$(IMAGE/factory.bin)
640 DEFAULT := n
641 endef
642 TARGET_DEVICES += tplink_tl-wr841n-v14
643
644 define Device/tplink_tl-wr842n-v5
645 $(Device/tplink-v2)
646 IMAGE_SIZE := 7808k
647 DEVICE_MODEL := TL-WR842N
648 DEVICE_VARIANT := v5
649 TPLINK_FLASHLAYOUT := 8Mmtk
650 TPLINK_HWID := 0x08420005
651 TPLINK_HWREV := 0x5
652 TPLINK_HWREVADD := 0x5
653 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
654 IMAGES := sysupgrade.bin tftp-recovery.bin
655 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
656 endef
657 TARGET_DEVICES += tplink_tl-wr842n-v5
658
659 define Device/tplink_tl-wr850n-v2
660 $(Device/tplink-v2)
661 IMAGE_SIZE := 7808k
662 DEVICE_MODEL := TL-WR850N
663 DEVICE_VARIANT := v2
664 TPLINK_FLASHLAYOUT := 8Mmtk
665 TPLINK_HWID := 0x08500002
666 TPLINK_HWREVADD := 0x2
667 IMAGES := sysupgrade.bin tftp-recovery.bin
668 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
669 endef
670 TARGET_DEVICES += tplink_tl-wr850n-v2
671
672 define Device/tplink_tl-wr902ac-v3
673 $(Device/tplink-v2)
674 IMAGE_SIZE := 7808k
675 DEVICE_MODEL := TL-WR902AC
676 DEVICE_VARIANT := v3
677 TPLINK_FLASHLAYOUT := 8Mmtk
678 TPLINK_HWID := 0x000dc88f
679 TPLINK_HWREV := 0x89
680 TPLINK_HWREVADD := 0x1
681 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
682 kmod-usb-ledtrig-usbport
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-wr902ac-v3
687
688 define Device/unielec_u7628-01-16m
689 IMAGE_SIZE := 16064k
690 DEVICE_VENDOR := UniElec
691 DEVICE_MODEL := U7628-01
692 DEVICE_VARIANT := 16M
693 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
694 SUPPORTED_DEVICES += u7628-01-128M-16M unielec,u7628-01-128m-16m
695 endef
696 TARGET_DEVICES += unielec_u7628-01-16m
697
698 define Device/vocore_vocore2
699 IMAGE_SIZE := 16064k
700 DEVICE_VENDOR := VoCore
701 DEVICE_MODEL := VoCore2
702 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
703 kmod-sdhci-mt7620
704 SUPPORTED_DEVICES += vocore2
705 endef
706 TARGET_DEVICES += vocore_vocore2
707
708 define Device/vocore_vocore2-lite
709 IMAGE_SIZE := 7872k
710 DEVICE_VENDOR := VoCore
711 DEVICE_MODEL := VoCore2-Lite
712 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
713 kmod-sdhci-mt7620
714 SUPPORTED_DEVICES += vocore2lite
715 endef
716 TARGET_DEVICES += vocore_vocore2-lite
717
718 define Device/wavlink_wl-wn570ha1
719 IMAGE_SIZE := 7872k
720 DEVICE_VENDOR := Wavlink
721 DEVICE_MODEL := WL-WN570HA1
722 DEVICE_PACKAGES := kmod-mt76x0e
723 endef
724 TARGET_DEVICES += wavlink_wl-wn570ha1
725
726 define Device/wavlink_wl-wn575a3
727 IMAGE_SIZE := 7872k
728 DEVICE_VENDOR := Wavlink
729 DEVICE_MODEL := WL-WN575A3
730 DEVICE_PACKAGES := kmod-mt76x2
731 SUPPORTED_DEVICES += wl-wn575a3
732 endef
733 TARGET_DEVICES += wavlink_wl-wn575a3
734
735 define Device/wavlink_wl-wn577a2
736 IMAGE_SIZE := 7872k
737 DEVICE_VENDOR := Wavlink
738 DEVICE_MODEL := WL-WN577A2
739 DEVICE_ALT0_VENDOR := Maginon
740 DEVICE_ALT0_MODEL := WLR-755
741 DEVICE_PACKAGES := kmod-mt76x0e
742 endef
743 TARGET_DEVICES += wavlink_wl-wn577a2
744
745 define Device/wavlink_wl-wn578a2
746 IMAGE_SIZE := 7872k
747 DEVICE_VENDOR := Wavlink
748 DEVICE_MODEL := WL-WN578A2
749 DEVICE_ALT0_VENDOR := SilverCrest
750 DEVICE_ALT0_MODEL := SWV 733 A2
751 DEVICE_PACKAGES := kmod-mt76x0e
752 endef
753 TARGET_DEVICES += wavlink_wl-wn578a2
754
755 define Device/widora_neo-16m
756 IMAGE_SIZE := 16064k
757 DEVICE_VENDOR := Widora
758 DEVICE_MODEL := Widora-NEO
759 DEVICE_VARIANT := 16M
760 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
761 SUPPORTED_DEVICES += widora-neo
762 endef
763 TARGET_DEVICES += widora_neo-16m
764
765 define Device/widora_neo-32m
766 IMAGE_SIZE := 32448k
767 DEVICE_VENDOR := Widora
768 DEVICE_MODEL := Widora-NEO
769 DEVICE_VARIANT := 32M
770 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
771 endef
772 TARGET_DEVICES += widora_neo-32m
773
774 define Device/wiznet_wizfi630s
775 IMAGE_SIZE := 32448k
776 DEVICE_VENDOR := WIZnet
777 DEVICE_MODEL := WizFi630S
778 SUPPORTED_DEVICES += wizfi630s
779 endef
780 TARGET_DEVICES += wiznet_wizfi630s
781
782 define Device/wrtnode_wrtnode2p
783 IMAGE_SIZE := 32448k
784 DEVICE_VENDOR := WRTnode
785 DEVICE_MODEL := WRTnode 2P
786 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
787 SUPPORTED_DEVICES += wrtnode2p
788 endef
789 TARGET_DEVICES += wrtnode_wrtnode2p
790
791 define Device/wrtnode_wrtnode2r
792 IMAGE_SIZE := 32448k
793 DEVICE_VENDOR := WRTnode
794 DEVICE_MODEL := WRTnode 2R
795 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
796 SUPPORTED_DEVICES += wrtnode2r
797 endef
798 TARGET_DEVICES += wrtnode_wrtnode2r
799
800 define Device/xiaomi_mi-router-4a-100m
801 IMAGE_SIZE := 14976k
802 DEVICE_VENDOR := Xiaomi
803 DEVICE_MODEL := Mi Router 4A
804 DEVICE_VARIANT := 100M Edition
805 DEVICE_PACKAGES := kmod-mt76x2
806 SUPPORTED_DEVICES += xiaomi,mir4a-100m
807 endef
808 TARGET_DEVICES += xiaomi_mi-router-4a-100m
809
810 define Device/xiaomi_mi-router-4c
811 IMAGE_SIZE := 14976k
812 DEVICE_VENDOR := Xiaomi
813 DEVICE_MODEL := Mi Router 4C
814 DEVICE_PACKAGES := uboot-envtools
815 endef
816 TARGET_DEVICES += xiaomi_mi-router-4c
817
818 define Device/xiaomi_miwifi-nano
819 IMAGE_SIZE := 16064k
820 DEVICE_VENDOR := Xiaomi
821 DEVICE_MODEL := MiWiFi Nano
822 DEVICE_PACKAGES := uboot-envtools
823 SUPPORTED_DEVICES += miwifi-nano
824 endef
825 TARGET_DEVICES += xiaomi_miwifi-nano
826
827 define Device/zbtlink_zbt-we1226
828 IMAGE_SIZE := 7872k
829 DEVICE_VENDOR := Zbtlink
830 DEVICE_MODEL := ZBT-WE1226
831 endef
832 TARGET_DEVICES += zbtlink_zbt-we1226
833
834 define Device/zyxel_keenetic-extra-ii
835 IMAGE_SIZE := 14912k
836 BLOCKSIZE := 64k
837 DEVICE_VENDOR := ZyXEL
838 DEVICE_MODEL := Keenetic Extra II
839 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
840 kmod-usb-ledtrig-usbport
841 IMAGES += factory.bin
842 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
843 check-size | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
844 endef
845 TARGET_DEVICES += zyxel_keenetic-extra-ii