5 DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD TPLINK_HVERSION \
6 DLINK_ROM_ID DLINK_FAMILY_MEMBER DLINK_FIRMWARE_SIZE DLINK_IMAGE_OFFSET
8 define Build/elecom-header
9 cp $@ $(KDIR)/v_0.0.0.bin
11 mkhash md5 $(KDIR)/v_0.0.0.bin && \
13 ) | mkhash md5 > $(KDIR)/v_0.0.0.md5
14 $(STAGING_DIR_HOST)/bin/tar -c \
15 $(if $(SOURCE_DATE_EPOCH),--mtime=@$(SOURCE_DATE_EPOCH)) \
16 --owner=0 --group=0 -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
19 # combine kernel and rootfs into one image
20 # mktplinkfw <type> <optional extra arguments to mktplinkfw binary>
21 # <type> is "sysupgrade" or "factory"
23 # -a align the rootfs start on an <align> bytes boundary
24 # -j add jffs2 end-of-filesystem markers
25 # -s strip padding from end of the image
26 # -X reserve <size> bytes in the firmware image (hexval prefixed with 0x)
27 define Build/mktplinkfw
28 -$(STAGING_DIR_HOST)/bin/mktplinkfw \
29 -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) \
30 -N OpenWrt -V $(REVISION) -m $(TPLINK_HEADER_VERSION) \
31 -k $(IMAGE_KERNEL) -r $(IMAGE_ROOTFS) -o $@.new -j -X 0x40000 -a 0x4 \
32 $(wordlist 2,$(words $(1)),$(1)) \
33 $(if $(findstring sysupgrade,$(word 1,$(1))),-s) && mv $@.new $@ || rm -f $@
36 define Device/aigale_ai-br100
39 DEVICE_VENDOR := Aigale
40 DEVICE_MODEL := Ai-BR100
41 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
42 SUPPORTED_DEVICES += ai-br100
44 TARGET_DEVICES += aigale_ai-br100
46 define Device/alfa-network_ac1200rm
49 DEVICE_VENDOR := ALFA Network
50 DEVICE_MODEL := AC1200RM
51 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci uboot-envtools
53 TARGET_DEVICES += alfa-network_ac1200rm
55 define Device/alfa-network_r36m-e4g
58 DEVICE_VENDOR := ALFA Network
59 DEVICE_MODEL := R36M-E4G
60 DEVICE_PACKAGES := kmod-i2c-ralink kmod-usb2 kmod-usb-ohci uboot-envtools \
63 TARGET_DEVICES += alfa-network_r36m-e4g
65 define Device/alfa-network_tube-e4g
68 DEVICE_VENDOR := ALFA Network
69 DEVICE_MODEL := Tube-E4G
70 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools uqmi -iwinfo \
71 -kmod-rt2800-soc -wpad-basic
73 TARGET_DEVICES += alfa-network_tube-e4g
75 define Device/amit_jboot
76 DLINK_IMAGE_OFFSET := 0x10000
77 KERNEL := $(KERNEL_DTB)
79 IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
80 IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
81 DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-usb-ohci
86 DEVICE_VENDOR := TP-Link
89 KERNEL := $(KERNEL_DTB)
90 KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
91 IMAGE/factory.bin := tplink-v2-image -e
92 IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata
95 define Device/asus_rp-n53
99 DEVICE_MODEL := RP-N53
100 DEVICE_PACKAGES := kmod-rt2800-pci
101 SUPPORTED_DEVICES += rp-n53
103 TARGET_DEVICES += asus_rp-n53
105 define Device/asus_rt-ac51u
108 DEVICE_VENDOR := Asus
109 DEVICE_MODEL := RT-AC51U
110 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
111 kmod-usb-ledtrig-usbport
112 SUPPORTED_DEVICES += rt-ac51u
114 TARGET_DEVICES += asus_rt-ac51u
116 define Device/asus_rt-n12p
119 DEVICE_VENDOR := Asus
120 DEVICE_MODEL := RT-N11P/RT-N12+/RT-N12Eb1
121 SUPPORTED_DEVICES += rt-n12p
123 TARGET_DEVICES += asus_rt-n12p
125 define Device/asus_rt-n14u
128 DEVICE_VENDOR := Asus
129 DEVICE_MODEL := RT-N14u
130 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
131 SUPPORTED_DEVICES += rt-n14u
133 TARGET_DEVICES += asus_rt-n14u
135 define Device/bdcom_wap2100-sk
138 DEVICE_VENDOR := BDCOM
139 DEVICE_MODEL := WAP2100-SK (ZTE ZXECS EBG3130)
140 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76x2 kmod-mt76x0e \
141 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
143 TARGET_DEVICES += bdcom_wap2100-sk
145 define Device/buffalo_whr-1166d
148 DEVICE_VENDOR := Buffalo
149 DEVICE_MODEL := WHR-1166D
150 DEVICE_PACKAGES := kmod-mt76x2
151 SUPPORTED_DEVICES += whr-1166d
153 TARGET_DEVICES += buffalo_whr-1166d
155 define Device/buffalo_whr-300hp2
158 DEVICE_VENDOR := Buffalo
159 DEVICE_MODEL := WHR-300HP2
160 SUPPORTED_DEVICES += whr-300hp2
162 TARGET_DEVICES += buffalo_whr-300hp2
164 define Device/buffalo_whr-600d
167 DEVICE_VENDOR := Buffalo
168 DEVICE_MODEL := WHR-600D
169 DEVICE_PACKAGES := kmod-rt2800-pci
170 SUPPORTED_DEVICES += whr-600d
172 TARGET_DEVICES += buffalo_whr-600d
174 define Device/buffalo_wmr-300
177 DEVICE_VENDOR := Buffalo
178 DEVICE_MODEL := WMR-300
179 SUPPORTED_DEVICES += wmr-300
181 TARGET_DEVICES += buffalo_wmr-300
183 define Device/comfast_cf-wr800n
186 DEVICE_VENDOR := Comfast
187 DEVICE_MODEL := CF-WR800N
188 SUPPORTED_DEVICES += cf-wr800n
190 TARGET_DEVICES += comfast_cf-wr800n
192 define Device/dlink_dch-m225
196 SEAMA_SIGNATURE := wapn22_dlink.2013gui_dap1320b
198 DEVICE_VENDOR := D-Link
199 DEVICE_MODEL := DCH-M225
200 DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
201 SUPPORTED_DEVICES += dch-m225
203 TARGET_DEVICES += dlink_dch-m225
205 define Device/dlink_dir-510l
209 DEVICE_VENDOR := D-Link
210 DEVICE_MODEL := DIR-510L
211 DEVICE_PACKAGES += kmod-mt76x0e
212 DLINK_ROM_ID := DLK6E3805001
213 DLINK_FAMILY_MEMBER := 0x6E38
214 DLINK_FIRMWARE_SIZE := 0xDE0000
215 DLINK_IMAGE_OFFSET := 0x210000
217 TARGET_DEVICES += dlink_dir-510l
219 define Device/dlink_dir-810l
221 DEVICE_PACKAGES := kmod-mt76x0e
222 DEVICE_VENDOR := D-Link
223 DEVICE_MODEL := DIR-810L
225 SUPPORTED_DEVICES += dir-810l
227 TARGET_DEVICES += dlink_dir-810l
229 define Device/dlink_dwr-116-a1
233 DEVICE_VENDOR := D-Link
234 DEVICE_MODEL := DWR-116
235 DEVICE_VARIANT := A1/A2
236 DLINK_ROM_ID := DLK6E3803001
237 DLINK_FAMILY_MEMBER := 0x6E38
238 DLINK_FIRMWARE_SIZE := 0x7E0000
240 TARGET_DEVICES += dlink_dwr-116-a1
242 define Device/dlink_dwr-118-a1
246 DEVICE_VENDOR := D-Link
247 DEVICE_MODEL := DWR-118
249 DEVICE_PACKAGES += kmod-mt76x0e
250 DLINK_ROM_ID := DLK6E3811001
251 DLINK_FAMILY_MEMBER := 0x6E38
252 DLINK_FIRMWARE_SIZE := 0xFE0000
254 TARGET_DEVICES += dlink_dwr-118-a1
256 define Device/dlink_dwr-118-a2
260 DEVICE_VENDOR := D-Link
261 DEVICE_MODEL := DWR-118
263 DEVICE_PACKAGES += kmod-mt76x2
264 DLINK_ROM_ID := DLK6E3814001
265 DLINK_FAMILY_MEMBER := 0x6E38
266 DLINK_FIRMWARE_SIZE := 0xFE0000
268 TARGET_DEVICES += dlink_dwr-118-a2
270 define Device/dlink_dwr-921-c1
274 DEVICE_VENDOR := D-Link
275 DEVICE_MODEL := DWR-921
277 DLINK_ROM_ID := DLK6E2414001
278 DLINK_FAMILY_MEMBER := 0x6E24
279 DLINK_FIRMWARE_SIZE := 0xFE0000
280 DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
282 TARGET_DEVICES += dlink_dwr-921-c1
284 define Device/dlink_dwr-921-c3
285 $(Device/dlink_dwr-921-c1)
286 DEVICE_DTS := mt7620n_dlink_dwr-921-c1
287 DEVICE_VENDOR := D-Link
288 DEVICE_MODEL := DWR-921
290 DLINK_ROM_ID := DLK6E2414009
291 SUPPORTED_DEVICES := dlink,dwr-921-c1
293 TARGET_DEVICES += dlink_dwr-921-c3
295 define Device/dlink_dwr-922-e2
299 DEVICE_VENDOR := D-Link
300 DEVICE_MODEL := DWR-922
302 DLINK_ROM_ID := DLK6E2414005
303 DLINK_FAMILY_MEMBER := 0x6E24
304 DLINK_FIRMWARE_SIZE := 0xFE0000
305 DEVICE_PACKAGES += kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
307 TARGET_DEVICES += dlink_dwr-922-e2
309 define Device/dovado_tiny-ac
312 DEVICE_VENDOR := Dovado
313 DEVICE_MODEL := Tiny AC
314 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
315 SUPPORTED_DEVICES += tiny-ac
317 TARGET_DEVICES += dovado_tiny-ac
319 define Device/edimax_br-6478ac-v2
321 DEVICE_VENDOR := Edimax
322 DEVICE_MODEL := BR-6478AC
326 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
327 edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
328 append-metadata | check-size $$$$(IMAGE_SIZE)
329 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
330 kmod-usb-ledtrig-usbport
332 TARGET_DEVICES += edimax_br-6478ac-v2
334 define Device/edimax_ew-7476rpc
336 DEVICE_VENDOR := Edimax
337 DEVICE_MODEL := EW-7476RPC
340 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
341 edimax-header -s CSYS -m RN79 -f 0x70000 -S 0x01100000 | pad-rootfs | \
342 append-metadata | check-size $$$$(IMAGE_SIZE)
343 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
345 TARGET_DEVICES += edimax_ew-7476rpc
347 define Device/edimax_ew-7478ac
349 DEVICE_VENDOR := Edimax
350 DEVICE_MODEL := EW-7478AC
353 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
354 edimax-header -s CSYS -m RN70 -f 0x70000 -S 0x01100000 | pad-rootfs | \
355 append-metadata | check-size $$$$(IMAGE_SIZE)
356 DEVICE_PACKAGES := kmod-mt76x2 kmod-phy-realtek
358 TARGET_DEVICES += edimax_ew-7478ac
360 define Device/edimax_ew-7478apc
362 DEVICE_VENDOR := Edimax
363 DEVICE_MODEL := EW-7478APC
366 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
367 edimax-header -s CSYS -m RN75 -f 0x70000 -S 0x01100000 | pad-rootfs | \
368 append-metadata | check-size $$$$(IMAGE_SIZE)
369 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
370 kmod-usb-ledtrig-usbport
372 TARGET_DEVICES += edimax_ew-7478apc
374 define Device/elecom_wrh-300cr
377 IMAGES += factory.bin
378 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
380 DEVICE_VENDOR := Elecom
381 DEVICE_MODEL := WRH-300CR
382 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
383 SUPPORTED_DEVICES += wrh-300cr
385 TARGET_DEVICES += elecom_wrh-300cr
387 define Device/engenius_esr600
391 IMAGES += factory.dlf
392 IMAGE/factory.dlf := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
393 senao-header -r 0x101 -p 0x57 -t 2
394 DEVICE_VENDOR := EnGenius
395 DEVICE_MODEL := ESR600
396 DEVICE_PACKAGES += kmod-rt2800-pci kmod-usb-storage kmod-usb-ohci \
399 TARGET_DEVICES += engenius_esr600
401 define Device/fon_fon2601
405 DEVICE_MODEL := FON2601
406 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
407 KERNEL_INITRAMFS := $$(KERNEL) | fonfxcimage
408 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | fonfxcimage | \
409 pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
411 TARGET_DEVICES += fon_fon2601
413 define Device/glinet_gl-mt300a
416 DEVICE_VENDOR := GL.iNet
417 DEVICE_MODEL := GL-MT300A
418 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
419 SUPPORTED_DEVICES += gl-mt300a
421 TARGET_DEVICES += glinet_gl-mt300a
423 define Device/glinet_gl-mt300n
426 DEVICE_VENDOR := GL.iNet
427 DEVICE_MODEL := GL-MT300N
428 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
429 SUPPORTED_DEVICES += gl-mt300n
431 TARGET_DEVICES += glinet_gl-mt300n
433 define Device/glinet_gl-mt750
436 DEVICE_VENDOR := GL.iNet
437 DEVICE_MODEL := GL-MT750
438 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
439 SUPPORTED_DEVICES += gl-mt750
441 TARGET_DEVICES += glinet_gl-mt750
443 define Device/head-weblink_hdrm200
446 DEVICE_VENDOR := Head Weblink
447 DEVICE_MODEL := HDRM2000
448 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
449 uqmi kmod-usb-serial kmod-usb-serial-option
451 TARGET_DEVICES += head-weblink_hdrm200
453 define Device/hiwifi_hc5661
456 DEVICE_VENDOR := HiWiFi
457 DEVICE_MODEL := HC5661
458 DEVICE_PACKAGES := kmod-sdhci-mt7620
459 SUPPORTED_DEVICES += hc5661
461 TARGET_DEVICES += hiwifi_hc5661
463 define Device/hiwifi_hc5761
466 DEVICE_VENDOR := HiWiFi
467 DEVICE_MODEL := HC5761
468 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
469 kmod-usb-ledtrig-usbport
470 SUPPORTED_DEVICES += hc5761
472 TARGET_DEVICES += hiwifi_hc5761
474 define Device/hiwifi_hc5861
477 DEVICE_VENDOR := HiWiFi
478 DEVICE_MODEL := HC5861
479 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
480 kmod-usb-ledtrig-usbport
481 SUPPORTED_DEVICES += hc5861
483 TARGET_DEVICES += hiwifi_hc5861
485 define Device/hnet_c108
488 DEVICE_VENDOR := HNET
490 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
491 SUPPORTED_DEVICES += c108
493 TARGET_DEVICES += hnet_c108
495 define Device/iodata_wn-ac1167gr
497 DEVICE_VENDOR := I-O DATA
498 DEVICE_MODEL := WN-AC1167GR
500 IMAGES += factory.bin
501 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
502 elx-header 01040016 8844A2D168B45A2D
503 DEVICE_PACKAGES := kmod-mt76x2
505 TARGET_DEVICES += iodata_wn-ac1167gr
507 define Device/iodata_wn-ac733gr3
509 DEVICE_VENDOR := I-O DATA
510 DEVICE_MODEL := WN-AC733GR3
512 IMAGES += factory.bin
513 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
514 elx-header 01040006 8844A2D168B45A2D
515 DEVICE_PACKAGES := kmod-mt76x0e kmod-switch-rtl8367b
517 TARGET_DEVICES += iodata_wn-ac733gr3
519 define Device/iptime_a104ns
522 UIMAGE_NAME := a104ns
523 DEVICE_VENDOR := ipTIME
524 DEVICE_MODEL := A104ns
525 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
526 kmod-usb-ledtrig-usbport
528 TARGET_DEVICES += iptime_a104ns
530 define Device/kimax_u25awf-h1
533 DEVICE_VENDOR := Kimax
534 DEVICE_MODEL := U25AWF
536 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
537 kmod-fs-ext4 kmod-fs-vfat block-mount
538 SUPPORTED_DEVICES += u25awf-h1
540 TARGET_DEVICES += kimax_u25awf-h1
542 define Device/kimax_u35wf
545 DEVICE_VENDOR := Kimax
546 DEVICE_MODEL := U35WF
547 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-storage kmod-scsi-core \
548 kmod-fs-ext4 kmod-fs-vfat block-mount
550 TARGET_DEVICES += kimax_u35wf
552 define Device/kingston_mlw221
555 DEVICE_VENDOR := Kingston
556 DEVICE_MODEL := MLW221
557 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
558 SUPPORTED_DEVICES += mlw221
560 TARGET_DEVICES += kingston_mlw221
562 define Device/kingston_mlwg2
565 DEVICE_VENDOR := Kingston
566 DEVICE_MODEL := MLWG2
567 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
568 SUPPORTED_DEVICES += mlwg2
570 TARGET_DEVICES += kingston_mlwg2
572 define Device/lava_lr-25g001
576 DEVICE_VENDOR := LAVA
577 DEVICE_MODEL := LR-25G001
578 DLINK_ROM_ID := LVA6E3804001
579 DLINK_FAMILY_MEMBER := 0x6E38
580 DLINK_FIRMWARE_SIZE := 0xFE0000
581 DEVICE_PACKAGES += kmod-mt76x0e
583 TARGET_DEVICES += lava_lr-25g001
585 define Device/lenovo_newifi-y1
588 DEVICE_VENDOR := Lenovo
590 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
591 SUPPORTED_DEVICES += y1
593 TARGET_DEVICES += lenovo_newifi-y1
595 define Device/lenovo_newifi-y1s
598 DEVICE_VENDOR := Lenovo
600 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
601 SUPPORTED_DEVICES += y1s
603 TARGET_DEVICES += lenovo_newifi-y1s
605 define Device/linksys_e1700
608 IMAGES += factory.bin
609 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
610 umedia-header 0x013326
611 DEVICE_VENDOR := Linksys
612 DEVICE_MODEL := E1700
613 SUPPORTED_DEVICES += e1700
615 TARGET_DEVICES += linksys_e1700
617 define Device/microduino_microwrt
620 DEVICE_VENDOR := Microduino
621 DEVICE_MODEL := MicroWRT
622 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
623 SUPPORTED_DEVICES += microwrt
625 TARGET_DEVICES += microduino_microwrt
627 define Device/netgear_ex2700
629 NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
630 NETGEAR_BOARD_ID := EX2700
633 IMAGES += factory.bin
634 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
635 append-uImage-fakehdr filesystem
636 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
638 DEVICE_VENDOR := NETGEAR
639 DEVICE_MODEL := EX2700
640 SUPPORTED_DEVICES += ex2700
642 TARGET_DEVICES += netgear_ex2700
644 define Device/netgear_ex3700
646 NETGEAR_BOARD_ID := U12H319T00_NETGEAR
649 IMAGES += factory.chk
650 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
652 DEVICE_PACKAGES := kmod-mt76x2
653 DEVICE_VENDOR := NETGEAR
654 DEVICE_MODEL := EX3700/EX3800
655 SUPPORTED_DEVICES += ex3700
657 TARGET_DEVICES += netgear_ex3700
659 define Device/netgear_ex6130
661 NETGEAR_BOARD_ID := U12H319T50_NETGEAR
664 IMAGES += factory.chk
665 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
667 DEVICE_PACKAGES := kmod-mt76x2
668 DEVICE_VENDOR := NETGEAR
669 DEVICE_MODEL := EX6130
671 TARGET_DEVICES += netgear_ex6130
673 define Device/netgear_wn3000rp-v3
676 NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
677 NETGEAR_BOARD_ID := WN3000RPv3
679 IMAGES += factory.bin
680 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | \
681 append-uImage-fakehdr filesystem
682 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
684 DEVICE_VENDOR := NETGEAR
685 DEVICE_MODEL := WN3000RP
687 SUPPORTED_DEVICES += wn3000rpv3
689 TARGET_DEVICES += netgear_wn3000rp-v3
691 define Device/nexx_wt3020-4m
695 IMAGES += factory.bin
696 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
697 poray-header -B WT3020 -F 4M
698 DEVICE_VENDOR := Nexx
699 DEVICE_MODEL := WT3020
701 SUPPORTED_DEVICES += wt3020 wt3020-4M
703 TARGET_DEVICES += nexx_wt3020-4m
705 define Device/nexx_wt3020-8m
708 IMAGES += factory.bin
709 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
710 poray-header -B WT3020 -F 8M
711 DEVICE_VENDOR := Nexx
712 DEVICE_MODEL := WT3020
714 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
715 SUPPORTED_DEVICES += wt3020 wt3020-8M
717 TARGET_DEVICES += nexx_wt3020-8m
719 define Device/ohyeah_oy-0001
722 DEVICE_VENDOR := Oh Yeah
723 DEVICE_MODEL := OY-0001
724 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
725 SUPPORTED_DEVICES += oy-0001
727 TARGET_DEVICES += ohyeah_oy-0001
729 define Device/phicomm_k2g
732 DEVICE_VENDOR := Phicomm
734 DEVICE_PACKAGES := kmod-mt76x2
736 TARGET_DEVICES += phicomm_k2g
738 define Device/phicomm_psg1208
741 DEVICE_VENDOR := Phicomm
742 DEVICE_MODEL := PSG1208
743 DEVICE_PACKAGES := kmod-mt76x2
744 SUPPORTED_DEVICES += psg1208
746 TARGET_DEVICES += phicomm_psg1208
748 define Device/phicomm_psg1218a
751 DEVICE_VENDOR := Phicomm
752 DEVICE_MODEL := PSG1218
754 DEVICE_PACKAGES := kmod-mt76x2
755 SUPPORTED_DEVICES += psg1218 psg1218a
757 TARGET_DEVICES += phicomm_psg1218a
759 define Device/phicomm_psg1218b
762 DEVICE_VENDOR := Phicomm
763 DEVICE_MODEL := PSG1218
765 DEVICE_PACKAGES := kmod-mt76x2
766 SUPPORTED_DEVICES += psg1218 psg1218b
768 TARGET_DEVICES += phicomm_psg1218b
770 define Device/planex_cs-qr10
773 DEVICE_VENDOR := Planex
774 DEVICE_MODEL := CS-QR10
775 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sound-core \
776 kmod-sound-mt7620 kmod-i2c-ralink kmod-sdhci-mt7620
777 SUPPORTED_DEVICES += cs-qr10
779 TARGET_DEVICES += planex_cs-qr10
781 define Device/planex_db-wrt01
784 DEVICE_VENDOR := Planex
785 DEVICE_MODEL := DB-WRT01
786 SUPPORTED_DEVICES += db-wrt01
788 TARGET_DEVICES += planex_db-wrt01
790 define Device/planex_mzk-750dhp
793 DEVICE_VENDOR := Planex
794 DEVICE_MODEL := MZK-750DHP
795 DEVICE_PACKAGES := kmod-mt76x0e
796 SUPPORTED_DEVICES += mzk-750dhp
798 TARGET_DEVICES += planex_mzk-750dhp
800 define Device/planex_mzk-ex300np
803 DEVICE_VENDOR := Planex
804 DEVICE_MODEL := MZK-EX300NP
805 SUPPORTED_DEVICES += mzk-ex300np
807 TARGET_DEVICES += planex_mzk-ex300np
809 define Device/planex_mzk-ex750np
812 DEVICE_VENDOR := Planex
813 DEVICE_MODEL := MZK-EX750NP
814 DEVICE_PACKAGES := kmod-mt76x2
815 SUPPORTED_DEVICES += mzk-ex750np
817 TARGET_DEVICES += planex_mzk-ex750np
819 define Device/ralink_mt7620a-evb
822 DEVICE_VENDOR := MediaTek
823 DEVICE_MODEL := MT7620a EVB
825 TARGET_DEVICES += ralink_mt7620a-evb
827 define Device/ralink_mt7620a-mt7530-evb
830 DEVICE_VENDOR := MediaTek
831 DEVICE_MODEL := MT7620a + MT7530 EVB
832 SUPPORTED_DEVICES += mt7620a_mt7530
834 TARGET_DEVICES += ralink_mt7620a-mt7530-evb
836 define Device/ralink_mt7620a-mt7610e-evb
839 DEVICE_VENDOR := MediaTek
840 DEVICE_MODEL := MT7620a + MT7610e EVB
841 DEVICE_PACKAGES := kmod-mt76x0e
842 SUPPORTED_DEVICES += mt7620a_mt7610e
844 TARGET_DEVICES += ralink_mt7620a-mt7610e-evb
846 define Device/ralink_mt7620a-v22sg-evb
848 IMAGE_SIZE := 130560k
849 DEVICE_VENDOR := MediaTek
850 DEVICE_MODEL := MT7620a V22SG
851 SUPPORTED_DEVICES += mt7620a_v22sg
853 TARGET_DEVICES += ralink_mt7620a-v22sg-evb
855 define Device/ravpower_wd03
858 DEVICE_VENDOR := Ravpower
860 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
862 TARGET_DEVICES += ravpower_wd03
864 define Device/sanlinking_d240
867 DEVICE_VENDOR := Sanlinking Technologies
869 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
870 SUPPORTED_DEVICES += d240
872 TARGET_DEVICES += sanlinking_d240
874 define Device/sercomm_na930
877 DEVICE_VENDOR := Sercomm
878 DEVICE_MODEL := NA930
879 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
880 SUPPORTED_DEVICES += na930
882 TARGET_DEVICES += sercomm_na930
884 define Device/tplink_archer-c20i
887 TPLINK_FLASHLAYOUT := 8Mmtk
888 TPLINK_HWID := 0xc2000001
890 IMAGES += factory.bin
891 DEVICE_PACKAGES := kmod-mt76x0e
892 DEVICE_MODEL := Archer C20i
893 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
894 SUPPORTED_DEVICES += c20i
896 TARGET_DEVICES += tplink_archer-c20i
898 define Device/tplink_archer-c20-v1
901 SUPPORTED_DEVICES += tplink,c20-v1
902 TPLINK_FLASHLAYOUT := 8Mmtk
903 TPLINK_HWID := 0xc2000001
905 TPLINK_HWREVADD := 0x1
906 IMAGES += factory.bin
907 DEVICE_MODEL := Archer C20
909 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
910 kmod-usb-ledtrig-usbport
912 TARGET_DEVICES += tplink_archer-c20-v1
914 define Device/tplink_archer-c2-v1
917 SUPPORTED_DEVICES += tplink,c2-v1
918 TPLINK_FLASHLAYOUT := 8Mmtk
919 TPLINK_HWID := 0xc7500001
921 IMAGES += factory.bin
922 DEVICE_MODEL := Archer C2
924 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
925 kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
927 TARGET_DEVICES += tplink_archer-c2-v1
929 define Device/tplink_archer-c50-v1
932 TPLINK_FLASHLAYOUT := 8Mmtk
933 TPLINK_HWID := 0xc7500001
935 IMAGES += factory-us.bin factory-eu.bin
936 IMAGE/factory-us.bin := tplink-v2-image -e -w 0
937 IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
938 DEVICE_MODEL := Archer C50
940 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
941 SUPPORTED_DEVICES += c50
943 TARGET_DEVICES += tplink_archer-c50-v1
945 define Device/tplink_archer-mr200
948 TPLINK_FLASHLAYOUT := 8MLmtk
949 TPLINK_HWID := 0xd7500001
951 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-net kmod-usb-net-rndis \
952 kmod-usb-serial kmod-usb-serial-option adb-enablemodem
953 DEVICE_MODEL := Archer MR200
954 SUPPORTED_DEVICES += mr200
956 TARGET_DEVICES += tplink_archer-mr200
958 define Device/tplink_re200-v1
960 DEVICE_VENDOR := TP-Link
961 DEVICE_MODEL := RE200
963 DEVICE_PACKAGES := kmod-mt76x0e
964 IMAGES += factory.bin
965 IMAGE/sysupgrade.bin := mktplinkfw sysupgrade -e -O | append-metadata
966 IMAGE/factory.bin := mktplinkfw factory -e -O
968 KERNEL := $(KERNEL_DTB)
969 KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v1-header -e -O
970 TPLINK_HWID := 0x02000001
972 TPLINK_HEADER_VERSION := 1
973 TPLINK_FLASHLAYOUT := 8Mmtk
975 TARGET_DEVICES += tplink_re200-v1
977 define Device/vonets_var11n-300
981 DEVICE_VENDOR := Vonets
982 DEVICE_MODEL := VAR11N-300
984 TARGET_DEVICES += vonets_var11n-300
986 define Device/wrtnode_wrtnode
989 DEVICE_VENDOR := WRTNode
990 DEVICE_MODEL := WRTNode
991 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
992 SUPPORTED_DEVICES += wrtnode
994 TARGET_DEVICES += wrtnode_wrtnode
996 define Device/xiaomi_miwifi-mini
999 DEVICE_VENDOR := Xiaomi
1000 DEVICE_MODEL := MiWiFi Mini
1001 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
1002 SUPPORTED_DEVICES += miwifi-mini
1004 TARGET_DEVICES += xiaomi_miwifi-mini
1006 define Device/youku_yk1
1008 IMAGE_SIZE := 32448k
1009 DEVICE_VENDOR := YOUKU
1011 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
1012 kmod-usb-ledtrig-usbport
1013 SUPPORTED_DEVICES += youku-yk1
1015 TARGET_DEVICES += youku_yk1
1017 define Device/yukai_bocco
1020 DEVICE_VENDOR := YUKAI Engineering
1021 DEVICE_MODEL := BOCCO
1022 DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
1023 SUPPORTED_DEVICES += bocco
1025 TARGET_DEVICES += yukai_bocco
1027 define Device/zbtlink_zbt-ape522ii
1029 IMAGE_SIZE := 15872k
1030 DEVICE_VENDOR := Zbtlink
1031 DEVICE_MODEL := ZBT-APE522II
1032 DEVICE_PACKAGES := kmod-mt76x2
1033 SUPPORTED_DEVICES += zbt-ape522ii
1035 TARGET_DEVICES += zbtlink_zbt-ape522ii
1037 define Device/zbtlink_zbt-cpe102
1040 DEVICE_VENDOR := Zbtlink
1041 DEVICE_MODEL := ZBT-CPE102
1042 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1043 SUPPORTED_DEVICES += zbt-cpe102
1045 TARGET_DEVICES += zbtlink_zbt-cpe102
1047 define Device/zbtlink_zbt-wa05
1050 DEVICE_VENDOR := Zbtlink
1051 DEVICE_MODEL := ZBT-WA05
1052 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1053 SUPPORTED_DEVICES += zbt-wa05
1055 TARGET_DEVICES += zbtlink_zbt-wa05
1057 define Device/zbtlink_zbt-we1026-5g-16m
1059 IMAGE_SIZE := 16064k
1060 DEVICE_VENDOR := Zbtlink
1061 DEVICE_MODEL := ZBT-WE1026-5G
1062 DEVICE_VARIANT := 16M
1063 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1064 SUPPORTED_DEVICES += we1026-5g-16m zbtlink,we1026-5g-16m
1066 TARGET_DEVICES += zbtlink_zbt-we1026-5g-16m
1068 define Device/zbtlink_zbt-we1026-h-32m
1070 IMAGE_SIZE := 32448k
1071 DEVICE_VENDOR := Zbtlink
1072 DEVICE_MODEL := ZBT-WE1026-H
1073 DEVICE_VARIANT := 32M
1074 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 \
1077 TARGET_DEVICES += zbtlink_zbt-we1026-h-32m
1079 define Device/zbtlink_zbt-we2026
1082 DEVICE_VENDOR := Zbtlink
1083 DEVICE_MODEL := ZBT-WE2026
1084 SUPPORTED_DEVICES += zbt-we2026
1086 TARGET_DEVICES += zbtlink_zbt-we2026
1088 define Device/zbtlink_zbt-we826-16m
1090 IMAGE_SIZE := 16064k
1091 DEVICE_VENDOR := Zbtlink
1092 DEVICE_MODEL := ZBT-WE826
1093 DEVICE_VARIANT := 16M
1094 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1095 SUPPORTED_DEVICES += zbt-we826 zbt-we826-16M
1097 TARGET_DEVICES += zbtlink_zbt-we826-16m
1099 define Device/zbtlink_zbt-we826-32m
1101 IMAGE_SIZE := 32448k
1102 DEVICE_VENDOR := Zbtlink
1103 DEVICE_MODEL := ZBT-WE826
1104 DEVICE_VARIANT := 32M
1105 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
1106 SUPPORTED_DEVICES += zbt-we826-32M
1108 TARGET_DEVICES += zbtlink_zbt-we826-32m
1110 define Device/zbtlink_zbt-we826-e
1112 IMAGE_SIZE := 32448k
1113 DEVICE_VENDOR := Zbtlink
1114 DEVICE_MODEL := ZBT-WE826-E
1115 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 uqmi \
1116 kmod-usb-serial kmod-usb-serial-option
1118 TARGET_DEVICES += zbtlink_zbt-we826-e
1120 define Device/zbtlink_zbt-wr8305rt
1123 DEVICE_VENDOR := Zbtlink
1124 DEVICE_MODEL := ZBT-WR8305RT
1125 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1126 SUPPORTED_DEVICES += zbt-wr8305rt
1128 TARGET_DEVICES += zbtlink_zbt-wr8305rt
1130 define Device/zte_q7
1133 DEVICE_VENDOR := ZTE
1135 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
1136 SUPPORTED_DEVICES += zte-q7
1138 TARGET_DEVICES += zte_q7
1140 define Device/zyxel_keenetic-omni
1143 DEVICE_VENDOR := ZyXEL
1144 DEVICE_MODEL := Keenetic Omni
1145 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
1146 IMAGES += factory.bin
1147 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | \
1148 check-size $$$$(IMAGE_SIZE) | zyimage -d 4882 -v "ZyXEL Keenetic Omni"
1149 SUPPORTED_DEVICES += kn_rc
1151 TARGET_DEVICES += zyxel_keenetic-omni
1153 define Device/zyxel_keenetic-omni-ii
1156 DEVICE_VENDOR := ZyXEL
1157 DEVICE_MODEL := Keenetic Omni II
1158 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
1159 IMAGES += factory.bin
1160 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | \
1161 check-size $$$$(IMAGE_SIZE) | \
1162 zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
1163 SUPPORTED_DEVICES += kn_rf
1165 TARGET_DEVICES += zyxel_keenetic-omni-ii
1167 define Device/zyxel_keenetic-viva
1169 IMAGE_SIZE := 16064k
1170 DEVICE_VENDOR := ZyXEL
1171 DEVICE_MODEL := Keenetic Viva
1172 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
1173 kmod-switch-rtl8366-smi kmod-switch-rtl8367b
1174 IMAGES += factory.bin
1175 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | \
1176 check-size $$$$(IMAGE_SIZE) | zyimage -d 8997 -v "ZyXEL Keenetic Viva"
1177 SUPPORTED_DEVICES += kng_rc
1179 TARGET_DEVICES += zyxel_keenetic-viva