818fd12de754e2817afc5bde0d40ae4c38208a1d
[oweals/openwrt.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 endef
37 TARGET_DEVICES += alfa-network_ac1200rm
38
39 define Device/alfa-network_r36m-e4g
40   SOC := mt7620a
41   IMAGE_SIZE := 16064k
42   DEVICE_VENDOR := ALFA Network
43   DEVICE_MODEL := R36M-E4G
44   DEVICE_PACKAGES := kmod-i2c-ralink kmod-usb2 kmod-usb-ohci uboot-envtools \
45         uqmi
46 endef
47 TARGET_DEVICES += alfa-network_r36m-e4g
48
49 define Device/alfa-network_tube-e4g
50   SOC := mt7620a
51   IMAGE_SIZE := 16064k
52   DEVICE_VENDOR := ALFA Network
53   DEVICE_MODEL := Tube-E4G
54   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools uqmi -iwinfo \
55         -kmod-rt2800-soc -wpad-basic
56 endef
57 TARGET_DEVICES += alfa-network_tube-e4g
58
59 define Device/amit_jboot
60   DLINK_IMAGE_OFFSET := 0x10000
61   KERNEL := $(KERNEL_DTB)
62   IMAGES += factory.bin
63   IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
64   IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
65   DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci
66 endef
67
68 define Device/asus_rp-n53
69   SOC := mt7620a
70   IMAGE_SIZE := 7872k
71   DEVICE_VENDOR := Asus
72   DEVICE_MODEL := RP-N53
73   DEVICE_PACKAGES := kmod-rt2800-pci
74   SUPPORTED_DEVICES += rp-n53
75 endef
76 TARGET_DEVICES += asus_rp-n53
77
78 define Device/asus_rt-ac51u
79   SOC := mt7620a
80   IMAGE_SIZE := 16064k
81   DEVICE_VENDOR := Asus
82   DEVICE_MODEL := RT-AC51U
83   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
84         kmod-usb-ledtrig-usbport
85   SUPPORTED_DEVICES += rt-ac51u
86 endef
87 TARGET_DEVICES += asus_rt-ac51u
88
89 define Device/asus_rt-n12p
90   SOC := mt7620n
91   IMAGE_SIZE := 16064k
92   DEVICE_VENDOR := Asus
93   DEVICE_MODEL := RT-N11P/RT-N12+/RT-N12Eb1
94   SUPPORTED_DEVICES += rt-n12p
95 endef
96 TARGET_DEVICES += asus_rt-n12p
97
98 define Device/asus_rt-n14u
99   SOC := mt7620n
100   IMAGE_SIZE := 16064k
101   DEVICE_VENDOR := Asus
102   DEVICE_MODEL := RT-N14u
103   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
104   SUPPORTED_DEVICES += rt-n14u
105 endef
106 TARGET_DEVICES += asus_rt-n14u
107
108 define Device/bdcom_wap2100-sk
109   SOC := mt7620a
110   IMAGE_SIZE := 15808k
111   DEVICE_VENDOR := BDCOM
112   DEVICE_MODEL := WAP2100-SK (ZTE ZXECS EBG3130)
113   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e \
114         kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
115 endef
116 TARGET_DEVICES += bdcom_wap2100-sk
117
118 define Device/buffalo_whr-1166d
119   SOC := mt7620a
120   IMAGE_SIZE := 16064k
121   DEVICE_VENDOR := Buffalo
122   DEVICE_MODEL := WHR-1166D
123   DEVICE_PACKAGES := kmod-mt76x2
124   SUPPORTED_DEVICES += whr-1166d
125 endef
126 TARGET_DEVICES += buffalo_whr-1166d
127
128 define Device/buffalo_whr-300hp2
129   SOC := mt7620a
130   IMAGE_SIZE := 7872k
131   DEVICE_VENDOR := Buffalo
132   DEVICE_MODEL := WHR-300HP2
133   SUPPORTED_DEVICES += whr-300hp2
134 endef
135 TARGET_DEVICES += buffalo_whr-300hp2
136
137 define Device/buffalo_whr-600d
138   SOC := mt7620a
139   IMAGE_SIZE := 7872k
140   DEVICE_VENDOR := Buffalo
141   DEVICE_MODEL := WHR-600D
142   DEVICE_PACKAGES := kmod-rt2800-pci
143   SUPPORTED_DEVICES += whr-600d
144 endef
145 TARGET_DEVICES += buffalo_whr-600d
146
147 define Device/buffalo_wmr-300
148   SOC := mt7620n
149   IMAGE_SIZE := 7872k
150   DEVICE_VENDOR := Buffalo
151   DEVICE_MODEL := WMR-300
152   SUPPORTED_DEVICES += wmr-300
153 endef
154 TARGET_DEVICES += buffalo_wmr-300
155
156 define Device/comfast_cf-wr800n
157   SOC := mt7620n
158   IMAGE_SIZE := 7872k
159   DEVICE_VENDOR := Comfast
160   DEVICE_MODEL := CF-WR800N
161   SUPPORTED_DEVICES += cf-wr800n
162 endef
163 TARGET_DEVICES += comfast_cf-wr800n
164
165 define Device/dlink_dch-m225
166   $(Device/seama)
167   SOC := mt7620a
168   BLOCKSIZE := 4k
169   SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
170   IMAGE_SIZE := 6848k
171   DEVICE_VENDOR := D-Link
172   DEVICE_MODEL := DCH-M225
173   DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
174   SUPPORTED_DEVICES += dch-m225
175 endef
176 TARGET_DEVICES += dlink_dch-m225
177
178 define Device/dlink_dir-510l
179   $(Device/amit_jboot)
180   SOC := mt7620a
181   IMAGE_SIZE := 14208k
182   DEVICE_VENDOR := D-Link
183   DEVICE_MODEL := DIR-510L
184   DEVICE_PACKAGES += kmod-mt76x0e
185   DLINK_ROM_ID := DLK6E3805001
186   DLINK_FAMILY_MEMBER := 0x6E38
187   DLINK_FIRMWARE_SIZE := 0xDE0000
188   DLINK_IMAGE_OFFSET := 0x210000
189 endef
190 TARGET_DEVICES += dlink_dir-510l
191
192 define Device/dlink_dir-810l
193   SOC := mt7620a
194   DEVICE_PACKAGES := kmod-mt76x0e
195   DEVICE_VENDOR := D-Link
196   DEVICE_MODEL := DIR-810L
197   IMAGE_SIZE := 6720k
198   SUPPORTED_DEVICES += dir-810l
199 endef
200 TARGET_DEVICES += dlink_dir-810l
201
202 define Device/dlink_dwr-116-a1
203   $(Device/amit_jboot)
204   SOC := mt7620n
205   IMAGE_SIZE := 8064k
206   DEVICE_VENDOR := D-Link
207   DEVICE_MODEL := DWR-116
208   DEVICE_VARIANT := A1/A2
209   DLINK_ROM_ID := DLK6E3803001
210   DLINK_FAMILY_MEMBER := 0x6E38
211   DLINK_FIRMWARE_SIZE := 0x7E0000
212 endef
213 TARGET_DEVICES += dlink_dwr-116-a1
214
215 define Device/dlink_dwr-118-a1
216   $(Device/amit_jboot)
217   SOC := mt7620a
218   IMAGE_SIZE := 16256k
219   DEVICE_VENDOR := D-Link
220   DEVICE_MODEL := DWR-118
221   DEVICE_VARIANT := A1
222   DEVICE_PACKAGES += kmod-mt76x0e
223   DLINK_ROM_ID := DLK6E3811001
224   DLINK_FAMILY_MEMBER := 0x6E38
225   DLINK_FIRMWARE_SIZE := 0xFE0000
226 endef
227 TARGET_DEVICES += dlink_dwr-118-a1
228
229 define Device/dlink_dwr-118-a2
230   $(Device/amit_jboot)
231   SOC := mt7620a
232   IMAGE_SIZE := 16256k
233   DEVICE_VENDOR := D-Link
234   DEVICE_MODEL := DWR-118
235   DEVICE_VARIANT := A2
236   DEVICE_PACKAGES += kmod-mt76x2
237   DLINK_ROM_ID := DLK6E3814001
238   DLINK_FAMILY_MEMBER := 0x6E38
239   DLINK_FIRMWARE_SIZE := 0xFE0000
240 endef
241 TARGET_DEVICES += dlink_dwr-118-a2
242
243 define Device/dlink_dwr-921-c1
244   $(Device/amit_jboot)
245   SOC := mt7620n
246   IMAGE_SIZE := 16256k
247   DEVICE_VENDOR := D-Link
248   DEVICE_MODEL := DWR-921
249   DEVICE_VARIANT := C1
250   DLINK_ROM_ID := DLK6E2414001
251   DLINK_FAMILY_MEMBER := 0x6E24
252   DLINK_FIRMWARE_SIZE := 0xFE0000
253   DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
254 endef
255 TARGET_DEVICES += dlink_dwr-921-c1
256
257 define Device/dlink_dwr-921-c3
258   $(Device/dlink_dwr-921-c1)
259   DEVICE_DTS := mt7620n_dlink_dwr-921-c1
260   DEVICE_VENDOR := D-Link
261   DEVICE_MODEL := DWR-921
262   DEVICE_VARIANT := C3
263   DLINK_ROM_ID := DLK6E2414009
264   SUPPORTED_DEVICES := dlink,dwr-921-c1
265 endef
266 TARGET_DEVICES += dlink_dwr-921-c3
267
268 define Device/dlink_dwr-922-e2
269   $(Device/amit_jboot)
270   SOC := mt7620n
271   IMAGE_SIZE := 16256k
272   DEVICE_VENDOR := D-Link
273   DEVICE_MODEL := DWR-922
274   DEVICE_VARIANT := E2
275   DLINK_ROM_ID := DLK6E2414005
276   DLINK_FAMILY_MEMBER := 0x6E24
277   DLINK_FIRMWARE_SIZE := 0xFE0000
278   DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
279 endef
280 TARGET_DEVICES += dlink_dwr-922-e2
281
282 define Device/dlink_dwr-960
283   $(Device/amit_jboot)
284   SOC := mt7620a
285   IMAGE_SIZE := 16256k
286   DEVICE_VENDOR := D-Link
287   DEVICE_MODEL := DWR-960
288   DLINK_ROM_ID := DLK6E2429001
289   DLINK_FAMILY_MEMBER := 0x6E24
290   DLINK_FIRMWARE_SIZE := 0xFE0000
291   DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi \
292         kmod-mt76x0e
293 endef
294 TARGET_DEVICES += dlink_dwr-960
295
296 define Device/dovado_tiny-ac
297   SOC := mt7620a
298   IMAGE_SIZE := 7872k
299   DEVICE_VENDOR := Dovado
300   DEVICE_MODEL := Tiny AC
301   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
302   SUPPORTED_DEVICES += tiny-ac
303 endef
304 TARGET_DEVICES += dovado_tiny-ac
305
306 define Device/edimax_br-6478ac-v2
307   SOC := mt7620a
308   DEVICE_VENDOR := Edimax
309   DEVICE_MODEL := BR-6478AC
310   DEVICE_VARIANT := V2
311   BLOCKSIZE := 64k
312   IMAGE_SIZE := 7744k
313   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
314         edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
315         append-metadata | check-size
316   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
317         kmod-usb-ledtrig-usbport
318 endef
319 TARGET_DEVICES += edimax_br-6478ac-v2
320
321 define Device/edimax_ew-7476rpc
322   SOC := mt7620a
323   DEVICE_VENDOR := Edimax
324   DEVICE_MODEL := EW-7476RPC
325   BLOCKSIZE := 4k
326   IMAGE_SIZE := 7744k
327   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
328         edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
329         append-metadata | check-size
330   DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
331 endef
332 TARGET_DEVICES += edimax_ew-7476rpc
333
334 define Device/edimax_ew-7478ac
335   SOC := mt7620a
336   DEVICE_VENDOR := Edimax
337   DEVICE_MODEL := EW-7478AC
338   BLOCKSIZE := 4k
339   IMAGE_SIZE := 7744k
340   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
341         edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
342         append-metadata | check-size
343   DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
344 endef
345 TARGET_DEVICES += edimax_ew-7478ac
346
347 define Device/edimax_ew-7478apc
348   SOC := mt7620a
349   DEVICE_VENDOR := Edimax
350   DEVICE_MODEL := EW-7478APC
351   BLOCKSIZE := 4k
352   IMAGE_SIZE := 7744k
353   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
354         edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
355         append-metadata | check-size
356   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
357         kmod-usb-ledtrig-usbport
358 endef
359 TARGET_DEVICES += edimax_ew-7478apc
360
361 define Device/elecom_wrh-300cr
362   SOC := mt7620n
363   IMAGE_SIZE := 14272k
364   IMAGES += factory.bin
365   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
366         elecom-header
367   DEVICE_VENDOR := Elecom
368   DEVICE_MODEL := WRH-300CR
369   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
370   SUPPORTED_DEVICES += wrh-300cr
371 endef
372 TARGET_DEVICES += elecom_wrh-300cr
373
374 define Device/engenius_esr600
375   SOC := mt7620a
376   BLOCKSIZE := 64k
377   IMAGE_SIZE := 15616k
378   IMAGES += factory.dlf
379   IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
380         senao-header -r 0x101 -p 0x57 -t 2
381   DEVICE_VENDOR := EnGenius
382   DEVICE_MODEL := ESR600
383   DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage kmod-usb-ohci \
384         kmod-usb-ehci
385 endef
386 TARGET_DEVICES += engenius_esr600
387
388 define Device/fon_fon2601
389   SOC := mt7620a
390   IMAGE_SIZE := 15936k
391   DEVICE_VENDOR := Fon
392   DEVICE_MODEL := FON2601
393   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
394   KERNEL_INITRAMFS := $$(KERNEL) | fonfxcimage
395   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | fonfxcimage | \
396         pad-rootfs | append-metadata | check-size
397 endef
398 TARGET_DEVICES += fon_fon2601
399
400 define Device/glinet_gl-mt300a
401   SOC := mt7620a
402   IMAGE_SIZE := 15872k
403   DEVICE_VENDOR := GL.iNet
404   DEVICE_MODEL := GL-MT300A
405   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
406   SUPPORTED_DEVICES += gl-mt300a
407 endef
408 TARGET_DEVICES += glinet_gl-mt300a
409
410 define Device/glinet_gl-mt300n
411   SOC := mt7620a
412   IMAGE_SIZE := 15872k
413   DEVICE_VENDOR := GL.iNet
414   DEVICE_MODEL := GL-MT300N
415   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
416   SUPPORTED_DEVICES += gl-mt300n
417 endef
418 TARGET_DEVICES += glinet_gl-mt300n
419
420 define Device/glinet_gl-mt750
421   SOC := mt7620a
422   IMAGE_SIZE := 15872k
423   DEVICE_VENDOR := GL.iNet
424   DEVICE_MODEL := GL-MT750
425   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
426   SUPPORTED_DEVICES += gl-mt750
427 endef
428 TARGET_DEVICES += glinet_gl-mt750
429
430 define Device/head-weblink_hdrm200
431   SOC := mt7620a
432   IMAGE_SIZE := 16064k
433   DEVICE_VENDOR := Head Weblink
434   DEVICE_MODEL := HDRM2000
435   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
436         uqmi kmod-usb-serial kmod-usb-serial-option
437 endef
438 TARGET_DEVICES += head-weblink_hdrm200
439
440 define Device/hiwifi_hc5661
441   SOC := mt7620a
442   IMAGE_SIZE := 15872k
443   DEVICE_VENDOR := HiWiFi
444   DEVICE_MODEL := HC5661
445   DEVICE_PACKAGES := kmod-sdhci-mt7620
446   SUPPORTED_DEVICES += hc5661
447 endef
448 TARGET_DEVICES += hiwifi_hc5661
449
450 define Device/hiwifi_hc5761
451   SOC := mt7620a
452   IMAGE_SIZE := 15872k
453   DEVICE_VENDOR := HiWiFi
454   DEVICE_MODEL := HC5761
455   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
456         kmod-usb-ledtrig-usbport
457   SUPPORTED_DEVICES += hc5761
458 endef
459 TARGET_DEVICES += hiwifi_hc5761
460
461 define Device/hiwifi_hc5861
462   SOC := mt7620a
463   IMAGE_SIZE := 15872k
464   DEVICE_VENDOR := HiWiFi
465   DEVICE_MODEL := HC5861
466   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
467         kmod-usb-ledtrig-usbport
468   SUPPORTED_DEVICES += hc5861
469 endef
470 TARGET_DEVICES += hiwifi_hc5861
471
472 define Device/hnet_c108
473   SOC := mt7620a
474   IMAGE_SIZE := 16064k
475   DEVICE_VENDOR := HNET
476   DEVICE_MODEL := C108
477   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
478   SUPPORTED_DEVICES += c108
479 endef
480 TARGET_DEVICES += hnet_c108
481
482 define Device/iodata_wn-ac1167gr
483   SOC := mt7620a
484   DEVICE_VENDOR := I-O DATA
485   DEVICE_MODEL := WN-AC1167GR
486   IMAGE_SIZE := 6864k
487   IMAGES += factory.bin
488   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
489         elx-header 01040016 8844A2D168B45A2D
490   DEVICE_PACKAGES := kmod-mt76x2
491 endef
492 TARGET_DEVICES += iodata_wn-ac1167gr
493
494 define Device/iodata_wn-ac733gr3
495   SOC := mt7620a
496   DEVICE_VENDOR := I-O DATA
497   DEVICE_MODEL := WN-AC733GR3
498   IMAGE_SIZE := 6992k
499   IMAGES += factory.bin
500   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
501         elx-header 01040006 8844A2D168B45A2D
502   DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
503 endef
504 TARGET_DEVICES += iodata_wn-ac733gr3
505
506 define Device/iptime_a104ns
507   SOC := mt7620a
508   IMAGE_SIZE := 8000k
509   UIMAGE_NAME := a104ns
510   DEVICE_VENDOR := ipTIME
511   DEVICE_MODEL := A104ns
512   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
513         kmod-usb-ledtrig-usbport
514 endef
515 TARGET_DEVICES += iptime_a104ns
516
517 define Device/kimax_u25awf-h1
518   SOC := mt7620a
519   IMAGE_SIZE := 16064k
520   DEVICE_VENDOR := Kimax
521   DEVICE_MODEL := U25AWF
522   DEVICE_VARIANT := H1
523   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
524         kmod-fs-ext4 kmod-fs-vfat block-mount
525   SUPPORTED_DEVICES += u25awf-h1
526 endef
527 TARGET_DEVICES += kimax_u25awf-h1
528
529 define Device/kimax_u35wf
530   SOC := mt7620n
531   IMAGE_SIZE := 16064k
532   DEVICE_VENDOR := Kimax
533   DEVICE_MODEL := U35WF
534   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
535         kmod-fs-ext4 kmod-fs-vfat block-mount
536 endef
537 TARGET_DEVICES += kimax_u35wf
538
539 define Device/kingston_mlw221
540   SOC := mt7620n
541   IMAGE_SIZE := 15744k
542   DEVICE_VENDOR := Kingston
543   DEVICE_MODEL := MLW221
544   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
545   SUPPORTED_DEVICES += mlw221
546 endef
547 TARGET_DEVICES += kingston_mlw221
548
549 define Device/kingston_mlwg2
550   SOC := mt7620n
551   IMAGE_SIZE := 15744k
552   DEVICE_VENDOR := Kingston
553   DEVICE_MODEL := MLWG2
554   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
555   SUPPORTED_DEVICES += mlwg2
556 endef
557 TARGET_DEVICES += kingston_mlwg2
558
559 define Device/lava_lr-25g001
560   $(Device/amit_jboot)
561   SOC := mt7620a
562   IMAGE_SIZE := 16256k
563   DEVICE_VENDOR := LAVA
564   DEVICE_MODEL := LR-25G001
565   DLINK_ROM_ID := LVA6E3804001
566   DLINK_FAMILY_MEMBER := 0x6E38
567   DLINK_FIRMWARE_SIZE := 0xFE0000
568   DEVICE_PACKAGES += kmod-mt76x0e
569 endef
570 TARGET_DEVICES += lava_lr-25g001
571
572 define Device/lenovo_newifi-y1
573   SOC := mt7620a
574   IMAGE_SIZE := 16064k
575   DEVICE_VENDOR := Lenovo
576   DEVICE_MODEL := Y1
577   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
578   SUPPORTED_DEVICES += y1
579 endef
580 TARGET_DEVICES += lenovo_newifi-y1
581
582 define Device/lenovo_newifi-y1s
583   SOC := mt7620a
584   IMAGE_SIZE := 16064k
585   DEVICE_VENDOR := Lenovo
586   DEVICE_MODEL := Y1S
587   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
588   SUPPORTED_DEVICES += y1s
589 endef
590 TARGET_DEVICES += lenovo_newifi-y1s
591
592 define Device/linksys_e1700
593   SOC := mt7620a
594   IMAGE_SIZE := 7872k
595   IMAGES += factory.bin
596   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
597         umedia-header 0x013326
598   DEVICE_VENDOR := Linksys
599   DEVICE_MODEL := E1700
600   SUPPORTED_DEVICES += e1700
601 endef
602 TARGET_DEVICES += linksys_e1700
603
604 define Device/microduino_microwrt
605   SOC := mt7620a
606   IMAGE_SIZE := 16128k
607   DEVICE_VENDOR := Microduino
608   DEVICE_MODEL := MicroWRT
609   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
610   SUPPORTED_DEVICES += microwrt
611 endef
612 TARGET_DEVICES += microduino_microwrt
613
614 define Device/netgear_ex2700
615   SOC := mt7620a
616   NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
617   NETGEAR_BOARD_ID := EX2700
618   BLOCKSIZE := 4k
619   IMAGE_SIZE := 3776k
620   IMAGES += factory.bin
621   KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
622         append-uImage-fakehdr filesystem
623   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
624         netgear-dni
625   DEVICE_VENDOR := NETGEAR
626   DEVICE_MODEL := EX2700
627   SUPPORTED_DEVICES += ex2700
628   DEFAULT := n
629 endef
630 TARGET_DEVICES += netgear_ex2700
631
632 define Device/netgear_ex3700
633   SOC := mt7620a
634   NETGEAR_BOARD_ID := U12H319T00_NETGEAR
635   BLOCKSIZE := 4k
636   IMAGE_SIZE := 7744k
637   IMAGES += factory.chk
638   IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | \
639         netgear-chk
640   DEVICE_PACKAGES := kmod-mt76x2
641   DEVICE_VENDOR := NETGEAR
642   DEVICE_MODEL := EX3700/EX3800
643   SUPPORTED_DEVICES += ex3700
644 endef
645 TARGET_DEVICES += netgear_ex3700
646
647 define Device/netgear_ex6130
648   SOC := mt7620a
649   NETGEAR_BOARD_ID := U12H319T50_NETGEAR
650   BLOCKSIZE := 4k
651   IMAGE_SIZE := 7744k
652   IMAGES += factory.chk
653   IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | \
654         netgear-chk
655   DEVICE_PACKAGES := kmod-mt76x2
656   DEVICE_VENDOR := NETGEAR
657   DEVICE_MODEL := EX6130
658 endef
659 TARGET_DEVICES += netgear_ex6130
660
661 define Device/netgear_wn3000rp-v3
662   SOC := mt7620a
663   IMAGE_SIZE := 7872k
664   NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
665   NETGEAR_BOARD_ID := WN3000RPv3
666   BLOCKSIZE := 4k
667   IMAGES += factory.bin
668   KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
669         append-uImage-fakehdr filesystem
670   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
671         netgear-dni
672   DEVICE_VENDOR := NETGEAR
673   DEVICE_MODEL := WN3000RP
674   DEVICE_VARIANT := v3
675   SUPPORTED_DEVICES += wn3000rpv3
676 endef
677 TARGET_DEVICES += netgear_wn3000rp-v3
678
679 define Device/nexx_wt3020-4m
680   SOC := mt7620n
681   BLOCKSIZE := 4k
682   IMAGE_SIZE := 3776k
683   IMAGES += factory.bin
684   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
685         poray-header -B WT3020 -F 4M
686   DEVICE_VENDOR := Nexx
687   DEVICE_MODEL := WT3020
688   DEVICE_VARIANT := 4M
689   SUPPORTED_DEVICES += wt3020 wt3020-4M
690   DEFAULT := n
691 endef
692 TARGET_DEVICES += nexx_wt3020-4m
693
694 define Device/nexx_wt3020-8m
695   SOC := mt7620n
696   IMAGE_SIZE := 7872k
697   IMAGES += factory.bin
698   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
699         poray-header -B WT3020 -F 8M
700   DEVICE_VENDOR := Nexx
701   DEVICE_MODEL := WT3020
702   DEVICE_VARIANT := 8M
703   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
704   SUPPORTED_DEVICES += wt3020 wt3020-8M
705 endef
706 TARGET_DEVICES += nexx_wt3020-8m
707
708 define Device/ohyeah_oy-0001
709   SOC := mt7620a
710   IMAGE_SIZE := 16064k
711   DEVICE_VENDOR := Oh Yeah
712   DEVICE_MODEL := OY-0001
713   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
714   SUPPORTED_DEVICES += oy-0001
715 endef
716 TARGET_DEVICES += ohyeah_oy-0001
717
718 define Device/phicomm_k2g
719   SOC := mt7620a
720   IMAGE_SIZE := 7552k
721   DEVICE_VENDOR := Phicomm
722   DEVICE_MODEL := K2G
723   DEVICE_PACKAGES := kmod-mt76x2
724 endef
725 TARGET_DEVICES += phicomm_k2g
726
727 define Device/phicomm_psg1208
728   SOC := mt7620a
729   IMAGE_SIZE := 7872k
730   DEVICE_VENDOR := Phicomm
731   DEVICE_MODEL := PSG1208
732   DEVICE_PACKAGES := kmod-mt76x2
733   SUPPORTED_DEVICES += psg1208
734 endef
735 TARGET_DEVICES += phicomm_psg1208
736
737 define Device/phicomm_psg1218a
738   SOC := mt7620a
739   IMAGE_SIZE := 7872k
740   DEVICE_VENDOR := Phicomm
741   DEVICE_MODEL := PSG1218
742   DEVICE_VARIANT:= Ax
743   DEVICE_PACKAGES := kmod-mt76x2
744   SUPPORTED_DEVICES += psg1218 psg1218a
745 endef
746 TARGET_DEVICES += phicomm_psg1218a
747
748 define Device/phicomm_psg1218b
749   SOC := mt7620a
750   IMAGE_SIZE := 7872k
751   DEVICE_VENDOR := Phicomm
752   DEVICE_MODEL := PSG1218
753   DEVICE_VARIANT := Bx
754   DEVICE_PACKAGES := kmod-mt76x2
755   SUPPORTED_DEVICES += psg1218 psg1218b
756 endef
757 TARGET_DEVICES += phicomm_psg1218b
758
759 define Device/planex_cs-qr10
760   SOC := mt7620a
761   IMAGE_SIZE := 7872k
762   DEVICE_VENDOR := Planex
763   DEVICE_MODEL := CS-QR10
764   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sound-core \
765         kmod-sound-mt7620 kmod-i2c-ralink kmod-sdhci-mt7620
766   SUPPORTED_DEVICES += cs-qr10
767 endef
768 TARGET_DEVICES += planex_cs-qr10
769
770 define Device/planex_db-wrt01
771   SOC := mt7620a
772   IMAGE_SIZE := 7872k
773   DEVICE_VENDOR := Planex
774   DEVICE_MODEL := DB-WRT01
775   SUPPORTED_DEVICES += db-wrt01
776 endef
777 TARGET_DEVICES += planex_db-wrt01
778
779 define Device/planex_mzk-750dhp
780   SOC := mt7620a
781   IMAGE_SIZE := 7872k
782   DEVICE_VENDOR := Planex
783   DEVICE_MODEL := MZK-750DHP
784   DEVICE_PACKAGES := kmod-mt76x0e
785   SUPPORTED_DEVICES += mzk-750dhp
786 endef
787 TARGET_DEVICES += planex_mzk-750dhp
788
789 define Device/planex_mzk-ex300np
790   SOC := mt7620a
791   IMAGE_SIZE := 7360k
792   DEVICE_VENDOR := Planex
793   DEVICE_MODEL := MZK-EX300NP
794   SUPPORTED_DEVICES += mzk-ex300np
795 endef
796 TARGET_DEVICES += planex_mzk-ex300np
797
798 define Device/planex_mzk-ex750np
799   SOC := mt7620a
800   IMAGE_SIZE := 7360k
801   DEVICE_VENDOR := Planex
802   DEVICE_MODEL := MZK-EX750NP
803   DEVICE_PACKAGES := kmod-mt76x2
804   SUPPORTED_DEVICES += mzk-ex750np
805 endef
806 TARGET_DEVICES += planex_mzk-ex750np
807
808 define Device/ralink_mt7620a-evb
809   SOC := mt7620a
810   IMAGE_SIZE := 7872k
811   DEVICE_VENDOR := MediaTek
812   DEVICE_MODEL := MT7620a EVB
813 endef
814 TARGET_DEVICES += ralink_mt7620a-evb
815
816 define Device/ralink_mt7620a-mt7530-evb
817   SOC := mt7620a
818   IMAGE_SIZE := 7872k
819   DEVICE_VENDOR := MediaTek
820   DEVICE_MODEL := MT7620a + MT7530 EVB
821   SUPPORTED_DEVICES += mt7620a_mt7530
822 endef
823 TARGET_DEVICES += ralink_mt7620a-mt7530-evb
824
825 define Device/ralink_mt7620a-mt7610e-evb
826   SOC := mt7620a
827   IMAGE_SIZE := 7872k
828   DEVICE_VENDOR := MediaTek
829   DEVICE_MODEL := MT7620a + MT7610e EVB
830   DEVICE_PACKAGES := kmod-mt76x0e
831   SUPPORTED_DEVICES += mt7620a_mt7610e
832 endef
833 TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
834
835 define Device/ralink_mt7620a-v22sg-evb
836   SOC := mt7620a
837   IMAGE_SIZE := 130560k
838   DEVICE_VENDOR := MediaTek
839   DEVICE_MODEL := MT7620a V22SG
840   SUPPORTED_DEVICES += mt7620a_v22sg
841 endef
842 TARGET_DEVICES += ralink_mt7620a-v22sg-evb
843
844 define Device/ravpower_wd03
845   SOC := mt7620n
846   IMAGE_SIZE := 7872k
847   DEVICE_VENDOR := Ravpower
848   DEVICE_MODEL := WD03
849   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
850 endef
851 TARGET_DEVICES += ravpower_wd03
852
853 define Device/sanlinking_d240
854   SOC := mt7620a
855   IMAGE_SIZE := 16064k
856   DEVICE_VENDOR := Sanlinking Technologies
857   DEVICE_MODEL := D240
858   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
859   SUPPORTED_DEVICES += d240
860 endef
861 TARGET_DEVICES += sanlinking_d240
862
863 define Device/sercomm_na930
864   SOC := mt7620a
865   IMAGE_SIZE := 20480k
866   DEVICE_VENDOR := Sercomm
867   DEVICE_MODEL := NA930
868   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
869   SUPPORTED_DEVICES += na930
870 endef
871 TARGET_DEVICES += sercomm_na930
872
873 define Device/tplink_archer-c20i
874   $(Device/tplink-v2)
875   SOC := mt7620a
876   IMAGE_SIZE := 7808k
877   TPLINK_FLASHLAYOUT := 8Mmtk
878   TPLINK_HWID := 0xc2000001
879   TPLINK_HWREV := 58
880   DEVICE_MODEL := Archer C20i
881   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
882   SUPPORTED_DEVICES += c20i
883 endef
884 TARGET_DEVICES += tplink_archer-c20i
885
886 define Device/tplink_archer-c20-v1
887   $(Device/tplink-v2)
888   SOC := mt7620a
889   IMAGE_SIZE := 7808k
890   SUPPORTED_DEVICES += tplink,c20-v1
891   TPLINK_FLASHLAYOUT := 8Mmtk
892   TPLINK_HWID := 0xc2000001
893   TPLINK_HWREV := 0x44
894   TPLINK_HWREVADD := 0x1
895   DEVICE_MODEL := Archer C20
896   DEVICE_VARIANT := v1
897   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
898         kmod-usb-ledtrig-usbport
899 endef
900 TARGET_DEVICES += tplink_archer-c20-v1
901
902 define Device/tplink_archer-c2-v1
903   $(Device/tplink-v2)
904   SOC := mt7620a
905   IMAGE_SIZE := 7808k
906   SUPPORTED_DEVICES += tplink,c2-v1
907   TPLINK_FLASHLAYOUT := 8Mmtk
908   TPLINK_HWID := 0xc7500001
909   TPLINK_HWREV := 50
910   DEVICE_MODEL := Archer C2
911   DEVICE_VARIANT := v1
912   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
913         kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
914 endef
915 TARGET_DEVICES += tplink_archer-c2-v1
916
917 define Device/tplink_archer-c50-v1
918   $(Device/tplink-v2)
919   SOC := mt7620a
920   IMAGE_SIZE := 7808k
921   TPLINK_FLASHLAYOUT := 8Mmtk
922   TPLINK_HWID := 0xc7500001
923   TPLINK_HWREV := 69
924   IMAGES := sysupgrade.bin factory-us.bin factory-eu.bin
925   IMAGE/factory-us.bin := tplink-v2-image -e -w 0
926   IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
927   DEVICE_MODEL := Archer C50
928   DEVICE_VARIANT := v1
929   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
930   SUPPORTED_DEVICES += c50
931 endef
932 TARGET_DEVICES += tplink_archer-c50-v1
933
934 define Device/tplink_archer-mr200
935   $(Device/tplink-v2)
936   SOC := mt7620a
937   IMAGE_SIZE := 7872k
938   TPLINK_FLASHLAYOUT := 8MLmtk
939   TPLINK_HWID := 0xd7500001
940   TPLINK_HWREV := 0x4a
941   IMAGES := sysupgrade.bin
942   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net kmod-usb-net-rndis \
943         kmod-usb-serial kmod-usb-serial-option adb-enablemodem
944   DEVICE_MODEL := Archer MR200
945   SUPPORTED_DEVICES += mr200
946 endef
947 TARGET_DEVICES += tplink_archer-mr200
948
949 define Device/tplink_re200-v1
950   $(Device/tplink-v1)
951   SOC := mt7620a
952   DEVICE_MODEL := RE200
953   DEVICE_VARIANT := v1
954   DEVICE_PACKAGES := kmod-mt76x0e
955   IMAGE_SIZE := 7936k
956   TPLINK_HWID := 0x02000001
957   TPLINK_FLASHLAYOUT := 8Mmtk
958 endef
959 TARGET_DEVICES += tplink_re200-v1
960
961 define Device/tplink_re210-v1
962   $(Device/tplink-v1)
963   SOC := mt7620a
964   DEVICE_MODEL := RE210
965   DEVICE_VARIANT := v1
966   DEVICE_PACKAGES := kmod-mt76x0e
967   IMAGE_SIZE := 7936k
968   TPLINK_HWID := 0x02100001
969   TPLINK_FLASHLAYOUT := 8Mmtk
970 endef
971 TARGET_DEVICES += tplink_re210-v1
972
973 define Device/vonets_var11n-300
974   SOC := mt7620n
975   IMAGE_SIZE := 3776k
976   BLOCKSIZE := 4k
977   DEVICE_VENDOR := Vonets
978   DEVICE_MODEL := VAR11N-300
979   DEFAULT := n
980 endef
981 TARGET_DEVICES += vonets_var11n-300
982
983 define Device/wrtnode_wrtnode
984   SOC := mt7620n
985   IMAGE_SIZE := 16064k
986   DEVICE_VENDOR := WRTNode
987   DEVICE_MODEL := WRTNode
988   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
989   SUPPORTED_DEVICES += wrtnode
990 endef
991 TARGET_DEVICES += wrtnode_wrtnode
992
993 define Device/xiaomi_miwifi-mini
994   SOC := mt7620a
995   IMAGE_SIZE := 15872k
996   DEVICE_VENDOR := Xiaomi
997   DEVICE_MODEL := MiWiFi Mini
998   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
999   SUPPORTED_DEVICES += miwifi-mini
1000 endef
1001 TARGET_DEVICES += xiaomi_miwifi-mini
1002
1003 define Device/youku_yk1
1004   SOC := mt7620a
1005   IMAGE_SIZE := 32448k
1006   DEVICE_VENDOR := YOUKU
1007   DEVICE_MODEL := YK1
1008   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
1009         kmod-usb-ledtrig-usbport
1010   SUPPORTED_DEVICES += youku-yk1
1011 endef
1012 TARGET_DEVICES += youku_yk1
1013
1014 define Device/yukai_bocco
1015   SOC := mt7620a
1016   IMAGE_SIZE := 7872k
1017   DEVICE_VENDOR := YUKAI Engineering
1018   DEVICE_MODEL := BOCCO
1019   DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
1020   SUPPORTED_DEVICES += bocco
1021 endef
1022 TARGET_DEVICES += yukai_bocco
1023
1024 define Device/zbtlink_zbt-ape522ii
1025   SOC := mt7620a
1026   IMAGE_SIZE := 15872k
1027   DEVICE_VENDOR := Zbtlink
1028   DEVICE_MODEL := ZBT-APE522II
1029   DEVICE_PACKAGES := kmod-mt76x2
1030   SUPPORTED_DEVICES += zbt-ape522ii
1031 endef
1032 TARGET_DEVICES += zbtlink_zbt-ape522ii
1033
1034 define Device/zbtlink_zbt-cpe102
1035   SOC := mt7620n
1036   IMAGE_SIZE := 7552k
1037   DEVICE_VENDOR := Zbtlink
1038   DEVICE_MODEL := ZBT-CPE102
1039   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1040   SUPPORTED_DEVICES += zbt-cpe102
1041 endef
1042 TARGET_DEVICES += zbtlink_zbt-cpe102
1043
1044 define Device/zbtlink_zbt-wa05
1045   SOC := mt7620n
1046   IMAGE_SIZE := 7552k
1047   DEVICE_VENDOR := Zbtlink
1048   DEVICE_MODEL := ZBT-WA05
1049   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1050   SUPPORTED_DEVICES += zbt-wa05
1051 endef
1052 TARGET_DEVICES += zbtlink_zbt-wa05
1053
1054 define Device/zbtlink_zbt-we1026-5g-16m
1055   SOC := mt7620a
1056   IMAGE_SIZE := 16064k
1057   DEVICE_VENDOR := Zbtlink
1058   DEVICE_MODEL := ZBT-WE1026-5G
1059   DEVICE_VARIANT := 16M
1060   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1061   SUPPORTED_DEVICES += we1026-5g-16m zbtlink,we1026-5g-16m
1062 endef
1063 TARGET_DEVICES += zbtlink_zbt-we1026-5g-16m
1064
1065 define Device/zbtlink_zbt-we1026-h-32m
1066   SOC := mt7620a
1067   IMAGE_SIZE := 32448k
1068   DEVICE_VENDOR := Zbtlink
1069   DEVICE_MODEL := ZBT-WE1026-H
1070   DEVICE_VARIANT := 32M
1071   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
1072         kmod-ledtrig-netdev
1073 endef
1074 TARGET_DEVICES += zbtlink_zbt-we1026-h-32m
1075
1076 define Device/zbtlink_zbt-we2026
1077   SOC := mt7620n
1078   IMAGE_SIZE := 7552k
1079   DEVICE_VENDOR := Zbtlink
1080   DEVICE_MODEL := ZBT-WE2026
1081   SUPPORTED_DEVICES += zbt-we2026
1082 endef
1083 TARGET_DEVICES += zbtlink_zbt-we2026
1084
1085 define Device/zbtlink_zbt-we826-16m
1086   SOC := mt7620a
1087   IMAGE_SIZE := 16064k
1088   DEVICE_VENDOR := Zbtlink
1089   DEVICE_MODEL := ZBT-WE826
1090   DEVICE_VARIANT := 16M
1091   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1092   SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
1093 endef
1094 TARGET_DEVICES += zbtlink_zbt-we826-16m
1095
1096 define Device/zbtlink_zbt-we826-32m
1097   SOC := mt7620a
1098   IMAGE_SIZE := 32448k
1099   DEVICE_VENDOR := Zbtlink
1100   DEVICE_MODEL := ZBT-WE826
1101   DEVICE_VARIANT := 32M
1102   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1103   SUPPORTED_DEVICES += zbt-we826-32M
1104 endef
1105 TARGET_DEVICES += zbtlink_zbt-we826-32m
1106
1107 define Device/zbtlink_zbt-we826-e
1108   SOC := mt7620a
1109   IMAGE_SIZE := 32448k
1110   DEVICE_VENDOR := Zbtlink
1111   DEVICE_MODEL := ZBT-WE826-E
1112   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 uqmi \
1113         kmod-usb-serial kmod-usb-serial-option
1114 endef
1115 TARGET_DEVICES += zbtlink_zbt-we826-e
1116
1117 define Device/zbtlink_zbt-wr8305rt
1118   SOC := mt7620n
1119   IMAGE_SIZE := 7872k
1120   DEVICE_VENDOR := Zbtlink
1121   DEVICE_MODEL := ZBT-WR8305RT
1122   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1123   SUPPORTED_DEVICES += zbt-wr8305rt
1124 endef
1125 TARGET_DEVICES += zbtlink_zbt-wr8305rt
1126
1127 define Device/zte_q7
1128   SOC := mt7620a
1129   IMAGE_SIZE := 7872k
1130   DEVICE_VENDOR := ZTE
1131   DEVICE_MODEL := Q7
1132   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1133   SUPPORTED_DEVICES += zte-q7
1134 endef
1135 TARGET_DEVICES += zte_q7
1136
1137 define Device/zyxel_keenetic-omni
1138   SOC := mt7620n
1139   IMAGE_SIZE := 7872k
1140   DEVICE_VENDOR := ZyXEL
1141   DEVICE_MODEL := Keenetic Omni
1142   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
1143   IMAGES += factory.bin
1144   IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | \
1145         check-size | zyimage -d 4882 -v "ZyXEL Keenetic Omni"
1146   SUPPORTED_DEVICES += kn_rc
1147 endef
1148 TARGET_DEVICES += zyxel_keenetic-omni
1149
1150 define Device/zyxel_keenetic-omni-ii
1151   SOC := mt7620n
1152   IMAGE_SIZE := 7872k
1153   DEVICE_VENDOR := ZyXEL
1154   DEVICE_MODEL := Keenetic Omni II
1155   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
1156   IMAGES += factory.bin
1157   IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | \
1158         check-size | \
1159         zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
1160   SUPPORTED_DEVICES += kn_rf
1161 endef
1162 TARGET_DEVICES += zyxel_keenetic-omni-ii
1163
1164 define Device/zyxel_keenetic-viva
1165   SOC := mt7620a
1166   IMAGE_SIZE := 16064k
1167   DEVICE_VENDOR := ZyXEL
1168   DEVICE_MODEL := Keenetic Viva
1169   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
1170         kmod-switch-rtl8366-smi kmod-switch-rtl8367b
1171   IMAGES += factory.bin
1172   IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | \
1173         check-size | zyimage -d 8997 -v "ZyXEL Keenetic Viva"
1174   SUPPORTED_DEVICES += kng_rc
1175 endef
1176 TARGET_DEVICES += zyxel_keenetic-viva