ramips: add support for TP-Link RE200 v1
[openwrt/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
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