f85f3c8521e8604b6c8d2968d40e884362df340f
[openwrt/openwrt.git] / target / linux / ramips / image / mt7620.mk
1 #
2 # MT7620A Profiles
3 #
4
5 include ./common-tp-link.mk
6
7 DEVICE_VARS += DLINK_ROM_ID DLINK_FAMILY_MEMBER DLINK_FIRMWARE_SIZE DLINK_IMAGE_OFFSET
8
9 define Build/elecom-header
10 cp $@ $(KDIR)/v_0.0.0.bin
11 ( \
12 $(MKHASH) md5 $(KDIR)/v_0.0.0.bin && \
13 echo 458 \
14 ) | $(MKHASH) md5 > $(KDIR)/v_0.0.0.md5
15 $(STAGING_DIR_HOST)/bin/tar -c \
16 $(if $(SOURCE_DATE_EPOCH),--mtime=@$(SOURCE_DATE_EPOCH)) \
17 --owner=0 --group=0 -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
18 endef
19
20 define Device/aigale_ai-br100
21 SOC := mt7620a
22 IMAGE_SIZE := 7936k
23 DEVICE_VENDOR := Aigale
24 DEVICE_MODEL := Ai-BR100
25 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
26 SUPPORTED_DEVICES += ai-br100
27 endef
28 TARGET_DEVICES += aigale_ai-br100
29
30 define Device/alfa-network_ac1200rm
31 SOC := mt7620a
32 IMAGE_SIZE := 16064k
33 DEVICE_VENDOR := ALFA Network
34 DEVICE_MODEL := AC1200RM
35 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci uboot-envtools
36 SUPPORTED_DEVICES += ac1200rm
37 endef
38 TARGET_DEVICES += alfa-network_ac1200rm
39
40 define Device/alfa-network_r36m-e4g
41 SOC := mt7620a
42 IMAGE_SIZE := 16064k
43 DEVICE_VENDOR := ALFA Network
44 DEVICE_MODEL := R36M-E4G
45 DEVICE_PACKAGES := kmod-i2c-ralink kmod-usb2 kmod-usb-ohci uboot-envtools \
46 uqmi
47 SUPPORTED_DEVICES += r36m-e4g
48 endef
49 TARGET_DEVICES += alfa-network_r36m-e4g
50
51 define Device/alfa-network_tube-e4g
52 SOC := mt7620a
53 IMAGE_SIZE := 16064k
54 DEVICE_VENDOR := ALFA Network
55 DEVICE_MODEL := Tube-E4G
56 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools uqmi -iwinfo \
57 -kmod-rt2800-soc -wpad-basic-mbedtls
58 SUPPORTED_DEVICES += tube-e4g
59 endef
60 TARGET_DEVICES += alfa-network_tube-e4g
61
62 define Device/amit_jboot
63 DLINK_IMAGE_OFFSET := 0x10000
64 KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
65 LOADER_FLASH_OFFS := 0x20000
66 LOADER_TYPE := bin
67 COMPILE := loader-$(1).bin
68 COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
69 pad-to 65480
70 IMAGES += factory.bin
71 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | mkdlinkfw-loader | \
72 pad-rootfs | append-metadata
73 IMAGE/factory.bin := append-kernel | append-rootfs | mkdlinkfw-loader | \
74 pad-rootfs | mkdlinkfw-factory
75 DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci
76 endef
77
78 define Device/ampedwireless_b1200ex
79 SOC := mt7620a
80 DEVICE_VENDOR := Amped Wireless
81 DEVICE_MODEL := B1200EX
82 IMAGE_SIZE := 7744k
83 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
84 edimax-header -s CSYS -m RN10 -f 0x70000 -S 0x01100000 | pad-rootfs | \
85 check-size | append-metadata
86 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
87 endef
88 TARGET_DEVICES += ampedwireless_b1200ex
89
90 define Device/asus_rp-n53
91 SOC := mt7620a
92 IMAGE_SIZE := 7872k
93 DEVICE_VENDOR := ASUS
94 DEVICE_MODEL := RP-N53
95 DEVICE_PACKAGES := kmod-rt2800-pci
96 SUPPORTED_DEVICES += rp-n53
97 endef
98 TARGET_DEVICES += asus_rp-n53
99
100 define Device/asus_rt-ac51u
101 SOC := mt7620a
102 IMAGE_SIZE := 16064k
103 DEVICE_VENDOR := ASUS
104 DEVICE_MODEL := RT-AC51U
105 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
106 kmod-usb-ledtrig-usbport
107 SUPPORTED_DEVICES += rt-ac51u
108 endef
109 TARGET_DEVICES += asus_rt-ac51u
110
111 define Device/asus_rt-ac54u
112 SOC := mt7620a
113 IMAGE_SIZE := 16064k
114 DEVICE_VENDOR := ASUS
115 DEVICE_MODEL := RT-AC54U
116 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
117 kmod-usb-ledtrig-usbport
118 endef
119 TARGET_DEVICES += asus_rt-ac54u
120
121 define Device/asus_rt-n12p
122 SOC := mt7620n
123 IMAGE_SIZE := 16064k
124 DEVICE_VENDOR := ASUS
125 DEVICE_MODEL := RT-N11P/RT-N12+/RT-N12Eb1
126 SUPPORTED_DEVICES += rt-n12p
127 DEFAULT := n
128 endef
129 TARGET_DEVICES += asus_rt-n12p
130
131 define Device/asus_rt-n14u
132 SOC := mt7620n
133 IMAGE_SIZE := 16064k
134 DEVICE_VENDOR := ASUS
135 DEVICE_MODEL := RT-N14u
136 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
137 SUPPORTED_DEVICES += rt-n14u
138 endef
139 TARGET_DEVICES += asus_rt-n14u
140
141 define Device/bdcom_wap2100-sk
142 SOC := mt7620a
143 IMAGE_SIZE := 15808k
144 DEVICE_VENDOR := BDCOM
145 DEVICE_MODEL := WAP2100-SK (ZTE ZXECS EBG3130)
146 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e \
147 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
148 endef
149 TARGET_DEVICES += bdcom_wap2100-sk
150
151 define Device/buffalo_whr-1166d
152 SOC := mt7620a
153 IMAGE_SIZE := 16064k
154 DEVICE_VENDOR := Buffalo
155 DEVICE_MODEL := WHR-1166D
156 DEVICE_PACKAGES := kmod-mt76x2
157 SUPPORTED_DEVICES += whr-1166d
158 endef
159 TARGET_DEVICES += buffalo_whr-1166d
160
161 define Device/buffalo_whr-300hp2
162 SOC := mt7620a
163 IMAGE_SIZE := 7872k
164 DEVICE_VENDOR := Buffalo
165 DEVICE_MODEL := WHR-300HP2
166 SUPPORTED_DEVICES += whr-300hp2
167 endef
168 TARGET_DEVICES += buffalo_whr-300hp2
169
170 define Device/buffalo_whr-600d
171 SOC := mt7620a
172 IMAGE_SIZE := 7872k
173 DEVICE_VENDOR := Buffalo
174 DEVICE_MODEL := WHR-600D
175 DEVICE_PACKAGES := kmod-rt2800-pci
176 SUPPORTED_DEVICES += whr-600d
177 endef
178 TARGET_DEVICES += buffalo_whr-600d
179
180 define Device/buffalo_wmr-300
181 SOC := mt7620n
182 IMAGE_SIZE := 7872k
183 DEVICE_VENDOR := Buffalo
184 DEVICE_MODEL := WMR-300
185 SUPPORTED_DEVICES += wmr-300
186 endef
187 TARGET_DEVICES += buffalo_wmr-300
188
189 define Device/comfast_cf-wr800n
190 SOC := mt7620n
191 IMAGE_SIZE := 7872k
192 DEVICE_VENDOR := Comfast
193 DEVICE_MODEL := CF-WR800N
194 SUPPORTED_DEVICES += cf-wr800n
195 DEFAULT := n
196 endef
197 TARGET_DEVICES += comfast_cf-wr800n
198
199 define Device/dlink_dch-m225
200 $(Device/seama)
201 SOC := mt7620a
202 SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
203 IMAGE_SIZE := 6848k
204 DEVICE_VENDOR := D-Link
205 DEVICE_MODEL := DCH-M225
206 DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
207 SUPPORTED_DEVICES += dch-m225
208 endef
209 TARGET_DEVICES += dlink_dch-m225
210
211 define Device/dlink_dir-510l
212 $(Device/amit_jboot)
213 SOC := mt7620a
214 IMAGE_SIZE := 14208k
215 LOADER_FLASH_OFFS := 0x220000
216 DEVICE_VENDOR := D-Link
217 DEVICE_MODEL := DIR-510L
218 DEVICE_PACKAGES += kmod-mt76x0e
219 DLINK_ROM_ID := DLK6E3805001
220 DLINK_FAMILY_MEMBER := 0x6E38
221 DLINK_FIRMWARE_SIZE := 0xDE0000
222 DLINK_IMAGE_OFFSET := 0x210000
223 endef
224 TARGET_DEVICES += dlink_dir-510l
225
226 define Device/dlink_dir-806a-b1
227 SOC := mt7620a
228 IMAGE_SIZE := 7872k
229 DEVICE_VENDOR := D-Link
230 DEVICE_MODEL := DIR-806A
231 DEVICE_VARIANT := B1
232 DEVICE_PACKAGES += kmod-mt76x0e
233 IMAGES += factory.bin
234 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size | \
235 sign-dlink-ru cef285a2e29e40b2baab31277d44298b
236 endef
237 TARGET_DEVICES += dlink_dir-806a-b1
238
239 define Device/dlink_dir-810l
240 SOC := mt7620a
241 DEVICE_PACKAGES := kmod-mt76x0e
242 DEVICE_VENDOR := D-Link
243 DEVICE_MODEL := DIR-810L
244 IMAGE_SIZE := 6720k
245 SUPPORTED_DEVICES += dir-810l
246 endef
247 TARGET_DEVICES += dlink_dir-810l
248
249 define Device/dlink_dwr-116-a1
250 $(Device/amit_jboot)
251 SOC := mt7620n
252 IMAGE_SIZE := 8064k
253 DEVICE_VENDOR := D-Link
254 DEVICE_MODEL := DWR-116
255 DEVICE_VARIANT := A1/A2
256 DLINK_ROM_ID := DLK6E3803001
257 DLINK_FAMILY_MEMBER := 0x6E38
258 DLINK_FIRMWARE_SIZE := 0x7E0000
259 DEFAULT := n
260 endef
261 TARGET_DEVICES += dlink_dwr-116-a1
262
263 define Device/dlink_dwr-118-a1
264 $(Device/amit_jboot)
265 SOC := mt7620a
266 IMAGE_SIZE := 16256k
267 DEVICE_VENDOR := D-Link
268 DEVICE_MODEL := DWR-118
269 DEVICE_VARIANT := A1
270 DEVICE_PACKAGES += kmod-mt76x0e
271 DLINK_ROM_ID := DLK6E3811001
272 DLINK_FAMILY_MEMBER := 0x6E38
273 DLINK_FIRMWARE_SIZE := 0xFE0000
274 endef
275 TARGET_DEVICES += dlink_dwr-118-a1
276
277 define Device/dlink_dwr-118-a2
278 $(Device/amit_jboot)
279 SOC := mt7620a
280 IMAGE_SIZE := 16256k
281 DEVICE_VENDOR := D-Link
282 DEVICE_MODEL := DWR-118
283 DEVICE_VARIANT := A2
284 DEVICE_PACKAGES += kmod-mt76x2
285 DLINK_ROM_ID := DLK6E3814001
286 DLINK_FAMILY_MEMBER := 0x6E38
287 DLINK_FIRMWARE_SIZE := 0xFE0000
288 endef
289 TARGET_DEVICES += dlink_dwr-118-a2
290
291 define Device/dlink_dwr-921-c1
292 $(Device/amit_jboot)
293 SOC := mt7620n
294 IMAGE_SIZE := 16256k
295 DEVICE_VENDOR := D-Link
296 DEVICE_MODEL := DWR-921
297 DEVICE_VARIANT := C1
298 DLINK_ROM_ID := DLK6E2414001
299 DLINK_FAMILY_MEMBER := 0x6E24
300 DLINK_FIRMWARE_SIZE := 0xFE0000
301 DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
302 endef
303 TARGET_DEVICES += dlink_dwr-921-c1
304
305 define Device/dlink_dwr-921-c3
306 $(Device/dlink_dwr-921-c1)
307 DEVICE_DTS := mt7620n_dlink_dwr-921-c1
308 DEVICE_VENDOR := D-Link
309 DEVICE_MODEL := DWR-921
310 DEVICE_VARIANT := C3
311 DLINK_ROM_ID := DLK6E2414009
312 SUPPORTED_DEVICES := dlink,dwr-921-c1
313 endef
314 TARGET_DEVICES += dlink_dwr-921-c3
315
316 define Device/dlink_dwr-922-e2
317 $(Device/amit_jboot)
318 SOC := mt7620n
319 IMAGE_SIZE := 16256k
320 DEVICE_VENDOR := D-Link
321 DEVICE_MODEL := DWR-922
322 DEVICE_VARIANT := E2
323 DLINK_ROM_ID := DLK6E2414005
324 DLINK_FAMILY_MEMBER := 0x6E24
325 DLINK_FIRMWARE_SIZE := 0xFE0000
326 DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
327 endef
328 TARGET_DEVICES += dlink_dwr-922-e2
329
330 define Device/dlink_dwr-960
331 $(Device/amit_jboot)
332 SOC := mt7620a
333 IMAGE_SIZE := 16256k
334 DEVICE_VENDOR := D-Link
335 DEVICE_MODEL := DWR-960
336 DLINK_ROM_ID := DLK6E2429001
337 DLINK_FAMILY_MEMBER := 0x6E24
338 DLINK_FIRMWARE_SIZE := 0xFE0000
339 DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi \
340 kmod-mt76x0e
341 endef
342 TARGET_DEVICES += dlink_dwr-960
343
344 define Device/dlink_dwr-961-a1
345 $(Device/amit_jboot)
346 SOC := mt7620a
347 IMAGE_SIZE := 16256k
348 DEVICE_VENDOR := D-Link
349 DEVICE_MODEL := DWR-961
350 DEVICE_VARIANT := A1
351 DLINK_ROM_ID := DLK6E3813001
352 DLINK_FAMILY_MEMBER := 0x6E38
353 DLINK_FIRMWARE_SIZE := 0xFE0000
354 DEVICE_PACKAGES += kmod-mt76x2 kmod-usb-net-qmi-wwan kmod-usb-serial-option \
355 uqmi
356 endef
357 TARGET_DEVICES += dlink_dwr-961-a1
358
359 define Device/domywifi_dm202
360 SOC := mt7620a
361 IMAGE_SIZE := 16064k
362 DEVICE_VENDOR := DomyWifi
363 DEVICE_MODEL := DM202
364 DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
365 endef
366 TARGET_DEVICES += domywifi_dm202
367
368 define Device/domywifi_dm203
369 SOC := mt7620a
370 IMAGE_SIZE := 16064k
371 DEVICE_VENDOR := DomyWifi
372 DEVICE_MODEL := DM203
373 DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
374 endef
375 TARGET_DEVICES += domywifi_dm203
376
377 define Device/domywifi_dw22d
378 SOC := mt7620a
379 IMAGE_SIZE := 16064k
380 DEVICE_VENDOR := DomyWifi
381 DEVICE_MODEL := DW22D
382 DEVICE_PACKAGES := kmod-mt76x0e kmod-sdhci-mt7620 kmod-usb2 kmod-usb-ohci
383 endef
384 TARGET_DEVICES += domywifi_dw22d
385
386 define Device/dovado_tiny-ac
387 SOC := mt7620a
388 IMAGE_SIZE := 7872k
389 DEVICE_VENDOR := Dovado
390 DEVICE_MODEL := Tiny AC
391 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
392 SUPPORTED_DEVICES += tiny-ac
393 endef
394 TARGET_DEVICES += dovado_tiny-ac
395
396 define Device/edimax_br-6208ac-v2
397 SOC := mt7620a
398 DEVICE_VENDOR := Edimax
399 DEVICE_MODEL := BR-6208AC
400 DEVICE_VARIANT := V2
401 BLOCKSIZE := 64k
402 IMAGE_SIZE := 7744k
403 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
404 edimax-header -s CSYS -m RN71 -f 0x70000 -S 0x01100000 | pad-rootfs | \
405 check-size | append-metadata
406 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt76x0e kmod-phy-realtek \
407 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
408 uboot-envtools
409 endef
410 TARGET_DEVICES += edimax_br-6208ac-v2
411
412 define Device/edimax_br-6478ac-v2
413 SOC := mt7620a
414 DEVICE_VENDOR := Edimax
415 DEVICE_MODEL := BR-6478AC
416 DEVICE_VARIANT := V2
417 IMAGE_SIZE := 7744k
418 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
419 edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
420 check-size | append-metadata
421 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
422 kmod-usb-ledtrig-usbport
423 endef
424 TARGET_DEVICES += edimax_br-6478ac-v2
425
426 define Device/edimax_ew-7476rpc
427 SOC := mt7620a
428 DEVICE_VENDOR := Edimax
429 DEVICE_MODEL := EW-7476RPC
430 IMAGE_SIZE := 7744k
431 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
432 edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
433 check-size | append-metadata
434 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
435 endef
436 TARGET_DEVICES += edimax_ew-7476rpc
437
438 define Device/edimax_ew-7478ac
439 SOC := mt7620a
440 DEVICE_VENDOR := Edimax
441 DEVICE_MODEL := EW-7478AC
442 IMAGE_SIZE := 7744k
443 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
444 edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
445 check-size | append-metadata
446 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
447 endef
448 TARGET_DEVICES += edimax_ew-7478ac
449
450 define Device/edimax_ew-7478apc
451 SOC := mt7620a
452 DEVICE_VENDOR := Edimax
453 DEVICE_MODEL := EW-7478APC
454 IMAGE_SIZE := 7744k
455 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
456 edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
457 check-size | append-metadata
458 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
459 kmod-usb-ledtrig-usbport
460 endef
461 TARGET_DEVICES += edimax_ew-7478apc
462
463 define Device/elecom_wrh-300cr
464 SOC := mt7620n
465 IMAGE_SIZE := 14272k
466 IMAGES += factory.bin
467 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | elecom-header
468 DEVICE_VENDOR := Elecom
469 DEVICE_MODEL := WRH-300CR
470 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
471 SUPPORTED_DEVICES += wrh-300cr
472 endef
473 TARGET_DEVICES += elecom_wrh-300cr
474
475 define Device/engenius_epg600
476 $(Device/uimage-lzma-loader)
477 SOC := mt7620a
478 IMAGE_SIZE := 15616k
479 IMAGES += factory.dlf
480 IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
481 senao-header -r 0x101 -p 0x6a -t 2
482 DEVICE_VENDOR := EnGenius
483 DEVICE_MODEL := EPG600
484 DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage \
485 kmod-usb-ohci kmod-usb2 uboot-envtools
486 endef
487 TARGET_DEVICES += engenius_epg600
488
489 define Device/engenius_esr600
490 SOC := mt7620a
491 IMAGE_SIZE := 15616k
492 IMAGES += factory.dlf
493 IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
494 senao-header -r 0x101 -p 0x57 -t 2
495 DEVICE_VENDOR := EnGenius
496 DEVICE_MODEL := ESR600
497 DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage kmod-usb-ohci \
498 kmod-usb-ehci
499 endef
500 TARGET_DEVICES += engenius_esr600
501
502 define Device/fon_fon2601
503 SOC := mt7620a
504 IMAGE_SIZE := 15936k
505 DEVICE_VENDOR := Fon
506 DEVICE_MODEL := FON2601
507 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
508 KERNEL_INITRAMFS := $$(KERNEL) | uimage-padhdr
509 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | uimage-padhdr | \
510 pad-rootfs | check-size | append-metadata
511 endef
512 TARGET_DEVICES += fon_fon2601
513
514 define Device/glinet_gl-mt300a
515 SOC := mt7620a
516 IMAGE_SIZE := 15872k
517 DEVICE_VENDOR := GL.iNet
518 DEVICE_MODEL := GL-MT300A
519 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
520 SUPPORTED_DEVICES += gl-mt300a
521 endef
522 TARGET_DEVICES += glinet_gl-mt300a
523
524 define Device/glinet_gl-mt300n
525 SOC := mt7620a
526 IMAGE_SIZE := 15872k
527 DEVICE_VENDOR := GL.iNet
528 DEVICE_MODEL := GL-MT300N
529 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
530 SUPPORTED_DEVICES += gl-mt300n
531 endef
532 TARGET_DEVICES += glinet_gl-mt300n
533
534 define Device/glinet_gl-mt750
535 SOC := mt7620a
536 IMAGE_SIZE := 15872k
537 DEVICE_VENDOR := GL.iNet
538 DEVICE_MODEL := GL-MT750
539 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
540 SUPPORTED_DEVICES += gl-mt750
541 endef
542 TARGET_DEVICES += glinet_gl-mt750
543
544 define Device/head-weblink_hdrm200
545 SOC := mt7620a
546 IMAGE_SIZE := 16064k
547 DEVICE_VENDOR := Head Weblink
548 DEVICE_MODEL := HDRM2000
549 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
550 uqmi kmod-usb-serial-option
551 endef
552 TARGET_DEVICES += head-weblink_hdrm200
553
554 define Device/hiwifi_hc5661
555 SOC := mt7620a
556 IMAGE_SIZE := 15808k
557 DEVICE_VENDOR := HiWiFi
558 DEVICE_MODEL := HC5661
559 DEVICE_PACKAGES := kmod-sdhci-mt7620
560 SUPPORTED_DEVICES += hc5661
561 endef
562 TARGET_DEVICES += hiwifi_hc5661
563
564 define Device/hiwifi_hc5761
565 SOC := mt7620a
566 IMAGE_SIZE := 15808k
567 DEVICE_VENDOR := HiWiFi
568 DEVICE_MODEL := HC5761
569 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
570 kmod-usb-ledtrig-usbport
571 SUPPORTED_DEVICES += hc5761
572 endef
573 TARGET_DEVICES += hiwifi_hc5761
574
575 define Device/hiwifi_hc5861
576 SOC := mt7620a
577 IMAGE_SIZE := 15808k
578 DEVICE_VENDOR := HiWiFi
579 DEVICE_MODEL := HC5861
580 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
581 kmod-phy-realtek kmod-usb-ledtrig-usbport
582 SUPPORTED_DEVICES += hc5861
583 endef
584 TARGET_DEVICES += hiwifi_hc5861
585
586 define Device/hnet_c108
587 SOC := mt7620a
588 IMAGE_SIZE := 16064k
589 DEVICE_VENDOR := HNET
590 DEVICE_MODEL := C108
591 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
592 SUPPORTED_DEVICES += c108
593 endef
594 TARGET_DEVICES += hnet_c108
595
596 define Device/humax_e2
597 SOC := mt7620a
598 IMAGE_SIZE := 7744k
599 DEVICE_VENDOR := HUMAX
600 DEVICE_MODEL := E2
601 DEVICE_ALT0_VENDOR := HUMAX
602 DEVICE_ALT0_MODEL := QUANTUM E2
603 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
604 edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
605 check-size | append-metadata
606 DEVICE_PACKAGES := kmod-mt76x0e
607 endef
608 TARGET_DEVICES += humax_e2
609
610 define Device/sunvalley_filehub_common
611 SOC := mt7620n
612 IMAGE_SIZE := 6144k
613 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-ralink
614 LOADER_TYPE := bin
615 LOADER_FLASH_OFFS := 0x200000
616 COMPILE := loader-$(1).bin
617 COMPILE/loader-$(1).bin := loader-okli-compile | pad-to 64k | lzma | \
618 uImage lzma
619 KERNEL := $(KERNEL_DTB) | uImage lzma -M 0x4f4b4c49
620 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma
621 IMAGES += kernel.bin rootfs.bin
622 IMAGE/kernel.bin := append-loader-okli $(1) | check-size 64k
623 IMAGE/rootfs.bin := $$(sysupgrade_bin) | check-size
624 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
625 check-size 7744k | append-metadata
626 endef
627
628 define Device/hootoo_ht-tm05
629 $(Device/sunvalley_filehub_common)
630 DEVICE_VENDOR := HooToo
631 DEVICE_MODEL := HT-TM05
632 endef
633 TARGET_DEVICES += hootoo_ht-tm05
634
635 define Device/iodata_wn-ac1167gr
636 SOC := mt7620a
637 DEVICE_VENDOR := I-O DATA
638 DEVICE_MODEL := WN-AC1167GR
639 IMAGE_SIZE := 6864k
640 IMAGES += factory.bin
641 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
642 elx-header 01040016 8844A2D168B45A2D
643 DEVICE_PACKAGES := kmod-mt76x2
644 endef
645 TARGET_DEVICES += iodata_wn-ac1167gr
646
647 define Device/iodata_wn-ac733gr3
648 SOC := mt7620a
649 DEVICE_VENDOR := I-O DATA
650 DEVICE_MODEL := WN-AC733GR3
651 IMAGE_SIZE := 6992k
652 IMAGES += factory.bin
653 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
654 elx-header 01040006 8844A2D168B45A2D
655 DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
656 endef
657 TARGET_DEVICES += iodata_wn-ac733gr3
658
659 define Device/iptime_a1004ns
660 SOC := mt7620a
661 IMAGE_SIZE := 16192k
662 UIMAGE_NAME := a1004ns
663 DEVICE_VENDOR := ipTIME
664 DEVICE_MODEL := A1004ns
665 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
666 kmod-usb-ledtrig-usbport
667 endef
668 TARGET_DEVICES += iptime_a1004ns
669
670 define Device/iptime_a104ns
671 SOC := mt7620a
672 IMAGE_SIZE := 8000k
673 UIMAGE_NAME := a104ns
674 DEVICE_VENDOR := ipTIME
675 DEVICE_MODEL := A104ns
676 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
677 kmod-usb-ledtrig-usbport
678 endef
679 TARGET_DEVICES += iptime_a104ns
680
681 define Device/kimax_u25awf-h1
682 SOC := mt7620a
683 IMAGE_SIZE := 16064k
684 DEVICE_VENDOR := Kimax
685 DEVICE_MODEL := U25AWF
686 DEVICE_VARIANT := H1
687 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
688 kmod-fs-ext4 kmod-fs-vfat block-mount
689 SUPPORTED_DEVICES += u25awf-h1
690 endef
691 TARGET_DEVICES += kimax_u25awf-h1
692
693 define Device/kimax_u35wf
694 SOC := mt7620n
695 IMAGE_SIZE := 16064k
696 DEVICE_VENDOR := Kimax
697 DEVICE_MODEL := U35WF
698 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
699 kmod-fs-ext4 kmod-fs-vfat block-mount
700 endef
701 TARGET_DEVICES += kimax_u35wf
702
703 define Device/kingston_mlw221
704 SOC := mt7620n
705 IMAGE_SIZE := 15744k
706 DEVICE_VENDOR := Kingston
707 DEVICE_MODEL := MLW221
708 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
709 SUPPORTED_DEVICES += mlw221
710 endef
711 TARGET_DEVICES += kingston_mlw221
712
713 define Device/kingston_mlwg2
714 SOC := mt7620n
715 IMAGE_SIZE := 15744k
716 DEVICE_VENDOR := Kingston
717 DEVICE_MODEL := MLWG2
718 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
719 SUPPORTED_DEVICES += mlwg2
720 endef
721 TARGET_DEVICES += kingston_mlwg2
722
723 define Device/lava_lr-25g001
724 $(Device/amit_jboot)
725 SOC := mt7620a
726 IMAGE_SIZE := 16256k
727 DEVICE_VENDOR := LAVA
728 DEVICE_MODEL := LR-25G001
729 DLINK_ROM_ID := LVA6E3804001
730 DLINK_FAMILY_MEMBER := 0x6E38
731 DLINK_FIRMWARE_SIZE := 0xFE0000
732 DEVICE_PACKAGES += kmod-mt76x0e
733 endef
734 TARGET_DEVICES += lava_lr-25g001
735
736 define Device/lb-link_bl-w1200
737 SOC := mt7620a
738 DEVICE_VENDOR := LB-Link
739 DEVICE_MODEL := BL-W1200
740 IMAGE_SIZE := 7872k
741 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2
742 endef
743 TARGET_DEVICES += lb-link_bl-w1200
744
745 define Device/lenovo_newifi-y1
746 SOC := mt7620a
747 IMAGE_SIZE := 16064k
748 DEVICE_VENDOR := Lenovo
749 DEVICE_MODEL := Y1
750 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
751 SUPPORTED_DEVICES += y1
752 endef
753 TARGET_DEVICES += lenovo_newifi-y1
754
755 define Device/lenovo_newifi-y1s
756 SOC := mt7620a
757 IMAGE_SIZE := 16064k
758 DEVICE_VENDOR := Lenovo
759 DEVICE_MODEL := Y1S
760 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
761 SUPPORTED_DEVICES += y1s
762 endef
763 TARGET_DEVICES += lenovo_newifi-y1s
764
765 define Device/linksys_e1700
766 SOC := mt7620a
767 IMAGE_SIZE := 7872k
768 IMAGES += factory.bin
769 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | umedia-header 0x013326
770 DEVICE_VENDOR := Linksys
771 DEVICE_MODEL := E1700
772 SUPPORTED_DEVICES += e1700
773 endef
774 TARGET_DEVICES += linksys_e1700
775
776 define Device/microduino_microwrt
777 SOC := mt7620a
778 IMAGE_SIZE := 16128k
779 DEVICE_VENDOR := Microduino
780 DEVICE_MODEL := MicroWRT
781 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
782 SUPPORTED_DEVICES += microwrt
783 endef
784 TARGET_DEVICES += microduino_microwrt
785
786 define Device/netcore_nw5212
787 SOC := mt7620a
788 IMAGE_SIZE := 16064k
789 DEVICE_VENDOR := Netcore
790 DEVICE_MODEL := NW5212
791 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
792 endef
793 TARGET_DEVICES += netcore_nw5212
794
795 define Device/netgear_ex2700
796 SOC := mt7620a
797 NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
798 NETGEAR_BOARD_ID := EX2700
799 IMAGE_SIZE := 3776k
800 IMAGES += factory.bin
801 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
802 append-uImage-fakehdr filesystem
803 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
804 DEVICE_VENDOR := NETGEAR
805 DEVICE_MODEL := EX2700
806 SUPPORTED_DEVICES += ex2700
807 DEFAULT := n
808 endef
809 TARGET_DEVICES += netgear_ex2700
810
811 define Device/netgear_ex3700
812 SOC := mt7620a
813 NETGEAR_BOARD_ID := U12H319T00_NETGEAR
814 IMAGE_SIZE := 7744k
815 IMAGES += factory.chk
816 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
817 DEVICE_PACKAGES := kmod-mt76x2
818 DEVICE_VENDOR := NETGEAR
819 DEVICE_MODEL := EX3700/EX3800
820 SUPPORTED_DEVICES += ex3700
821 endef
822 TARGET_DEVICES += netgear_ex3700
823
824 define Device/netgear_ex6120
825 SOC := mt7620a
826 NETGEAR_BOARD_ID := U12H319T30_NETGEAR
827 IMAGE_SIZE := 7744k
828 IMAGES += factory.chk
829 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
830 DEVICE_PACKAGES := kmod-mt76x2
831 DEVICE_VENDOR := NETGEAR
832 DEVICE_MODEL := EX6120
833 endef
834 TARGET_DEVICES += netgear_ex6120
835
836 define Device/netgear_ex6130
837 SOC := mt7620a
838 NETGEAR_BOARD_ID := U12H319T50_NETGEAR
839 IMAGE_SIZE := 7744k
840 IMAGES += factory.chk
841 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
842 DEVICE_PACKAGES := kmod-mt76x2
843 DEVICE_VENDOR := NETGEAR
844 DEVICE_MODEL := EX6130
845 endef
846 TARGET_DEVICES += netgear_ex6130
847
848 define Device/netgear_jwnr2010-v5
849 $(Device/netgear_sercomm_nor)
850 SOC := mt7620n
851 IMAGE_SIZE := 3840k
852 DEVICE_MODEL := JWNR2010
853 DEVICE_VARIANT := v5
854 SERCOMM_HWNAME := N300
855 SERCOMM_HWID := ASW
856 SERCOMM_HWVER := A001
857 SERCOMM_SWVER := 0x0040
858 SERCOMM_PAD := 128k
859 DEFAULT := n
860 endef
861 TARGET_DEVICES += netgear_jwnr2010-v5
862
863 define Device/netgear_pr2000
864 $(Device/netgear_sercomm_nor)
865 SOC := mt7620n
866 IMAGE_SIZE := 15488k
867 DEVICE_MODEL := PR2000
868 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
869 SERCOMM_HWNAME := PR2000
870 SERCOMM_HWID := AQ7
871 SERCOMM_HWVER := A001
872 SERCOMM_SWVER := 0x0000
873 SERCOMM_PAD := 640k
874 endef
875 TARGET_DEVICES += netgear_pr2000
876
877 define Device/netgear_wn3000rp-v3
878 SOC := mt7620a
879 IMAGE_SIZE := 7872k
880 NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
881 NETGEAR_BOARD_ID := WN3000RPv3
882 IMAGES += factory.bin
883 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
884 append-uImage-fakehdr filesystem
885 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
886 DEVICE_VENDOR := NETGEAR
887 DEVICE_MODEL := WN3000RP
888 DEVICE_VARIANT := v3
889 SUPPORTED_DEVICES += wn3000rpv3
890 DEFAULT := n
891 endef
892 TARGET_DEVICES += netgear_wn3000rp-v3
893
894 define Device/netgear_wn3100rp-v2
895 SOC := mt7620a
896 IMAGE_SIZE := 7872k
897 NETGEAR_HW_ID := 29764883+8+0+32+2x2+0
898 NETGEAR_BOARD_ID := WN3100RPv2
899 IMAGES += factory.bin
900 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
901 append-uImage-fakehdr filesystem
902 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | netgear-dni
903 DEVICE_VENDOR := NETGEAR
904 DEVICE_MODEL := WN3100RP
905 DEVICE_VARIANT := v2
906 endef
907 TARGET_DEVICES += netgear_wn3100rp-v2
908
909 define Device/netis_wf2770
910 SOC := mt7620a
911 IMAGE_SIZE := 16064k
912 UIMAGE_NAME := WF2770_0.0.00
913 DEVICE_VENDOR := NETIS
914 DEVICE_MODEL := WF2770
915 DEVICE_PACKAGES := kmod-mt76x0e
916 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2770 | uImage lzma
917 endef
918 TARGET_DEVICES += netis_wf2770
919
920 define Device/nexx_wt3020-4m
921 SOC := mt7620n
922 IMAGE_SIZE := 3776k
923 IMAGES += factory.bin
924 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
925 poray-header -B WT3020 -F 4M
926 DEVICE_VENDOR := Nexx
927 DEVICE_MODEL := WT3020
928 DEVICE_VARIANT := 4M
929 SUPPORTED_DEVICES += wt3020 wt3020-4M
930 DEFAULT := n
931 endef
932 TARGET_DEVICES += nexx_wt3020-4m
933
934 define Device/nexx_wt3020-8m
935 SOC := mt7620n
936 IMAGE_SIZE := 7872k
937 IMAGES += factory.bin
938 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
939 poray-header -B WT3020 -F 8M
940 DEVICE_VENDOR := Nexx
941 DEVICE_MODEL := WT3020
942 DEVICE_VARIANT := 8M
943 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
944 SUPPORTED_DEVICES += wt3020 wt3020-8M
945 endef
946 TARGET_DEVICES += nexx_wt3020-8m
947
948 define Device/ohyeah_oy-0001
949 SOC := mt7620a
950 IMAGE_SIZE := 16064k
951 DEVICE_VENDOR := Oh Yeah
952 DEVICE_MODEL := OY-0001
953 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
954 SUPPORTED_DEVICES += oy-0001
955 endef
956 TARGET_DEVICES += ohyeah_oy-0001
957
958 define Device/phicomm_k2-v22.4
959 SOC := mt7620a
960 IMAGE_SIZE := 7872k
961 DEVICE_VENDOR := Phicomm
962 DEVICE_MODEL := K2
963 DEVICE_VARIANT:= v22.4 or older
964 DEVICE_PACKAGES := kmod-mt76x2
965 SUPPORTED_DEVICES += psg1218 psg1218a phicomm,psg1218a
966 endef
967 TARGET_DEVICES += phicomm_k2-v22.4
968
969 define Device/phicomm_k2-v22.5
970 SOC := mt7620a
971 IMAGE_SIZE := 7552k
972 DEVICE_VENDOR := Phicomm
973 DEVICE_MODEL := K2
974 DEVICE_VARIANT:= v22.5 or newer
975 DEVICE_PACKAGES := kmod-mt76x2
976 endef
977 TARGET_DEVICES += phicomm_k2-v22.5
978
979 define Device/phicomm_k2g
980 SOC := mt7620a
981 IMAGE_SIZE := 7552k
982 DEVICE_VENDOR := Phicomm
983 DEVICE_MODEL := K2G
984 DEVICE_PACKAGES := kmod-mt76x2
985 endef
986 TARGET_DEVICES += phicomm_k2g
987
988 define Device/phicomm_psg1208
989 SOC := mt7620a
990 IMAGE_SIZE := 7872k
991 DEVICE_VENDOR := Phicomm
992 DEVICE_MODEL := PSG1208
993 DEVICE_PACKAGES := kmod-mt76x2
994 SUPPORTED_DEVICES += psg1208
995 endef
996 TARGET_DEVICES += phicomm_psg1208
997
998 define Device/phicomm_psg1218b
999 SOC := mt7620a
1000 IMAGE_SIZE := 7872k
1001 DEVICE_VENDOR := Phicomm
1002 DEVICE_MODEL := PSG1218
1003 DEVICE_VARIANT := Bx
1004 DEVICE_PACKAGES := kmod-mt76x2
1005 SUPPORTED_DEVICES += psg1218 psg1218b
1006 endef
1007 TARGET_DEVICES += phicomm_psg1218b
1008
1009 define Device/planex_cs-qr10
1010 SOC := mt7620a
1011 IMAGE_SIZE := 7872k
1012 DEVICE_VENDOR := Planex
1013 DEVICE_MODEL := CS-QR10
1014 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sound-core \
1015 kmod-sound-mt7620 kmod-i2c-ralink kmod-sdhci-mt7620
1016 SUPPORTED_DEVICES += cs-qr10
1017 endef
1018 TARGET_DEVICES += planex_cs-qr10
1019
1020 define Device/planex_db-wrt01
1021 SOC := mt7620a
1022 IMAGE_SIZE := 7872k
1023 DEVICE_VENDOR := Planex
1024 DEVICE_MODEL := DB-WRT01
1025 SUPPORTED_DEVICES += db-wrt01
1026 endef
1027 TARGET_DEVICES += planex_db-wrt01
1028
1029 define Device/planex_mzk-750dhp
1030 SOC := mt7620a
1031 IMAGE_SIZE := 7872k
1032 DEVICE_VENDOR := Planex
1033 DEVICE_MODEL := MZK-750DHP
1034 DEVICE_PACKAGES := kmod-mt76x0e
1035 SUPPORTED_DEVICES += mzk-750dhp
1036 endef
1037 TARGET_DEVICES += planex_mzk-750dhp
1038
1039 define Device/planex_mzk-ex300np
1040 SOC := mt7620a
1041 IMAGE_SIZE := 7360k
1042 DEVICE_VENDOR := Planex
1043 DEVICE_MODEL := MZK-EX300NP
1044 SUPPORTED_DEVICES += mzk-ex300np
1045 endef
1046 TARGET_DEVICES += planex_mzk-ex300np
1047
1048 define Device/planex_mzk-ex750np
1049 SOC := mt7620a
1050 IMAGE_SIZE := 7360k
1051 DEVICE_VENDOR := Planex
1052 DEVICE_MODEL := MZK-EX750NP
1053 DEVICE_PACKAGES := kmod-mt76x2
1054 SUPPORTED_DEVICES += mzk-ex750np
1055 endef
1056 TARGET_DEVICES += planex_mzk-ex750np
1057
1058 define Device/ralink_mt7620a-evb
1059 SOC := mt7620a
1060 IMAGE_SIZE := 7872k
1061 DEVICE_VENDOR := MediaTek
1062 DEVICE_MODEL := MT7620a EVB
1063 endef
1064 TARGET_DEVICES += ralink_mt7620a-evb
1065
1066 define Device/ralink_mt7620a-mt7530-evb
1067 SOC := mt7620a
1068 IMAGE_SIZE := 7872k
1069 DEVICE_VENDOR := MediaTek
1070 DEVICE_MODEL := MT7620a + MT7530 EVB
1071 SUPPORTED_DEVICES += mt7620a_mt7530
1072 endef
1073 TARGET_DEVICES += ralink_mt7620a-mt7530-evb
1074
1075 define Device/ralink_mt7620a-mt7610e-evb
1076 SOC := mt7620a
1077 IMAGE_SIZE := 7872k
1078 DEVICE_VENDOR := MediaTek
1079 DEVICE_MODEL := MT7620a + MT7610e EVB
1080 DEVICE_PACKAGES := kmod-mt76x0e
1081 SUPPORTED_DEVICES += mt7620a_mt7610e
1082 endef
1083 TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
1084
1085 define Device/ralink_mt7620a-v22sg-evb
1086 SOC := mt7620a
1087 IMAGE_SIZE := 130560k
1088 DEVICE_VENDOR := MediaTek
1089 DEVICE_MODEL := MT7620a V22SG
1090 SUPPORTED_DEVICES += mt7620a_v22sg
1091 endef
1092 TARGET_DEVICES += ralink_mt7620a-v22sg-evb
1093
1094 define Device/ravpower_rp-wd03
1095 $(Device/sunvalley_filehub_common)
1096 DEVICE_VENDOR := RAVPower
1097 DEVICE_MODEL := RP-WD03
1098 SUPPORTED_DEVICES += ravpower,wd03
1099 DEVICE_COMPAT_VERSION := 2.0
1100 DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (up to 19.07) due to kernel size restrictions. \
1101 Upgrade via sysupgrade mechanism is not possible, so new installation via TFTP is required.
1102 endef
1103 TARGET_DEVICES += ravpower_rp-wd03
1104
1105 define Device/sanlinking_d240
1106 SOC := mt7620a
1107 IMAGE_SIZE := 16064k
1108 DEVICE_VENDOR := Sanlinking Technologies
1109 DEVICE_MODEL := D240
1110 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1111 SUPPORTED_DEVICES += d240
1112 endef
1113 TARGET_DEVICES += sanlinking_d240
1114
1115 define Device/sercomm_na930
1116 SOC := mt7620a
1117 IMAGE_SIZE := 20480k
1118 DEVICE_VENDOR := Sercomm
1119 DEVICE_MODEL := NA930
1120 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1121 SUPPORTED_DEVICES += na930
1122 endef
1123 TARGET_DEVICES += sercomm_na930
1124
1125 define Device/sitecom_wlr-4100-v1-002
1126 SOC := mt7620a
1127 IMAGE_SIZE := 7744k
1128 IMAGES += factory.dlf
1129 IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size | \
1130 senao-header -r 0x0222 -p 0x104A -t 2
1131 DEVICE_VENDOR := Sitecom
1132 DEVICE_MODEL := WLR-4100
1133 DEVICE_VARIANT := v1 002
1134 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools
1135 endef
1136 TARGET_DEVICES += sitecom_wlr-4100-v1-002
1137
1138 define Device/snr_cpe-w4n-mt
1139 $(Device/uimage-lzma-loader)
1140 SOC := mt7620n
1141 IMAGE_SIZE := 7360k
1142 DEVICE_VENDOR := SNR
1143 DEVICE_MODEL := CPE-W4N
1144 DEVICE_VARIANT := MT
1145 UIMAGE_NAME := SNR-CPE-W4N-MT
1146 endef
1147 TARGET_DEVICES += snr_cpe-w4n-mt
1148
1149 define Device/tplink_archer-c20i
1150 $(Device/tplink-v2)
1151 SOC := mt7620a
1152 IMAGE_SIZE := 7808k
1153 TPLINK_FLASHLAYOUT := 8Mmtk
1154 TPLINK_HWID := 0xc2000001
1155 TPLINK_HWREV := 58
1156 DEVICE_MODEL := Archer C20i
1157 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
1158 SUPPORTED_DEVICES += c20i
1159 endef
1160 TARGET_DEVICES += tplink_archer-c20i
1161
1162 define Device/tplink_archer-c20-v1
1163 $(Device/tplink-v2)
1164 SOC := mt7620a
1165 IMAGE_SIZE := 7808k
1166 SUPPORTED_DEVICES += tplink,c20-v1
1167 TPLINK_FLASHLAYOUT := 8Mmtk
1168 TPLINK_HWID := 0xc2000001
1169 TPLINK_HWREV := 0x44
1170 TPLINK_HWREVADD := 0x1
1171 IMAGES := sysupgrade.bin
1172 DEVICE_MODEL := Archer C20
1173 DEVICE_VARIANT := v1
1174 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
1175 kmod-usb-ledtrig-usbport
1176 endef
1177 TARGET_DEVICES += tplink_archer-c20-v1
1178
1179 define Device/tplink_archer-c2-v1
1180 $(Device/tplink-v2)
1181 SOC := mt7620a
1182 IMAGE_SIZE := 7808k
1183 SUPPORTED_DEVICES += tplink,c2-v1
1184 TPLINK_FLASHLAYOUT := 8Mmtk
1185 TPLINK_HWID := 0xc7500001
1186 TPLINK_HWREV := 50
1187 IMAGES := sysupgrade.bin
1188 DEVICE_MODEL := Archer C2
1189 DEVICE_VARIANT := v1
1190 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
1191 kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
1192 endef
1193 TARGET_DEVICES += tplink_archer-c2-v1
1194
1195 define Device/tplink_archer-c50-v1
1196 $(Device/tplink-v2)
1197 SOC := mt7620a
1198 IMAGE_SIZE := 7808k
1199 TPLINK_FLASHLAYOUT := 8Mmtk
1200 TPLINK_HWID := 0xc7500001
1201 TPLINK_HWREV := 69
1202 IMAGES := sysupgrade.bin factory-us.bin factory-eu.bin
1203 IMAGE/factory-us.bin := tplink-v2-image -e -w 0
1204 IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
1205 DEVICE_MODEL := Archer C50
1206 DEVICE_VARIANT := v1
1207 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
1208 SUPPORTED_DEVICES += c50
1209 endef
1210 TARGET_DEVICES += tplink_archer-c50-v1
1211
1212 define Device/tplink_archer-mr200
1213 $(Device/tplink-v2)
1214 SOC := mt7620a
1215 IMAGE_SIZE := 7872k
1216 TPLINK_FLASHLAYOUT := 8MLmtk
1217 TPLINK_HWID := 0xd7500001
1218 TPLINK_HWREV := 0x4a
1219 IMAGES := sysupgrade.bin
1220 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net-rndis \
1221 kmod-usb-serial-option adb-enablemodem
1222 DEVICE_MODEL := Archer MR200
1223 SUPPORTED_DEVICES += mr200
1224 endef
1225 TARGET_DEVICES += tplink_archer-mr200
1226
1227 define Device/tplink_re200-v1
1228 $(Device/tplink-v1)
1229 SOC := mt7620a
1230 DEVICE_MODEL := RE200
1231 DEVICE_VARIANT := v1
1232 DEVICE_PACKAGES := kmod-mt76x0e
1233 IMAGE_SIZE := 7936k
1234 TPLINK_HWID := 0x02000001
1235 TPLINK_FLASHLAYOUT := 8Mmtk
1236 endef
1237 TARGET_DEVICES += tplink_re200-v1
1238
1239 define Device/tplink_re210-v1
1240 $(Device/tplink-v1)
1241 SOC := mt7620a
1242 DEVICE_MODEL := RE210
1243 DEVICE_VARIANT := v1
1244 DEVICE_PACKAGES := kmod-mt76x0e
1245 IMAGE_SIZE := 7936k
1246 TPLINK_HWID := 0x02100001
1247 TPLINK_FLASHLAYOUT := 8Mmtk
1248 endef
1249 TARGET_DEVICES += tplink_re210-v1
1250
1251 define Device/trendnet_tew-810dr
1252 SOC := mt7620a
1253 DEVICE_PACKAGES := kmod-mt76x0e
1254 DEVICE_VENDOR := TRENDnet
1255 DEVICE_MODEL := TEW-810DR
1256 IMAGE_SIZE := 6720k
1257 endef
1258 TARGET_DEVICES += trendnet_tew-810dr
1259
1260 define Device/vonets_var11n-300
1261 SOC := mt7620n
1262 IMAGE_SIZE := 3776k
1263 DEVICE_VENDOR := Vonets
1264 DEVICE_MODEL := VAR11N-300
1265 DEFAULT := n
1266 endef
1267 TARGET_DEVICES += vonets_var11n-300
1268
1269 define Device/wavlink_wl-wn530hg4
1270 SOC := mt7620a
1271 IMAGE_SIZE := 7872k
1272 DEVICE_VENDOR := Wavlink
1273 DEVICE_MODEL := WL-WN530HG4
1274 DEVICE_PACKAGES := kmod-mt76x2
1275 endef
1276 TARGET_DEVICES += wavlink_wl-wn530hg4
1277
1278 define Device/wavlink_wl-wn535k1
1279 SOC := mt7620a
1280 IMAGE_SIZE := 7360k
1281 DEVICE_VENDOR := Wavlink
1282 DEVICE_MODEL := WL-WN535K1
1283 DEVICE_ALT0_VENDOR := Talius
1284 DEVICE_ALT0_MODEL := TAL-WMESH1
1285 KERNEL_INITRAMFS_SUFFIX := -WN535K1$$(KERNEL_SUFFIX)
1286 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
1287 endef
1288 TARGET_DEVICES += wavlink_wl-wn535k1
1289
1290 define Device/wavlink_wl-wn579x3
1291 SOC := mt7620a
1292 IMAGE_SIZE := 7744k
1293 DEVICE_VENDOR := Wavlink
1294 DEVICE_MODEL := WL-WN579X3
1295 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
1296 endef
1297 TARGET_DEVICES += wavlink_wl-wn579x3
1298
1299 define Device/wevo_air-duo
1300 SOC := mt7620a
1301 IMAGE_SIZE := 15040k
1302 UIMAGE_NAME := AIR DUO(0.0.0)
1303 KERNEL_INITRAMFS_SUFFIX := .upload
1304 DEVICE_VENDOR := WeVO
1305 DEVICE_MODEL := AIR DUO
1306 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-storage-uas
1307 endef
1308 TARGET_DEVICES += wevo_air-duo
1309
1310 define Device/wrtnode_wrtnode
1311 SOC := mt7620n
1312 IMAGE_SIZE := 16064k
1313 DEVICE_VENDOR := WRTNode
1314 DEVICE_MODEL := WRTNode
1315 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1316 SUPPORTED_DEVICES += wrtnode
1317 endef
1318 TARGET_DEVICES += wrtnode_wrtnode
1319
1320 define Device/xiaomi_miwifi-mini
1321 SOC := mt7620a
1322 IMAGE_SIZE := 15872k
1323 DEVICE_VENDOR := Xiaomi
1324 DEVICE_MODEL := MiWiFi Mini
1325 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
1326 SUPPORTED_DEVICES += miwifi-mini
1327 endef
1328 TARGET_DEVICES += xiaomi_miwifi-mini
1329
1330 define Device/youku_x2
1331 SOC := mt7620a
1332 IMAGE_SIZE := 16064k
1333 DEVICE_VENDOR := Youku
1334 DEVICE_MODEL := X2
1335 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
1336 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
1337 UIMAGE_MAGIC := 0x12291000
1338 UIMAGE_NAME := 400000000000000000001000
1339 endef
1340 TARGET_DEVICES += youku_x2
1341
1342 define Device/youku_yk-l1
1343 SOC := mt7620a
1344 IMAGE_SIZE := 32448k
1345 DEVICE_VENDOR := Youku
1346 DEVICE_MODEL := YK-L1
1347 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
1348 kmod-usb-ledtrig-usbport
1349 SUPPORTED_DEVICES += youku-yk1 youku,yk1
1350 UIMAGE_MAGIC := 0x12291000
1351 UIMAGE_NAME := 400000000000000000000000
1352 endef
1353 TARGET_DEVICES += youku_yk-l1
1354
1355 define Device/youku_yk-l1c
1356 SOC := mt7620a
1357 IMAGE_SIZE := 16064k
1358 DEVICE_VENDOR := Youku
1359 DEVICE_MODEL := YK-L1c
1360 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
1361 kmod-usb-ledtrig-usbport
1362 UIMAGE_MAGIC := 0x12291000
1363 UIMAGE_NAME := 400000000000000000000000
1364 endef
1365 TARGET_DEVICES += youku_yk-l1c
1366
1367 define Device/yukai_bocco
1368 SOC := mt7620a
1369 IMAGE_SIZE := 7872k
1370 DEVICE_VENDOR := YUKAI Engineering
1371 DEVICE_MODEL := BOCCO
1372 DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
1373 SUPPORTED_DEVICES += bocco
1374 endef
1375 TARGET_DEVICES += yukai_bocco
1376
1377 define Device/zbtlink_zbt-ape522ii
1378 SOC := mt7620a
1379 IMAGE_SIZE := 15872k
1380 DEVICE_VENDOR := Zbtlink
1381 DEVICE_MODEL := ZBT-APE522II
1382 DEVICE_PACKAGES := kmod-mt76x2
1383 SUPPORTED_DEVICES += zbt-ape522ii
1384 endef
1385 TARGET_DEVICES += zbtlink_zbt-ape522ii
1386
1387 define Device/zbtlink_zbt-cpe102
1388 SOC := mt7620n
1389 IMAGE_SIZE := 7552k
1390 DEVICE_VENDOR := Zbtlink
1391 DEVICE_MODEL := ZBT-CPE102
1392 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1393 SUPPORTED_DEVICES += zbt-cpe102
1394 endef
1395 TARGET_DEVICES += zbtlink_zbt-cpe102
1396
1397 define Device/zbtlink_zbt-wa05
1398 SOC := mt7620n
1399 IMAGE_SIZE := 7552k
1400 DEVICE_VENDOR := Zbtlink
1401 DEVICE_MODEL := ZBT-WA05
1402 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1403 SUPPORTED_DEVICES += zbt-wa05
1404 endef
1405 TARGET_DEVICES += zbtlink_zbt-wa05
1406
1407 define Device/zbtlink_zbt-we1026-5g-16m
1408 SOC := mt7620a
1409 IMAGE_SIZE := 16064k
1410 DEVICE_VENDOR := Zbtlink
1411 DEVICE_MODEL := ZBT-WE1026-5G
1412 DEVICE_VARIANT := 16M
1413 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1414 SUPPORTED_DEVICES += we1026-5g-16m zbtlink,we1026-5g-16m
1415 endef
1416 TARGET_DEVICES += zbtlink_zbt-we1026-5g-16m
1417
1418 define Device/zbtlink_zbt-we1026-h-32m
1419 SOC := mt7620a
1420 IMAGE_SIZE := 32448k
1421 DEVICE_VENDOR := Zbtlink
1422 DEVICE_MODEL := ZBT-WE1026-H
1423 DEVICE_VARIANT := 32M
1424 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1425 endef
1426 TARGET_DEVICES += zbtlink_zbt-we1026-h-32m
1427
1428 define Device/zbtlink_zbt-we2026
1429 SOC := mt7620n
1430 IMAGE_SIZE := 7552k
1431 DEVICE_VENDOR := Zbtlink
1432 DEVICE_MODEL := ZBT-WE2026
1433 SUPPORTED_DEVICES += zbt-we2026
1434 endef
1435 TARGET_DEVICES += zbtlink_zbt-we2026
1436
1437 define Device/zbtlink_zbt-we826-16m
1438 SOC := mt7620a
1439 IMAGE_SIZE := 16064k
1440 DEVICE_VENDOR := Zbtlink
1441 DEVICE_MODEL := ZBT-WE826
1442 DEVICE_VARIANT := 16M
1443 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1444 SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
1445 endef
1446 TARGET_DEVICES += zbtlink_zbt-we826-16m
1447
1448 define Device/zbtlink_zbt-we826-32m
1449 SOC := mt7620a
1450 IMAGE_SIZE := 32448k
1451 DEVICE_VENDOR := Zbtlink
1452 DEVICE_MODEL := ZBT-WE826
1453 DEVICE_VARIANT := 32M
1454 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1455 SUPPORTED_DEVICES += zbt-we826-32M
1456 endef
1457 TARGET_DEVICES += zbtlink_zbt-we826-32m
1458
1459 define Device/zbtlink_zbt-we826-e
1460 SOC := mt7620a
1461 IMAGE_SIZE := 32448k
1462 DEVICE_VENDOR := Zbtlink
1463 DEVICE_MODEL := ZBT-WE826-E
1464 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 uqmi \
1465 kmod-usb-serial-option
1466 endef
1467 TARGET_DEVICES += zbtlink_zbt-we826-e
1468
1469 define Device/zbtlink_zbt-wr8305rt
1470 SOC := mt7620n
1471 IMAGE_SIZE := 7872k
1472 DEVICE_VENDOR := Zbtlink
1473 DEVICE_MODEL := ZBT-WR8305RT
1474 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1475 SUPPORTED_DEVICES += zbt-wr8305rt
1476 DEFAULT := n
1477 endef
1478 TARGET_DEVICES += zbtlink_zbt-wr8305rt
1479
1480 define Device/zte_q7
1481 SOC := mt7620a
1482 IMAGE_SIZE := 7872k
1483 DEVICE_VENDOR := ZTE
1484 DEVICE_MODEL := Q7
1485 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1486 SUPPORTED_DEVICES += zte-q7
1487 endef
1488 TARGET_DEVICES += zte_q7
1489
1490 define Device/zyxel_keenetic-lite-iii-a
1491 SOC := mt7620n
1492 IMAGE_SIZE := 7872k
1493 DEVICE_VENDOR := ZyXEL
1494 DEVICE_MODEL := Keenetic Lite III
1495 DEVICE_VARIANT := A
1496 IMAGES += factory.bin
1497 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
1498 zyimage -d 2102018 -v "ZyXEL Keenetic Lite III"
1499 endef
1500 TARGET_DEVICES += zyxel_keenetic-lite-iii-a
1501
1502 define Device/zyxel_keenetic-omni
1503 SOC := mt7620n
1504 IMAGE_SIZE := 7872k
1505 DEVICE_VENDOR := ZyXEL
1506 DEVICE_MODEL := Keenetic Omni
1507 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
1508 IMAGES += factory.bin
1509 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
1510 zyimage -d 4882 -v "ZyXEL Keenetic Omni"
1511 SUPPORTED_DEVICES += kn_rc
1512 endef
1513 TARGET_DEVICES += zyxel_keenetic-omni
1514
1515 define Device/zyxel_keenetic-omni-ii
1516 SOC := mt7620n
1517 IMAGE_SIZE := 7872k
1518 DEVICE_VENDOR := ZyXEL
1519 DEVICE_MODEL := Keenetic Omni II
1520 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
1521 IMAGES += factory.bin
1522 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
1523 zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
1524 SUPPORTED_DEVICES += kn_rf
1525 endef
1526 TARGET_DEVICES += zyxel_keenetic-omni-ii
1527
1528 define Device/zyxel_keenetic-viva
1529 SOC := mt7620a
1530 IMAGE_SIZE := 16064k
1531 DEVICE_VENDOR := ZyXEL
1532 DEVICE_MODEL := Keenetic Viva
1533 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
1534 kmod-switch-rtl8366-smi kmod-switch-rtl8367b
1535 IMAGES += factory.bin
1536 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
1537 zyimage -d 8997 -v "ZyXEL Keenetic Viva"
1538 SUPPORTED_DEVICES += kng_rc
1539 endef
1540 TARGET_DEVICES += zyxel_keenetic-viva