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