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