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