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