cd7aea7388555c20dc55e7728526dfde48dfd9f6
[openwrt/staging/wigyori.git] / target / linux / ramips / image / mt7620.mk
1 #
2 # MT7620A Profiles
3 #
4
5 include ./common-tp-link.mk
6
7 DEVICE_VARS += DLINK_ROM_ID DLINK_FAMILY_MEMBER DLINK_FIRMWARE_SIZE DLINK_IMAGE_OFFSET
8
9 define Build/elecom-header
10 cp $@ $(KDIR)/v_0.0.0.bin
11 ( \
12 $(MKHASH) md5 $(KDIR)/v_0.0.0.bin && \
13 echo 458 \
14 ) | $(MKHASH) md5 > $(KDIR)/v_0.0.0.md5
15 $(STAGING_DIR_HOST)/bin/tar -c \
16 $(if $(SOURCE_DATE_EPOCH),--mtime=@$(SOURCE_DATE_EPOCH)) \
17 --owner=0 --group=0 -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
18 endef
19
20 define Device/aigale_ai-br100
21 SOC := mt7620a
22 IMAGE_SIZE := 7936k
23 DEVICE_VENDOR := Aigale
24 DEVICE_MODEL := Ai-BR100
25 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
26 SUPPORTED_DEVICES += ai-br100
27 endef
28 TARGET_DEVICES += aigale_ai-br100
29
30 define Device/alfa-network_ac1200rm
31 SOC := mt7620a
32 IMAGE_SIZE := 16064k
33 DEVICE_VENDOR := ALFA Network
34 DEVICE_MODEL := AC1200RM
35 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci uboot-envtools
36 SUPPORTED_DEVICES += ac1200rm
37 endef
38 TARGET_DEVICES += alfa-network_ac1200rm
39
40 define Device/alfa-network_r36m-e4g
41 SOC := mt7620a
42 IMAGE_SIZE := 16064k
43 DEVICE_VENDOR := ALFA Network
44 DEVICE_MODEL := R36M-E4G
45 DEVICE_PACKAGES := kmod-i2c-ralink kmod-usb2 kmod-usb-ohci uboot-envtools \
46 uqmi
47 SUPPORTED_DEVICES += r36m-e4g
48 endef
49 TARGET_DEVICES += alfa-network_r36m-e4g
50
51 define Device/alfa-network_tube-e4g
52 SOC := mt7620a
53 IMAGE_SIZE := 16064k
54 DEVICE_VENDOR := ALFA Network
55 DEVICE_MODEL := Tube-E4G
56 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools uqmi -iwinfo \
57 -kmod-rt2800-soc -wpad-basic-mbedtls
58 SUPPORTED_DEVICES += tube-e4g
59 endef
60 TARGET_DEVICES += alfa-network_tube-e4g
61
62 define Device/amit_jboot
63 DLINK_IMAGE_OFFSET := 0x10000
64 KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
65 LOADER_FLASH_OFFS := 0x20000
66 LOADER_TYPE := bin
67 COMPILE := loader-$(1).bin
68 COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
69 pad-to 65480
70 IMAGES += factory.bin
71 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | mkdlinkfw-loader | \
72 pad-rootfs | append-metadata
73 IMAGE/factory.bin := append-kernel | append-rootfs | mkdlinkfw-loader | \
74 pad-rootfs | mkdlinkfw-factory
75 DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci
76 endef
77
78 define Device/ampedwireless_b1200ex
79 SOC := mt7620a
80 DEVICE_VENDOR := Amped Wireless
81 DEVICE_MODEL := B1200EX
82 IMAGE_SIZE := 7744k
83 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
84 edimax-header -s CSYS -m RN10 -f 0x70000 -S 0x01100000 | pad-rootfs | \
85 check-size | append-metadata
86 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
87 endef
88 TARGET_DEVICES += ampedwireless_b1200ex
89
90 define Device/asus_rp-n53
91 SOC := mt7620a
92 IMAGE_SIZE := 7872k
93 DEVICE_VENDOR := ASUS
94 DEVICE_MODEL := RP-N53
95 DEVICE_PACKAGES := kmod-rt2800-pci
96 SUPPORTED_DEVICES += rp-n53
97 endef
98 TARGET_DEVICES += asus_rp-n53
99
100 define Device/asus_rt-ac51u
101 SOC := mt7620a
102 IMAGE_SIZE := 16064k
103 DEVICE_VENDOR := ASUS
104 DEVICE_MODEL := RT-AC51U
105 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
106 kmod-usb-ledtrig-usbport
107 SUPPORTED_DEVICES += rt-ac51u
108 endef
109 TARGET_DEVICES += asus_rt-ac51u
110
111 define Device/asus_rt-ac54u
112 SOC := mt7620a
113 IMAGE_SIZE := 16064k
114 DEVICE_VENDOR := ASUS
115 DEVICE_MODEL := RT-AC54U
116 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
117 kmod-usb-ledtrig-usbport
118 endef
119 TARGET_DEVICES += asus_rt-ac54u
120
121 define Device/asus_rt-n12p
122 SOC := mt7620n
123 IMAGE_SIZE := 16064k
124 DEVICE_VENDOR := ASUS
125 DEVICE_MODEL := RT-N11P/RT-N12+/RT-N12Eb1
126 SUPPORTED_DEVICES += rt-n12p
127 DEFAULT := n
128 endef
129 TARGET_DEVICES += asus_rt-n12p
130
131 define Device/asus_rt-n14u
132 SOC := mt7620n
133 IMAGE_SIZE := 16064k
134 DEVICE_VENDOR := ASUS
135 DEVICE_MODEL := RT-N14u
136 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
137 SUPPORTED_DEVICES += rt-n14u
138 endef
139 TARGET_DEVICES += asus_rt-n14u
140
141 define Device/bdcom_wap2100-sk
142 SOC := mt7620a
143 IMAGE_SIZE := 15808k
144 DEVICE_VENDOR := BDCOM
145 DEVICE_MODEL := WAP2100-SK (ZTE ZXECS EBG3130)
146 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e \
147 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
148 endef
149 TARGET_DEVICES += bdcom_wap2100-sk
150
151 define Device/buffalo_whr-1166d
152 SOC := mt7620a
153 IMAGE_SIZE := 16064k
154 DEVICE_VENDOR := Buffalo
155 DEVICE_MODEL := WHR-1166D
156 DEVICE_PACKAGES := kmod-mt76x2
157 SUPPORTED_DEVICES += whr-1166d
158 endef
159 TARGET_DEVICES += buffalo_whr-1166d
160
161 define Device/buffalo_whr-300hp2
162 SOC := mt7620a
163 IMAGE_SIZE := 7872k
164 DEVICE_VENDOR := Buffalo
165 DEVICE_MODEL := WHR-300HP2
166 SUPPORTED_DEVICES += whr-300hp2
167 endef
168 TARGET_DEVICES += buffalo_whr-300hp2
169
170 define Device/buffalo_whr-600d
171 SOC := mt7620a
172 IMAGE_SIZE := 7872k
173 DEVICE_VENDOR := Buffalo
174 DEVICE_MODEL := WHR-600D
175 DEVICE_PACKAGES := kmod-rt2800-pci
176 SUPPORTED_DEVICES += whr-600d
177 endef
178 TARGET_DEVICES += buffalo_whr-600d
179
180 define Device/buffalo_wmr-300
181 SOC := mt7620n
182 IMAGE_SIZE := 7872k
183 DEVICE_VENDOR := Buffalo
184 DEVICE_MODEL := WMR-300
185 SUPPORTED_DEVICES += wmr-300
186 endef
187 TARGET_DEVICES += buffalo_wmr-300
188
189 define Device/comfast_cf-wr800n
190 SOC := mt7620n
191 IMAGE_SIZE := 7872k
192 DEVICE_VENDOR := Comfast
193 DEVICE_MODEL := CF-WR800N
194 SUPPORTED_DEVICES += cf-wr800n
195 DEFAULT := n
196 endef
197 TARGET_DEVICES += comfast_cf-wr800n
198
199 define Device/dlink_dch-m225
200 $(Device/seama)
201 SOC := mt7620a
202 SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
203 IMAGE_SIZE := 6848k
204 DEVICE_VENDOR := D-Link
205 DEVICE_MODEL := DCH-M225
206 DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
207 SUPPORTED_DEVICES += dch-m225
208 endef
209 TARGET_DEVICES += dlink_dch-m225
210
211 define Device/dlink_dir-510l
212 $(Device/amit_jboot)
213 SOC := mt7620a
214 IMAGE_SIZE := 14208k
215 LOADER_FLASH_OFFS := 0x220000
216 DEVICE_VENDOR := D-Link
217 DEVICE_MODEL := DIR-510L
218 DEVICE_PACKAGES += kmod-mt76x0e
219 DLINK_ROM_ID := DLK6E3805001
220 DLINK_FAMILY_MEMBER := 0x6E38
221 DLINK_FIRMWARE_SIZE := 0xDE0000
222 DLINK_IMAGE_OFFSET := 0x210000
223 endef
224 TARGET_DEVICES += dlink_dir-510l
225
226 define Device/dlink_dir-810l
227 SOC := mt7620a
228 DEVICE_PACKAGES := kmod-mt76x0e
229 DEVICE_VENDOR := D-Link
230 DEVICE_MODEL := DIR-810L
231 IMAGE_SIZE := 6720k
232 SUPPORTED_DEVICES += dir-810l
233 endef
234 TARGET_DEVICES += dlink_dir-810l
235
236 define Device/dlink_dwr-116-a1
237 $(Device/amit_jboot)
238 SOC := mt7620n
239 IMAGE_SIZE := 8064k
240 DEVICE_VENDOR := D-Link
241 DEVICE_MODEL := DWR-116
242 DEVICE_VARIANT := A1/A2
243 DLINK_ROM_ID := DLK6E3803001
244 DLINK_FAMILY_MEMBER := 0x6E38
245 DLINK_FIRMWARE_SIZE := 0x7E0000
246 DEFAULT := n
247 endef
248 TARGET_DEVICES += dlink_dwr-116-a1
249
250 define Device/dlink_dwr-118-a1
251 $(Device/amit_jboot)
252 SOC := mt7620a
253 IMAGE_SIZE := 16256k
254 DEVICE_VENDOR := D-Link
255 DEVICE_MODEL := DWR-118
256 DEVICE_VARIANT := A1
257 DEVICE_PACKAGES += kmod-mt76x0e
258 DLINK_ROM_ID := DLK6E3811001
259 DLINK_FAMILY_MEMBER := 0x6E38
260 DLINK_FIRMWARE_SIZE := 0xFE0000
261 endef
262 TARGET_DEVICES += dlink_dwr-118-a1
263
264 define Device/dlink_dwr-118-a2
265 $(Device/amit_jboot)
266 SOC := mt7620a
267 IMAGE_SIZE := 16256k
268 DEVICE_VENDOR := D-Link
269 DEVICE_MODEL := DWR-118
270 DEVICE_VARIANT := A2
271 DEVICE_PACKAGES += kmod-mt76x2
272 DLINK_ROM_ID := DLK6E3814001
273 DLINK_FAMILY_MEMBER := 0x6E38
274 DLINK_FIRMWARE_SIZE := 0xFE0000
275 endef
276 TARGET_DEVICES += dlink_dwr-118-a2
277
278 define Device/dlink_dwr-921-c1
279 $(Device/amit_jboot)
280 SOC := mt7620n
281 IMAGE_SIZE := 16256k
282 DEVICE_VENDOR := D-Link
283 DEVICE_MODEL := DWR-921
284 DEVICE_VARIANT := C1
285 DLINK_ROM_ID := DLK6E2414001
286 DLINK_FAMILY_MEMBER := 0x6E24
287 DLINK_FIRMWARE_SIZE := 0xFE0000
288 DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
289 endef
290 TARGET_DEVICES += dlink_dwr-921-c1
291
292 define Device/dlink_dwr-921-c3
293 $(Device/dlink_dwr-921-c1)
294 DEVICE_DTS := mt7620n_dlink_dwr-921-c1
295 DEVICE_VENDOR := D-Link
296 DEVICE_MODEL := DWR-921
297 DEVICE_VARIANT := C3
298 DLINK_ROM_ID := DLK6E2414009
299 SUPPORTED_DEVICES := dlink,dwr-921-c1
300 endef
301 TARGET_DEVICES += dlink_dwr-921-c3
302
303 define Device/dlink_dwr-922-e2
304 $(Device/amit_jboot)
305 SOC := mt7620n
306 IMAGE_SIZE := 16256k
307 DEVICE_VENDOR := D-Link
308 DEVICE_MODEL := DWR-922
309 DEVICE_VARIANT := E2
310 DLINK_ROM_ID := DLK6E2414005
311 DLINK_FAMILY_MEMBER := 0x6E24
312 DLINK_FIRMWARE_SIZE := 0xFE0000
313 DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
314 endef
315 TARGET_DEVICES += dlink_dwr-922-e2
316
317 define Device/dlink_dwr-960
318 $(Device/amit_jboot)
319 SOC := mt7620a
320 IMAGE_SIZE := 16256k
321 DEVICE_VENDOR := D-Link
322 DEVICE_MODEL := DWR-960
323 DLINK_ROM_ID := DLK6E2429001
324 DLINK_FAMILY_MEMBER := 0x6E24
325 DLINK_FIRMWARE_SIZE := 0xFE0000
326 DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi \
327 kmod-mt76x0e
328 endef
329 TARGET_DEVICES += dlink_dwr-960
330
331 define Device/dlink_dwr-961-a1
332 $(Device/amit_jboot)
333 SOC := mt7620a
334 IMAGE_SIZE := 16256k
335 DEVICE_VENDOR := D-Link
336 DEVICE_MODEL := DWR-961
337 DEVICE_VARIANT := A1
338 DLINK_ROM_ID := DLK6E3813001
339 DLINK_FAMILY_MEMBER := 0x6E38
340 DLINK_FIRMWARE_SIZE := 0xFE0000
341 DEVICE_PACKAGES += kmod-mt76x2 kmod-usb-net-qmi-wwan kmod-usb-serial-option \
342 uqmi
343 endef
344 TARGET_DEVICES += dlink_dwr-961-a1
345
346 define Device/domywifi_dm202
347 SOC := mt7620a
348 IMAGE_SIZE := 16064k
349 DEVICE_VENDOR := DomyWifi
350 DEVICE_MODEL := DM202
351 DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
352 endef
353 TARGET_DEVICES += domywifi_dm202
354
355 define Device/domywifi_dm203
356 SOC := mt7620a
357 IMAGE_SIZE := 16064k
358 DEVICE_VENDOR := DomyWifi
359 DEVICE_MODEL := DM203
360 DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
361 endef
362 TARGET_DEVICES += domywifi_dm203
363
364 define Device/domywifi_dw22d
365 SOC := mt7620a
366 IMAGE_SIZE := 16064k
367 DEVICE_VENDOR := DomyWifi
368 DEVICE_MODEL := DW22D
369 DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
370 endef
371 TARGET_DEVICES += domywifi_dw22d
372
373 define Device/dovado_tiny-ac
374 SOC := mt7620a
375 IMAGE_SIZE := 7872k
376 DEVICE_VENDOR := Dovado
377 DEVICE_MODEL := Tiny AC
378 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
379 SUPPORTED_DEVICES += tiny-ac
380 endef
381 TARGET_DEVICES += dovado_tiny-ac
382
383 define Device/edimax_br-6208ac-v2
384 SOC := mt7620a
385 DEVICE_VENDOR := Edimax
386 DEVICE_MODEL := BR-6208AC
387 DEVICE_VARIANT := V2
388 BLOCKSIZE := 64k
389 IMAGE_SIZE := 7744k
390 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
391 edimax-header -s CSYS -m RN71 -f 0x70000 -S 0x01100000 | pad-rootfs | \
392 check-size | append-metadata
393 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt76x0e kmod-phy-realtek \
394 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
395 uboot-envtools
396 endef
397 TARGET_DEVICES += edimax_br-6208ac-v2
398
399 define Device/edimax_br-6478ac-v2
400 SOC := mt7620a
401 DEVICE_VENDOR := Edimax
402 DEVICE_MODEL := BR-6478AC
403 DEVICE_VARIANT := V2
404 IMAGE_SIZE := 7744k
405 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
406 edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
407 check-size | append-metadata
408 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
409 kmod-usb-ledtrig-usbport
410 endef
411 TARGET_DEVICES += edimax_br-6478ac-v2
412
413 define Device/edimax_ew-7476rpc
414 SOC := mt7620a
415 DEVICE_VENDOR := Edimax
416 DEVICE_MODEL := EW-7476RPC
417 IMAGE_SIZE := 7744k
418 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
419 edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
420 check-size | append-metadata
421 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
422 endef
423 TARGET_DEVICES += edimax_ew-7476rpc
424
425 define Device/edimax_ew-7478ac
426 SOC := mt7620a
427 DEVICE_VENDOR := Edimax
428 DEVICE_MODEL := EW-7478AC
429 IMAGE_SIZE := 7744k
430 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
431 edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
432 check-size | append-metadata
433 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
434 endef
435 TARGET_DEVICES += edimax_ew-7478ac
436
437 define Device/edimax_ew-7478apc
438 SOC := mt7620a
439 DEVICE_VENDOR := Edimax
440 DEVICE_MODEL := EW-7478APC
441 IMAGE_SIZE := 7744k
442 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
443 edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
444 check-size | append-metadata
445 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
446 kmod-usb-ledtrig-usbport
447 endef
448 TARGET_DEVICES += edimax_ew-7478apc
449
450 define Device/elecom_wrh-300cr
451 SOC := mt7620n
452 IMAGE_SIZE := 14272k
453 IMAGES += factory.bin
454 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | elecom-header
455 DEVICE_VENDOR := Elecom
456 DEVICE_MODEL := WRH-300CR
457 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
458 SUPPORTED_DEVICES += wrh-300cr
459 endef
460 TARGET_DEVICES += elecom_wrh-300cr
461
462 define Device/engenius_epg600
463 $(Device/uimage-lzma-loader)
464 SOC := mt7620a
465 IMAGE_SIZE := 15616k
466 IMAGES += factory.dlf
467 IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
468 senao-header -r 0x101 -p 0x6a -t 2
469 DEVICE_VENDOR := EnGenius
470 DEVICE_MODEL := EPG600
471 DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage \
472 kmod-usb-ohci kmod-usb2 uboot-envtools
473 endef
474 TARGET_DEVICES += engenius_epg600
475
476 define Device/engenius_esr600
477 SOC := mt7620a
478 IMAGE_SIZE := 15616k
479 IMAGES += factory.dlf
480 IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
481 senao-header -r 0x101 -p 0x57 -t 2
482 DEVICE_VENDOR := EnGenius
483 DEVICE_MODEL := ESR600
484 DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage kmod-usb-ohci \
485 kmod-usb-ehci
486 endef
487 TARGET_DEVICES += engenius_esr600
488
489 define Device/fon_fon2601
490 SOC := mt7620a
491 IMAGE_SIZE := 15936k
492 DEVICE_VENDOR := Fon
493 DEVICE_MODEL := FON2601
494 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
495 KERNEL_INITRAMFS := $$(KERNEL) | uimage-padhdr
496 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | uimage-padhdr | \
497 pad-rootfs | check-size | append-metadata
498 endef
499 TARGET_DEVICES += fon_fon2601
500
501 define Device/glinet_gl-mt300a
502 SOC := mt7620a
503 IMAGE_SIZE := 15872k
504 DEVICE_VENDOR := GL.iNet
505 DEVICE_MODEL := GL-MT300A
506 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
507 SUPPORTED_DEVICES += gl-mt300a
508 endef
509 TARGET_DEVICES += glinet_gl-mt300a
510
511 define Device/glinet_gl-mt300n
512 SOC := mt7620a
513 IMAGE_SIZE := 15872k
514 DEVICE_VENDOR := GL.iNet
515 DEVICE_MODEL := GL-MT300N
516 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
517 SUPPORTED_DEVICES += gl-mt300n
518 endef
519 TARGET_DEVICES += glinet_gl-mt300n
520
521 define Device/glinet_gl-mt750
522 SOC := mt7620a
523 IMAGE_SIZE := 15872k
524 DEVICE_VENDOR := GL.iNet
525 DEVICE_MODEL := GL-MT750
526 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
527 SUPPORTED_DEVICES += gl-mt750
528 endef
529 TARGET_DEVICES += glinet_gl-mt750
530
531 define Device/head-weblink_hdrm200
532 SOC := mt7620a
533 IMAGE_SIZE := 16064k
534 DEVICE_VENDOR := Head Weblink
535 DEVICE_MODEL := HDRM2000
536 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
537 uqmi kmod-usb-serial-option
538 endef
539 TARGET_DEVICES += head-weblink_hdrm200
540
541 define Device/hiwifi_hc5661
542 SOC := mt7620a
543 IMAGE_SIZE := 15808k
544 DEVICE_VENDOR := HiWiFi
545 DEVICE_MODEL := HC5661
546 DEVICE_PACKAGES := kmod-sdhci-mt7620
547 SUPPORTED_DEVICES += hc5661
548 endef
549 TARGET_DEVICES += hiwifi_hc5661
550
551 define Device/hiwifi_hc5761
552 SOC := mt7620a
553 IMAGE_SIZE := 15808k
554 DEVICE_VENDOR := HiWiFi
555 DEVICE_MODEL := HC5761
556 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
557 kmod-usb-ledtrig-usbport
558 SUPPORTED_DEVICES += hc5761
559 endef
560 TARGET_DEVICES += hiwifi_hc5761
561
562 define Device/hiwifi_hc5861
563 SOC := mt7620a
564 IMAGE_SIZE := 15808k
565 DEVICE_VENDOR := HiWiFi
566 DEVICE_MODEL := HC5861
567 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
568 kmod-usb-ledtrig-usbport
569 SUPPORTED_DEVICES += hc5861
570 endef
571 TARGET_DEVICES += hiwifi_hc5861
572
573 define Device/hnet_c108
574 SOC := mt7620a
575 IMAGE_SIZE := 16064k
576 DEVICE_VENDOR := HNET
577 DEVICE_MODEL := C108
578 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
579 SUPPORTED_DEVICES += c108
580 endef
581 TARGET_DEVICES += hnet_c108
582
583 define Device/humax_e2
584 SOC := mt7620a
585 IMAGE_SIZE := 7744k
586 DEVICE_VENDOR := HUMAX
587 DEVICE_MODEL := E2
588 DEVICE_ALT0_VENDOR := HUMAX
589 DEVICE_ALT0_MODEL := QUANTUM E2
590 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
591 edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
592 check-size | append-metadata
593 DEVICE_PACKAGES := kmod-mt76x0e
594 endef
595 TARGET_DEVICES += humax_e2
596
597 define Device/sunvalley_filehub_common
598 SOC := mt7620n
599 IMAGE_SIZE := 6144k
600 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-ralink
601 LOADER_TYPE := bin
602 LOADER_FLASH_OFFS := 0x200000
603 COMPILE := loader-$(1).bin
604 COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
605 uImage lzma
606 KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
607 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma
608 IMAGES += kernel.bin rootfs.bin
609 IMAGE/kernel.bin := append-loader-okli $(1) | check-size 64k
610 IMAGE/rootfs.bin := $$(sysupgrade_bin) | check-size
611 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
612 check-size 7744k | append-metadata
613 endef
614
615 define Device/hootoo_ht-tm05
616 $(Device/sunvalley_filehub_common)
617 DEVICE_VENDOR := HooToo
618 DEVICE_MODEL := HT-TM05
619 endef
620 TARGET_DEVICES += hootoo_ht-tm05
621
622 define Device/iodata_wn-ac1167gr
623 SOC := mt7620a
624 DEVICE_VENDOR := I-O DATA
625 DEVICE_MODEL := WN-AC1167GR
626 IMAGE_SIZE := 6864k
627 IMAGES += factory.bin
628 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
629 elx-header 01040016 8844A2D168B45A2D
630 DEVICE_PACKAGES := kmod-mt76x2
631 endef
632 TARGET_DEVICES += iodata_wn-ac1167gr
633
634 define Device/iodata_wn-ac733gr3
635 SOC := mt7620a
636 DEVICE_VENDOR := I-O DATA
637 DEVICE_MODEL := WN-AC733GR3
638 IMAGE_SIZE := 6992k
639 IMAGES += factory.bin
640 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
641 elx-header 01040006 8844A2D168B45A2D
642 DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
643 endef
644 TARGET_DEVICES += iodata_wn-ac733gr3
645
646 define Device/iptime_a1004ns
647 SOC := mt7620a
648 IMAGE_SIZE := 16192k
649 UIMAGE_NAME := a1004ns
650 DEVICE_VENDOR := ipTIME
651 DEVICE_MODEL := A1004ns
652 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
653 kmod-usb-ledtrig-usbport
654 endef
655 TARGET_DEVICES += iptime_a1004ns
656
657 define Device/iptime_a104ns
658 SOC := mt7620a
659 IMAGE_SIZE := 8000k
660 UIMAGE_NAME := a104ns
661 DEVICE_VENDOR := ipTIME
662 DEVICE_MODEL := A104ns
663 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
664 kmod-usb-ledtrig-usbport
665 endef
666 TARGET_DEVICES += iptime_a104ns
667
668 define Device/kimax_u25awf-h1
669 SOC := mt7620a
670 IMAGE_SIZE := 16064k
671 DEVICE_VENDOR := Kimax
672 DEVICE_MODEL := U25AWF
673 DEVICE_VARIANT := H1
674 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
675 kmod-fs-ext4 kmod-fs-vfat block-mount
676 SUPPORTED_DEVICES += u25awf-h1
677 endef
678 TARGET_DEVICES += kimax_u25awf-h1
679
680 define Device/kimax_u35wf
681 SOC := mt7620n
682 IMAGE_SIZE := 16064k
683 DEVICE_VENDOR := Kimax
684 DEVICE_MODEL := U35WF
685 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
686 kmod-fs-ext4 kmod-fs-vfat block-mount
687 endef
688 TARGET_DEVICES += kimax_u35wf
689
690 define Device/kingston_mlw221
691 SOC := mt7620n
692 IMAGE_SIZE := 15744k
693 DEVICE_VENDOR := Kingston
694 DEVICE_MODEL := MLW221
695 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
696 SUPPORTED_DEVICES += mlw221
697 endef
698 TARGET_DEVICES += kingston_mlw221
699
700 define Device/kingston_mlwg2
701 SOC := mt7620n
702 IMAGE_SIZE := 15744k
703 DEVICE_VENDOR := Kingston
704 DEVICE_MODEL := MLWG2
705 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
706 SUPPORTED_DEVICES += mlwg2
707 endef
708 TARGET_DEVICES += kingston_mlwg2
709
710 define Device/lava_lr-25g001
711 $(Device/amit_jboot)
712 SOC := mt7620a
713 IMAGE_SIZE := 16256k
714 DEVICE_VENDOR := LAVA
715 DEVICE_MODEL := LR-25G001
716 DLINK_ROM_ID := LVA6E3804001
717 DLINK_FAMILY_MEMBER := 0x6E38
718 DLINK_FIRMWARE_SIZE := 0xFE0000
719 DEVICE_PACKAGES += kmod-mt76x0e
720 endef
721 TARGET_DEVICES += lava_lr-25g001
722
723 define Device/lb-link_bl-w1200
724 SOC := mt7620a
725 DEVICE_VENDOR := LB-Link
726 DEVICE_MODEL := BL-W1200
727 IMAGE_SIZE := 7872k
728 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2
729 endef
730 TARGET_DEVICES += lb-link_bl-w1200
731
732 define Device/lenovo_newifi-y1
733 SOC := mt7620a
734 IMAGE_SIZE := 16064k
735 DEVICE_VENDOR := Lenovo
736 DEVICE_MODEL := Y1
737 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
738 SUPPORTED_DEVICES += y1
739 endef
740 TARGET_DEVICES += lenovo_newifi-y1
741
742 define Device/lenovo_newifi-y1s
743 SOC := mt7620a
744 IMAGE_SIZE := 16064k
745 DEVICE_VENDOR := Lenovo
746 DEVICE_MODEL := Y1S
747 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
748 SUPPORTED_DEVICES += y1s
749 endef
750 TARGET_DEVICES += lenovo_newifi-y1s
751
752 define Device/linksys_e1700
753 SOC := mt7620a
754 IMAGE_SIZE := 7872k
755 IMAGES += factory.bin
756 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | umedia-header 0x013326
757 DEVICE_VENDOR := Linksys
758 DEVICE_MODEL := E1700
759 SUPPORTED_DEVICES += e1700
760 endef
761 TARGET_DEVICES += linksys_e1700
762
763 define Device/microduino_microwrt
764 SOC := mt7620a
765 IMAGE_SIZE := 16128k
766 DEVICE_VENDOR := Microduino
767 DEVICE_MODEL := MicroWRT
768 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
769 SUPPORTED_DEVICES += microwrt
770 endef
771 TARGET_DEVICES += microduino_microwrt
772
773 define Device/netcore_nw5212
774 SOC := mt7620a
775 IMAGE_SIZE := 16064k
776 DEVICE_VENDOR := Netcore
777 DEVICE_MODEL := NW5212
778 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
779 endef
780 TARGET_DEVICES += netcore_nw5212
781
782 define Device/netgear_ex2700
783 SOC := mt7620a
784 NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
785 NETGEAR_BOARD_ID := EX2700
786 IMAGE_SIZE := 3776k
787 IMAGES += factory.bin
788 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
789 append-uImage-fakehdr filesystem
790 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
791 DEVICE_VENDOR := NETGEAR
792 DEVICE_MODEL := EX2700
793 SUPPORTED_DEVICES += ex2700
794 DEFAULT := n
795 endef
796 TARGET_DEVICES += netgear_ex2700
797
798 define Device/netgear_ex3700
799 SOC := mt7620a
800 NETGEAR_BOARD_ID := U12H319T00_NETGEAR
801 IMAGE_SIZE := 7744k
802 IMAGES += factory.chk
803 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
804 DEVICE_PACKAGES := kmod-mt76x2
805 DEVICE_VENDOR := NETGEAR
806 DEVICE_MODEL := EX3700/EX3800
807 SUPPORTED_DEVICES += ex3700
808 endef
809 TARGET_DEVICES += netgear_ex3700
810
811 define Device/netgear_ex6120
812 SOC := mt7620a
813 NETGEAR_BOARD_ID := U12H319T30_NETGEAR
814 IMAGE_SIZE := 7744k
815 IMAGES += factory.chk
816 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
817 DEVICE_PACKAGES := kmod-mt76x2
818 DEVICE_VENDOR := NETGEAR
819 DEVICE_MODEL := EX6120
820 endef
821 TARGET_DEVICES += netgear_ex6120
822
823 define Device/netgear_ex6130
824 SOC := mt7620a
825 NETGEAR_BOARD_ID := U12H319T50_NETGEAR
826 IMAGE_SIZE := 7744k
827 IMAGES += factory.chk
828 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
829 DEVICE_PACKAGES := kmod-mt76x2
830 DEVICE_VENDOR := NETGEAR
831 DEVICE_MODEL := EX6130
832 endef
833 TARGET_DEVICES += netgear_ex6130
834
835 define Device/netgear_jwnr2010-v5
836 $(Device/netgear_sercomm_nor)
837 SOC := mt7620n
838 IMAGE_SIZE := 3840k
839 DEVICE_MODEL := JWNR2010
840 DEVICE_VARIANT := v5
841 SERCOMM_HWNAME := N300
842 SERCOMM_HWID := ASW
843 SERCOMM_HWVER := A001
844 SERCOMM_SWVER := 0x0040
845 SERCOMM_PAD := 128k
846 DEFAULT := n
847 endef
848 TARGET_DEVICES += netgear_jwnr2010-v5
849
850 define Device/netgear_pr2000
851 $(Device/netgear_sercomm_nor)
852 SOC := mt7620n
853 IMAGE_SIZE := 15488k
854 DEVICE_MODEL := PR2000
855 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
856 SERCOMM_HWNAME := PR2000
857 SERCOMM_HWID := AQ7
858 SERCOMM_HWVER := A001
859 SERCOMM_SWVER := 0x0000
860 SERCOMM_PAD := 640k
861 endef
862 TARGET_DEVICES += netgear_pr2000
863
864 define Device/netgear_wn3000rp-v3
865 SOC := mt7620a
866 IMAGE_SIZE := 7872k
867 NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
868 NETGEAR_BOARD_ID := WN3000RPv3
869 IMAGES += factory.bin
870 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
871 append-uImage-fakehdr filesystem
872 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
873 DEVICE_VENDOR := NETGEAR
874 DEVICE_MODEL := WN3000RP
875 DEVICE_VARIANT := v3
876 SUPPORTED_DEVICES += wn3000rpv3
877 DEFAULT := n
878 endef
879 TARGET_DEVICES += netgear_wn3000rp-v3
880
881 define Device/netgear_wn3100rp-v2
882 SOC := mt7620a
883 IMAGE_SIZE := 7872k
884 NETGEAR_HW_ID := 29764883+8+0+32+2x2+0
885 NETGEAR_BOARD_ID := WN3100RPv2
886 IMAGES += factory.bin
887 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
888 append-uImage-fakehdr filesystem
889 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
890 DEVICE_VENDOR := NETGEAR
891 DEVICE_MODEL := WN3100RP
892 DEVICE_VARIANT := v2
893 endef
894 TARGET_DEVICES += netgear_wn3100rp-v2
895
896 define Device/netis_wf2770
897 SOC := mt7620a
898 IMAGE_SIZE := 16064k
899 UIMAGE_NAME := WF2770_0.0.00
900 DEVICE_VENDOR := NETIS
901 DEVICE_MODEL := WF2770
902 DEVICE_PACKAGES := kmod-mt76x0e
903 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2770 | uImage lzma
904 endef
905 TARGET_DEVICES += netis_wf2770
906
907 define Device/nexx_wt3020-4m
908 SOC := mt7620n
909 IMAGE_SIZE := 3776k
910 IMAGES += factory.bin
911 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
912 poray-header -B WT3020 -F 4M
913 DEVICE_VENDOR := Nexx
914 DEVICE_MODEL := WT3020
915 DEVICE_VARIANT := 4M
916 SUPPORTED_DEVICES += wt3020 wt3020-4M
917 DEFAULT := n
918 endef
919 TARGET_DEVICES += nexx_wt3020-4m
920
921 define Device/nexx_wt3020-8m
922 SOC := mt7620n
923 IMAGE_SIZE := 7872k
924 IMAGES += factory.bin
925 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
926 poray-header -B WT3020 -F 8M
927 DEVICE_VENDOR := Nexx
928 DEVICE_MODEL := WT3020
929 DEVICE_VARIANT := 8M
930 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
931 SUPPORTED_DEVICES += wt3020 wt3020-8M
932 endef
933 TARGET_DEVICES += nexx_wt3020-8m
934
935 define Device/ohyeah_oy-0001
936 SOC := mt7620a
937 IMAGE_SIZE := 16064k
938 DEVICE_VENDOR := Oh Yeah
939 DEVICE_MODEL := OY-0001
940 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
941 SUPPORTED_DEVICES += oy-0001
942 endef
943 TARGET_DEVICES += ohyeah_oy-0001
944
945 define Device/phicomm_k2-v22.4
946 SOC := mt7620a
947 IMAGE_SIZE := 7872k
948 DEVICE_VENDOR := Phicomm
949 DEVICE_MODEL := K2
950 DEVICE_VARIANT:= v22.4 or older
951 DEVICE_PACKAGES := kmod-mt76x2
952 SUPPORTED_DEVICES += psg1218 psg1218a phicomm,psg1218a
953 endef
954 TARGET_DEVICES += phicomm_k2-v22.4
955
956 define Device/phicomm_k2-v22.5
957 SOC := mt7620a
958 IMAGE_SIZE := 7552k
959 DEVICE_VENDOR := Phicomm
960 DEVICE_MODEL := K2
961 DEVICE_VARIANT:= v22.5 or newer
962 DEVICE_PACKAGES := kmod-mt76x2
963 endef
964 TARGET_DEVICES += phicomm_k2-v22.5
965
966 define Device/phicomm_k2g
967 SOC := mt7620a
968 IMAGE_SIZE := 7552k
969 DEVICE_VENDOR := Phicomm
970 DEVICE_MODEL := K2G
971 DEVICE_PACKAGES := kmod-mt76x2
972 endef
973 TARGET_DEVICES += phicomm_k2g
974
975 define Device/phicomm_psg1208
976 SOC := mt7620a
977 IMAGE_SIZE := 7872k
978 DEVICE_VENDOR := Phicomm
979 DEVICE_MODEL := PSG1208
980 DEVICE_PACKAGES := kmod-mt76x2
981 SUPPORTED_DEVICES += psg1208
982 endef
983 TARGET_DEVICES += phicomm_psg1208
984
985 define Device/phicomm_psg1218b
986 SOC := mt7620a
987 IMAGE_SIZE := 7872k
988 DEVICE_VENDOR := Phicomm
989 DEVICE_MODEL := PSG1218
990 DEVICE_VARIANT := Bx
991 DEVICE_PACKAGES := kmod-mt76x2
992 SUPPORTED_DEVICES += psg1218 psg1218b
993 endef
994 TARGET_DEVICES += phicomm_psg1218b
995
996 define Device/planex_cs-qr10
997 SOC := mt7620a
998 IMAGE_SIZE := 7872k
999 DEVICE_VENDOR := Planex
1000 DEVICE_MODEL := CS-QR10
1001 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sound-core \
1002 kmod-sound-mt7620 kmod-i2c-ralink kmod-sdhci-mt7620
1003 SUPPORTED_DEVICES += cs-qr10
1004 endef
1005 TARGET_DEVICES += planex_cs-qr10
1006
1007 define Device/planex_db-wrt01
1008 SOC := mt7620a
1009 IMAGE_SIZE := 7872k
1010 DEVICE_VENDOR := Planex
1011 DEVICE_MODEL := DB-WRT01
1012 SUPPORTED_DEVICES += db-wrt01
1013 endef
1014 TARGET_DEVICES += planex_db-wrt01
1015
1016 define Device/planex_mzk-750dhp
1017 SOC := mt7620a
1018 IMAGE_SIZE := 7872k
1019 DEVICE_VENDOR := Planex
1020 DEVICE_MODEL := MZK-750DHP
1021 DEVICE_PACKAGES := kmod-mt76x0e
1022 SUPPORTED_DEVICES += mzk-750dhp
1023 endef
1024 TARGET_DEVICES += planex_mzk-750dhp
1025
1026 define Device/planex_mzk-ex300np
1027 SOC := mt7620a
1028 IMAGE_SIZE := 7360k
1029 DEVICE_VENDOR := Planex
1030 DEVICE_MODEL := MZK-EX300NP
1031 SUPPORTED_DEVICES += mzk-ex300np
1032 endef
1033 TARGET_DEVICES += planex_mzk-ex300np
1034
1035 define Device/planex_mzk-ex750np
1036 SOC := mt7620a
1037 IMAGE_SIZE := 7360k
1038 DEVICE_VENDOR := Planex
1039 DEVICE_MODEL := MZK-EX750NP
1040 DEVICE_PACKAGES := kmod-mt76x2
1041 SUPPORTED_DEVICES += mzk-ex750np
1042 endef
1043 TARGET_DEVICES += planex_mzk-ex750np
1044
1045 define Device/ralink_mt7620a-evb
1046 SOC := mt7620a
1047 IMAGE_SIZE := 7872k
1048 DEVICE_VENDOR := MediaTek
1049 DEVICE_MODEL := MT7620a EVB
1050 endef
1051 TARGET_DEVICES += ralink_mt7620a-evb
1052
1053 define Device/ralink_mt7620a-mt7530-evb
1054 SOC := mt7620a
1055 IMAGE_SIZE := 7872k
1056 DEVICE_VENDOR := MediaTek
1057 DEVICE_MODEL := MT7620a + MT7530 EVB
1058 SUPPORTED_DEVICES += mt7620a_mt7530
1059 endef
1060 TARGET_DEVICES += ralink_mt7620a-mt7530-evb
1061
1062 define Device/ralink_mt7620a-mt7610e-evb
1063 SOC := mt7620a
1064 IMAGE_SIZE := 7872k
1065 DEVICE_VENDOR := MediaTek
1066 DEVICE_MODEL := MT7620a + MT7610e EVB
1067 DEVICE_PACKAGES := kmod-mt76x0e
1068 SUPPORTED_DEVICES += mt7620a_mt7610e
1069 endef
1070 TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
1071
1072 define Device/ralink_mt7620a-v22sg-evb
1073 SOC := mt7620a
1074 IMAGE_SIZE := 130560k
1075 DEVICE_VENDOR := MediaTek
1076 DEVICE_MODEL := MT7620a V22SG
1077 SUPPORTED_DEVICES += mt7620a_v22sg
1078 endef
1079 TARGET_DEVICES += ralink_mt7620a-v22sg-evb
1080
1081 define Device/ravpower_rp-wd03
1082 $(Device/sunvalley_filehub_common)
1083 DEVICE_VENDOR := RAVPower
1084 DEVICE_MODEL := RP-WD03
1085 SUPPORTED_DEVICES += ravpower,wd03
1086 DEVICE_COMPAT_VERSION := 2.0
1087 DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (up to 19.07) due to kernel size restrictions. \
1088 Upgrade via sysupgrade mechanism is not possible, so new installation via TFTP is required.
1089 endef
1090 TARGET_DEVICES += ravpower_rp-wd03
1091
1092 define Device/sanlinking_d240
1093 SOC := mt7620a
1094 IMAGE_SIZE := 16064k
1095 DEVICE_VENDOR := Sanlinking Technologies
1096 DEVICE_MODEL := D240
1097 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1098 SUPPORTED_DEVICES += d240
1099 endef
1100 TARGET_DEVICES += sanlinking_d240
1101
1102 define Device/sercomm_na930
1103 SOC := mt7620a
1104 IMAGE_SIZE := 20480k
1105 DEVICE_VENDOR := Sercomm
1106 DEVICE_MODEL := NA930
1107 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1108 SUPPORTED_DEVICES += na930
1109 endef
1110 TARGET_DEVICES += sercomm_na930
1111
1112 define Device/sitecom_wlr-4100-v1-002
1113 SOC := mt7620a
1114 IMAGE_SIZE := 7744k
1115 IMAGES += factory.dlf
1116 IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
1117 senao-header -r 0x0222 -p 0x104A -t 2
1118 DEVICE_VENDOR := Sitecom
1119 DEVICE_MODEL := WLR-4100
1120 DEVICE_VARIANT := v1 002
1121 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools
1122 endef
1123 TARGET_DEVICES += sitecom_wlr-4100-v1-002
1124
1125 define Device/snr_cpe-w4n-mt
1126 $(Device/uimage-lzma-loader)
1127 SOC := mt7620n
1128 IMAGE_SIZE := 7360k
1129 DEVICE_VENDOR := SNR
1130 DEVICE_MODEL := CPE-W4N
1131 DEVICE_VARIANT := MT
1132 UIMAGE_NAME := SNR-CPE-W4N-MT
1133 endef
1134 TARGET_DEVICES += snr_cpe-w4n-mt
1135
1136 define Device/tplink_archer-c20i
1137 $(Device/tplink-v2)
1138 SOC := mt7620a
1139 IMAGE_SIZE := 7808k
1140 TPLINK_FLASHLAYOUT := 8Mmtk
1141 TPLINK_HWID := 0xc2000001
1142 TPLINK_HWREV := 58
1143 DEVICE_MODEL := Archer C20i
1144 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
1145 SUPPORTED_DEVICES += c20i
1146 endef
1147 TARGET_DEVICES += tplink_archer-c20i
1148
1149 define Device/tplink_archer-c20-v1
1150 $(Device/tplink-v2)
1151 SOC := mt7620a
1152 IMAGE_SIZE := 7808k
1153 SUPPORTED_DEVICES += tplink,c20-v1
1154 TPLINK_FLASHLAYOUT := 8Mmtk
1155 TPLINK_HWID := 0xc2000001
1156 TPLINK_HWREV := 0x44
1157 TPLINK_HWREVADD := 0x1
1158 IMAGES := sysupgrade.bin
1159 DEVICE_MODEL := Archer C20
1160 DEVICE_VARIANT := v1
1161 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
1162 kmod-usb-ledtrig-usbport
1163 endef
1164 TARGET_DEVICES += tplink_archer-c20-v1
1165
1166 define Device/tplink_archer-c2-v1
1167 $(Device/tplink-v2)
1168 SOC := mt7620a
1169 IMAGE_SIZE := 7808k
1170 SUPPORTED_DEVICES += tplink,c2-v1
1171 TPLINK_FLASHLAYOUT := 8Mmtk
1172 TPLINK_HWID := 0xc7500001
1173 TPLINK_HWREV := 50
1174 IMAGES := sysupgrade.bin
1175 DEVICE_MODEL := Archer C2
1176 DEVICE_VARIANT := v1
1177 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
1178 kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
1179 endef
1180 TARGET_DEVICES += tplink_archer-c2-v1
1181
1182 define Device/tplink_archer-c50-v1
1183 $(Device/tplink-v2)
1184 SOC := mt7620a
1185 IMAGE_SIZE := 7808k
1186 TPLINK_FLASHLAYOUT := 8Mmtk
1187 TPLINK_HWID := 0xc7500001
1188 TPLINK_HWREV := 69
1189 IMAGES := sysupgrade.bin factory-us.bin factory-eu.bin
1190 IMAGE/factory-us.bin := tplink-v2-image -e -w 0
1191 IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
1192 DEVICE_MODEL := Archer C50
1193 DEVICE_VARIANT := v1
1194 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
1195 SUPPORTED_DEVICES += c50
1196 endef
1197 TARGET_DEVICES += tplink_archer-c50-v1
1198
1199 define Device/tplink_archer-mr200
1200 $(Device/tplink-v2)
1201 SOC := mt7620a
1202 IMAGE_SIZE := 7872k
1203 TPLINK_FLASHLAYOUT := 8MLmtk
1204 TPLINK_HWID := 0xd7500001
1205 TPLINK_HWREV := 0x4a
1206 IMAGES := sysupgrade.bin
1207 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net-rndis \
1208 kmod-usb-serial-option adb-enablemodem
1209 DEVICE_MODEL := Archer MR200
1210 SUPPORTED_DEVICES += mr200
1211 endef
1212 TARGET_DEVICES += tplink_archer-mr200
1213
1214 define Device/tplink_re200-v1
1215 $(Device/tplink-v1)
1216 SOC := mt7620a
1217 DEVICE_MODEL := RE200
1218 DEVICE_VARIANT := v1
1219 DEVICE_PACKAGES := kmod-mt76x0e
1220 IMAGE_SIZE := 7936k
1221 TPLINK_HWID := 0x02000001
1222 TPLINK_FLASHLAYOUT := 8Mmtk
1223 endef
1224 TARGET_DEVICES += tplink_re200-v1
1225
1226 define Device/tplink_re210-v1
1227 $(Device/tplink-v1)
1228 SOC := mt7620a
1229 DEVICE_MODEL := RE210
1230 DEVICE_VARIANT := v1
1231 DEVICE_PACKAGES := kmod-mt76x0e
1232 IMAGE_SIZE := 7936k
1233 TPLINK_HWID := 0x02100001
1234 TPLINK_FLASHLAYOUT := 8Mmtk
1235 endef
1236 TARGET_DEVICES += tplink_re210-v1
1237
1238 define Device/trendnet_tew-810dr
1239 SOC := mt7620a
1240 DEVICE_PACKAGES := kmod-mt76x0e
1241 DEVICE_VENDOR := TRENDnet
1242 DEVICE_MODEL := TEW-810DR
1243 IMAGE_SIZE := 6720k
1244 endef
1245 TARGET_DEVICES += trendnet_tew-810dr
1246
1247 define Device/vonets_var11n-300
1248 SOC := mt7620n
1249 IMAGE_SIZE := 3776k
1250 DEVICE_VENDOR := Vonets
1251 DEVICE_MODEL := VAR11N-300
1252 DEFAULT := n
1253 endef
1254 TARGET_DEVICES += vonets_var11n-300
1255
1256 define Device/wavlink_wl-wn530hg4
1257 SOC := mt7620a
1258 IMAGE_SIZE := 7872k
1259 DEVICE_VENDOR := Wavlink
1260 DEVICE_MODEL := WL-WN530HG4
1261 DEVICE_PACKAGES := kmod-mt76x2
1262 endef
1263 TARGET_DEVICES += wavlink_wl-wn530hg4
1264
1265 define Device/wavlink_wl-wn535k1
1266 SOC := mt7620a
1267 IMAGE_SIZE := 7360k
1268 DEVICE_VENDOR := Wavlink
1269 DEVICE_MODEL := WL-WN535K1
1270 DEVICE_ALT0_VENDOR := Talius
1271 DEVICE_ALT0_MODEL := TAL-WMESH1
1272 KERNEL_INITRAMFS_SUFFIX := -WN535K1$$(KERNEL_SUFFIX)
1273 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
1274 endef
1275 TARGET_DEVICES += wavlink_wl-wn535k1
1276
1277 define Device/wavlink_wl-wn579x3
1278 SOC := mt7620a
1279 IMAGE_SIZE := 7744k
1280 DEVICE_VENDOR := Wavlink
1281 DEVICE_MODEL := WL-WN579X3
1282 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
1283 endef
1284 TARGET_DEVICES += wavlink_wl-wn579x3
1285
1286 define Device/wevo_air-duo
1287 SOC := mt7620a
1288 IMAGE_SIZE := 15040k
1289 UIMAGE_NAME := AIR DUO(0.0.0)
1290 KERNEL_INITRAMFS_SUFFIX := .upload
1291 DEVICE_VENDOR := WeVO
1292 DEVICE_MODEL := AIR DUO
1293 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-storage-uas
1294 endef
1295 TARGET_DEVICES += wevo_air-duo
1296
1297 define Device/wrtnode_wrtnode
1298 SOC := mt7620n
1299 IMAGE_SIZE := 16064k
1300 DEVICE_VENDOR := WRTNode
1301 DEVICE_MODEL := WRTNode
1302 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1303 SUPPORTED_DEVICES += wrtnode
1304 endef
1305 TARGET_DEVICES += wrtnode_wrtnode
1306
1307 define Device/xiaomi_miwifi-mini
1308 SOC := mt7620a
1309 IMAGE_SIZE := 15872k
1310 DEVICE_VENDOR := Xiaomi
1311 DEVICE_MODEL := MiWiFi Mini
1312 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
1313 SUPPORTED_DEVICES += miwifi-mini
1314 endef
1315 TARGET_DEVICES += xiaomi_miwifi-mini
1316
1317 define Device/youku_x2
1318 SOC := mt7620a
1319 IMAGE_SIZE := 16064k
1320 DEVICE_VENDOR := Youku
1321 DEVICE_MODEL := X2
1322 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
1323 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
1324 UIMAGE_MAGIC := 0x12291000
1325 UIMAGE_NAME := 400000000000000000001000
1326 endef
1327 TARGET_DEVICES += youku_x2
1328
1329 define Device/youku_yk-l1
1330 SOC := mt7620a
1331 IMAGE_SIZE := 32448k
1332 DEVICE_VENDOR := Youku
1333 DEVICE_MODEL := YK-L1
1334 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
1335 kmod-usb-ledtrig-usbport
1336 SUPPORTED_DEVICES += youku-yk1 youku,yk1
1337 UIMAGE_MAGIC := 0x12291000
1338 UIMAGE_NAME := 400000000000000000000000
1339 endef
1340 TARGET_DEVICES += youku_yk-l1
1341
1342 define Device/youku_yk-l1c
1343 SOC := mt7620a
1344 IMAGE_SIZE := 16064k
1345 DEVICE_VENDOR := Youku
1346 DEVICE_MODEL := YK-L1c
1347 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
1348 kmod-usb-ledtrig-usbport
1349 UIMAGE_MAGIC := 0x12291000
1350 UIMAGE_NAME := 400000000000000000000000
1351 endef
1352 TARGET_DEVICES += youku_yk-l1c
1353
1354 define Device/yukai_bocco
1355 SOC := mt7620a
1356 IMAGE_SIZE := 7872k
1357 DEVICE_VENDOR := YUKAI Engineering
1358 DEVICE_MODEL := BOCCO
1359 DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
1360 SUPPORTED_DEVICES += bocco
1361 endef
1362 TARGET_DEVICES += yukai_bocco
1363
1364 define Device/zbtlink_zbt-ape522ii
1365 SOC := mt7620a
1366 IMAGE_SIZE := 15872k
1367 DEVICE_VENDOR := Zbtlink
1368 DEVICE_MODEL := ZBT-APE522II
1369 DEVICE_PACKAGES := kmod-mt76x2
1370 SUPPORTED_DEVICES += zbt-ape522ii
1371 endef
1372 TARGET_DEVICES += zbtlink_zbt-ape522ii
1373
1374 define Device/zbtlink_zbt-cpe102
1375 SOC := mt7620n
1376 IMAGE_SIZE := 7552k
1377 DEVICE_VENDOR := Zbtlink
1378 DEVICE_MODEL := ZBT-CPE102
1379 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1380 SUPPORTED_DEVICES += zbt-cpe102
1381 endef
1382 TARGET_DEVICES += zbtlink_zbt-cpe102
1383
1384 define Device/zbtlink_zbt-wa05
1385 SOC := mt7620n
1386 IMAGE_SIZE := 7552k
1387 DEVICE_VENDOR := Zbtlink
1388 DEVICE_MODEL := ZBT-WA05
1389 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1390 SUPPORTED_DEVICES += zbt-wa05
1391 endef
1392 TARGET_DEVICES += zbtlink_zbt-wa05
1393
1394 define Device/zbtlink_zbt-we1026-5g-16m
1395 SOC := mt7620a
1396 IMAGE_SIZE := 16064k
1397 DEVICE_VENDOR := Zbtlink
1398 DEVICE_MODEL := ZBT-WE1026-5G
1399 DEVICE_VARIANT := 16M
1400 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1401 SUPPORTED_DEVICES += we1026-5g-16m zbtlink,we1026-5g-16m
1402 endef
1403 TARGET_DEVICES += zbtlink_zbt-we1026-5g-16m
1404
1405 define Device/zbtlink_zbt-we1026-h-32m
1406 SOC := mt7620a
1407 IMAGE_SIZE := 32448k
1408 DEVICE_VENDOR := Zbtlink
1409 DEVICE_MODEL := ZBT-WE1026-H
1410 DEVICE_VARIANT := 32M
1411 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1412 endef
1413 TARGET_DEVICES += zbtlink_zbt-we1026-h-32m
1414
1415 define Device/zbtlink_zbt-we2026
1416 SOC := mt7620n
1417 IMAGE_SIZE := 7552k
1418 DEVICE_VENDOR := Zbtlink
1419 DEVICE_MODEL := ZBT-WE2026
1420 SUPPORTED_DEVICES += zbt-we2026
1421 endef
1422 TARGET_DEVICES += zbtlink_zbt-we2026
1423
1424 define Device/zbtlink_zbt-we826-16m
1425 SOC := mt7620a
1426 IMAGE_SIZE := 16064k
1427 DEVICE_VENDOR := Zbtlink
1428 DEVICE_MODEL := ZBT-WE826
1429 DEVICE_VARIANT := 16M
1430 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1431 SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
1432 endef
1433 TARGET_DEVICES += zbtlink_zbt-we826-16m
1434
1435 define Device/zbtlink_zbt-we826-32m
1436 SOC := mt7620a
1437 IMAGE_SIZE := 32448k
1438 DEVICE_VENDOR := Zbtlink
1439 DEVICE_MODEL := ZBT-WE826
1440 DEVICE_VARIANT := 32M
1441 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1442 SUPPORTED_DEVICES += zbt-we826-32M
1443 endef
1444 TARGET_DEVICES += zbtlink_zbt-we826-32m
1445
1446 define Device/zbtlink_zbt-we826-e
1447 SOC := mt7620a
1448 IMAGE_SIZE := 32448k
1449 DEVICE_VENDOR := Zbtlink
1450 DEVICE_MODEL := ZBT-WE826-E
1451 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 uqmi \
1452 kmod-usb-serial-option
1453 endef
1454 TARGET_DEVICES += zbtlink_zbt-we826-e
1455
1456 define Device/zbtlink_zbt-wr8305rt
1457 SOC := mt7620n
1458 IMAGE_SIZE := 7872k
1459 DEVICE_VENDOR := Zbtlink
1460 DEVICE_MODEL := ZBT-WR8305RT
1461 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1462 SUPPORTED_DEVICES += zbt-wr8305rt
1463 DEFAULT := n
1464 endef
1465 TARGET_DEVICES += zbtlink_zbt-wr8305rt
1466
1467 define Device/zte_q7
1468 SOC := mt7620a
1469 IMAGE_SIZE := 7872k
1470 DEVICE_VENDOR := ZTE
1471 DEVICE_MODEL := Q7
1472 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1473 SUPPORTED_DEVICES += zte-q7
1474 endef
1475 TARGET_DEVICES += zte_q7
1476
1477 define Device/zyxel_keenetic-lite-iii-a
1478 SOC := mt7620n
1479 IMAGE_SIZE := 7872k
1480 DEVICE_VENDOR := ZyXEL
1481 DEVICE_MODEL := Keenetic Lite III
1482 DEVICE_VARIANT := A
1483 IMAGES += factory.bin
1484 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
1485 zyimage -d 2102018 -v "ZyXEL Keenetic Lite III"
1486 endef
1487 TARGET_DEVICES += zyxel_keenetic-lite-iii-a
1488
1489 define Device/zyxel_keenetic-omni
1490 SOC := mt7620n
1491 IMAGE_SIZE := 7872k
1492 DEVICE_VENDOR := ZyXEL
1493 DEVICE_MODEL := Keenetic Omni
1494 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
1495 IMAGES += factory.bin
1496 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
1497 zyimage -d 4882 -v "ZyXEL Keenetic Omni"
1498 SUPPORTED_DEVICES += kn_rc
1499 endef
1500 TARGET_DEVICES += zyxel_keenetic-omni
1501
1502 define Device/zyxel_keenetic-omni-ii
1503 SOC := mt7620n
1504 IMAGE_SIZE := 7872k
1505 DEVICE_VENDOR := ZyXEL
1506 DEVICE_MODEL := Keenetic Omni II
1507 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
1508 IMAGES += factory.bin
1509 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
1510 zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
1511 SUPPORTED_DEVICES += kn_rf
1512 endef
1513 TARGET_DEVICES += zyxel_keenetic-omni-ii
1514
1515 define Device/zyxel_keenetic-viva
1516 SOC := mt7620a
1517 IMAGE_SIZE := 16064k
1518 DEVICE_VENDOR := ZyXEL
1519 DEVICE_MODEL := Keenetic Viva
1520 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
1521 kmod-switch-rtl8366-smi kmod-switch-rtl8367b
1522 IMAGES += factory.bin
1523 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
1524 zyimage -d 8997 -v "ZyXEL Keenetic Viva"
1525 SUPPORTED_DEVICES += kng_rc
1526 endef
1527 TARGET_DEVICES += zyxel_keenetic-viva