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