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