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