1 include ./common-buffalo.mk
2 include ./common-mikrotik.mk
3 include ./common-netgear.mk
4 include ./common-tp-link.mk
5 include ./common-yuncore.mk
7 DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
8 DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
9 DEVICE_VARS += KERNEL_INITRAMFS_PREFIX
11 define Build/add-elecom-factory-initramfs
12 $(eval edimax_model=$(word 1,$(1)))
13 $(eval product=$(word 2,$(1)))
15 $(STAGING_DIR_HOST)/bin/mkedimaximg \
16 -b -s CSYS -m $(edimax_model) \
17 -f 0x70000 -S 0x01100000 \
21 echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
22 echo -n "0.00" | dd bs=16 count=1 conv=sync; \
26 if [ "$$(stat -c%s $@.factory.new)" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
27 mv $@.factory.new $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
29 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
33 define Build/addpattern
34 -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
35 -v v$(ADDPATTERN_VERSION) -i $@ -o $@.new
39 define Build/cybertan-trx
40 @echo -n '' > $@-empty.bin
41 -$(STAGING_DIR_HOST)/bin/trx -o $@.new \
42 -f $(IMAGE_KERNEL) -F $@-empty.bin \
43 -x 32 -a 0x10000 -x -32 -f $@
49 $(STAGING_DIR_HOST)/bin/nec-enc \
50 -i $@ -o $@.new -k $(1)
55 ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
57 echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
58 echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
64 define Build/pisen_wmb001n-factory
66 mkdir -p "$@.tmp" && \
67 cp "$(KDIR)/loader-$(word 1,$(1)).uImage" "$@.tmp/uImage" && \
68 mv "$@" "$@.tmp/rootfs" && \
69 cp "bin/pisen_wmb001n_factory-header.bin" "$@" && \
70 $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
71 $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
72 -C "$@.tmp" . | gzip -9n >> "$@" && \
77 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
78 KERNEL_INITRAMFS := $$(KERNEL) | seama
83 # - 28 bytes seama_header
84 # - 36 bytes of META data (4-bytes aligned)
85 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
86 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
87 append-metadata | check-size $$$$(IMAGE_SIZE)
88 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
89 seama-seal | check-size $$$$(IMAGE_SIZE)
94 define Device/8dev_carambola2
96 DEVICE_VENDOR := 8devices
97 DEVICE_MODEL := Carambola2
98 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
100 SUPPORTED_DEVICES += carambola2
102 TARGET_DEVICES += 8dev_carambola2
104 define Device/adtran_bsap1880
106 DEVICE_VENDOR := Adtran/Bluesocket
107 DEVICE_PACKAGES += -swconfig -uboot-envtools fconfig
108 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
109 KERNEL_INITRAMFS := kernel-bin | append-dtb
111 IMAGES += kernel.bin rootfs.bin
112 IMAGE/kernel.bin := append-kernel
113 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
114 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
115 check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
118 define Device/adtran_bsap1800-v2
119 $(Device/adtran_bsap1880)
120 DEVICE_MODEL := BSAP-1800
123 TARGET_DEVICES += adtran_bsap1800-v2
125 define Device/adtran_bsap1840
126 $(Device/adtran_bsap1880)
127 DEVICE_MODEL := BSAP-1840
129 TARGET_DEVICES += adtran_bsap1840
131 define Device/alfa-network_ap121f
133 DEVICE_VENDOR := ALFA Network
134 DEVICE_MODEL := AP121F
135 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 kmod-usb-storage -swconfig
137 SUPPORTED_DEVICES += ap121f
139 TARGET_DEVICES += alfa-network_ap121f
141 define Device/aruba_ap-105
143 DEVICE_VENDOR := Aruba
144 DEVICE_MODEL := AP-105
146 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-tpm-i2c-atmel
148 TARGET_DEVICES += aruba_ap-105
150 define Device/avm_fritz300e
153 DEVICE_MODEL := FRITZ!WLAN Repeater 300E
154 KERNEL := kernel-bin | append-dtb | lzma | eva-image
155 KERNEL_INITRAMFS := $$(KERNEL)
157 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
158 append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
159 append-metadata | check-size $$$$(IMAGE_SIZE)
160 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
161 SUPPORTED_DEVICES += fritz300e
163 TARGET_DEVICES += avm_fritz300e
165 define Device/avm_fritz4020
168 DEVICE_MODEL := FRITZ!Box 4020
170 KERNEL := kernel-bin | append-dtb | lzma | eva-image
171 KERNEL_INITRAMFS := $$(KERNEL)
172 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
173 append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
174 append-metadata | check-size $$$$(IMAGE_SIZE)
175 DEVICE_PACKAGES := fritz-tffs
176 SUPPORTED_DEVICES += fritz4020
178 TARGET_DEVICES += avm_fritz4020
180 define Device/buffalo_bhr-4grv
182 DEVICE_VENDOR := Buffalo
183 DEVICE_MODEL := BHR-4GRV
184 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
186 IMAGES += factory.bin tftp.bin
187 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
188 pad-rootfs | check-size $$$$(IMAGE_SIZE)
189 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc BHR-4GRV 1.99 | \
190 buffalo-tag BHR-4GRV 3
191 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
192 SUPPORTED_DEVICES += wzr-hp-g450h
194 TARGET_DEVICES += buffalo_bhr-4grv
196 define Device/buffalo_bhr-4grv2
198 DEVICE_VENDOR := Buffalo
199 DEVICE_MODEL := BHR-4GRV2
202 TARGET_DEVICES += buffalo_bhr-4grv2
204 define Device/buffalo_wzr-hp-ag300h
206 DEVICE_VENDOR := Buffalo
207 DEVICE_MODEL := WZR-HP-AG300H
209 IMAGES += factory.bin tftp.bin
210 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
211 pad-rootfs | check-size $$$$(IMAGE_SIZE)
212 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-AG300H 1.99 | \
213 buffalo-tag WZR-HP-AG300H 3
214 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
215 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
216 kmod-leds-reset kmod-owl-loader
217 SUPPORTED_DEVICES += wzr-hp-ag300h
219 TARGET_DEVICES += buffalo_wzr-hp-ag300h
221 define Device/buffalo_wzr-hp-g302h-a1a0
223 DEVICE_VENDOR := Buffalo
224 DEVICE_MODEL := WZR-HP-G302H
225 DEVICE_VARIANT := A1A0
226 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
228 IMAGES += factory.bin tftp.bin
229 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
230 pad-rootfs | check-size $$$$(IMAGE_SIZE)
231 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G302H 1.99 | \
232 buffalo-tag WZR-HP-G302H 4
233 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
234 SUPPORTED_DEVICES += wzr-hp-g300nh2
236 TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
238 define Device/buffalo_wzr-hp-g450h
240 DEVICE_VENDOR := Buffalo
241 DEVICE_MODEL := WZR-HP-G450H/WZR-450HP
242 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
244 IMAGES += factory.bin tftp.bin
245 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
246 pad-rootfs | check-size $$$$(IMAGE_SIZE)
247 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G450H 1.99 | \
248 buffalo-tag WZR-HP-G450H 3
249 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
250 SUPPORTED_DEVICES += wzr-hp-g450h
252 TARGET_DEVICES += buffalo_wzr-hp-g450h
254 define Device/comfast_cf-e110n-v2
256 DEVICE_VENDOR := COMFAST
257 DEVICE_MODEL := CF-E110N
259 DEVICE_PACKAGES := rssileds kmod-leds-gpio -swconfig -uboot-envtools
262 TARGET_DEVICES += comfast_cf-e110n-v2
264 define Device/comfast_cf-e120a-v3
266 DEVICE_VENDOR := COMFAST
267 DEVICE_MODEL := CF-E120A
269 DEVICE_PACKAGES := rssileds kmod-leds-gpio -uboot-envtools
272 TARGET_DEVICES += comfast_cf-e120a-v3
274 define Device/comfast_cf-e313ac
276 DEVICE_VENDOR := COMFAST
277 DEVICE_MODEL := CF-E313AC
278 DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-ath10k-ct-smallbuffers \
279 ath10k-firmware-qca9888-ct -swconfig -uboot-envtools
282 TARGET_DEVICES += comfast_cf-e313ac
284 define Device/comfast_cf-e314n-v2
286 DEVICE_VENDOR := COMFAST
287 DEVICE_MODEL := CF-E314N
289 DEVICE_PACKAGES := rssileds
292 TARGET_DEVICES += comfast_cf-e314n-v2
294 define Device/comfast_cf-e5
296 DEVICE_VENDOR := COMFAST
297 DEVICE_MODEL := CF-E5/E7
298 DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-usb2 kmod-usb-net \
299 kmod-usb-net-qmi-wwan -swconfig -uboot-envtools
302 TARGET_DEVICES += comfast_cf-e5
304 define Device/comfast_cf-e560ac
306 DEVICE_VENDOR := COMFAST
307 DEVICE_MODEL := CF-E560AC
308 DEVICE_PACKAGES := kmod-leds-gpio kmod-usb2 kmod-ath10k-ct \
309 ath10k-firmware-qca9888-ct
312 TARGET_DEVICES += comfast_cf-e560ac
314 define Device/comfast_cf-wr650ac-v1
316 DEVICE_VENDOR := COMFAST
317 DEVICE_MODEL := CF-WR650AC
319 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
322 TARGET_DEVICES += comfast_cf-wr650ac-v1
324 define Device/comfast_cf-wr650ac-v2
326 DEVICE_VENDOR := COMFAST
327 DEVICE_MODEL := CF-WR650AC
329 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
332 TARGET_DEVICES += comfast_cf-wr650ac-v2
334 define Device/devolo_dvl1200e
336 DEVICE_VENDOR := devolo
337 DEVICE_MODEL := WiFi pro 1200e
338 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
341 TARGET_DEVICES += devolo_dvl1200e
343 define Device/devolo_dvl1200i
345 DEVICE_VENDOR := devolo
346 DEVICE_MODEL := WiFi pro 1200i
347 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
350 TARGET_DEVICES += devolo_dvl1200i
352 define Device/devolo_dvl1750c
354 DEVICE_VENDOR := devolo
355 DEVICE_MODEL := WiFi pro 1750c
356 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
359 TARGET_DEVICES += devolo_dvl1750c
361 define Device/devolo_dvl1750e
363 DEVICE_VENDOR := devolo
364 DEVICE_MODEL := WiFi pro 1750e
365 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
368 TARGET_DEVICES += devolo_dvl1750e
370 define Device/devolo_dvl1750i
372 DEVICE_VENDOR := devolo
373 DEVICE_MODEL := WiFi pro 1750i
374 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
377 TARGET_DEVICES += devolo_dvl1750i
379 define Device/devolo_dvl1750x
381 DEVICE_VENDOR := devolo
382 DEVICE_MODEL := WiFi pro 1750x
383 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
386 TARGET_DEVICES += devolo_dvl1750x
388 define Device/dlink_dir-505
390 DEVICE_VENDOR := D-Link
391 DEVICE_MODEL := DIR-505
393 DEVICE_PACKAGES := kmod-usb2
394 SUPPORTED_DEVICES += dir-505-a1
396 TARGET_DEVICES += dlink_dir-505
398 define Device/dlink_dir-825-b1
400 DEVICE_VENDOR := D-Link
401 DEVICE_MODEL := DIR-825
404 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
405 append-metadata | check-size $$$$(IMAGE_SIZE)
406 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
407 kmod-leds-reset kmod-owl-loader
408 SUPPORTED_DEVICES += dir-825-b1
410 TARGET_DEVICES += dlink_dir-825-b1
412 define Device/dlink_dir-825-c1
414 DEVICE_VENDOR := D-Link
415 DEVICE_MODEL := DIR-825
417 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset \
419 SUPPORTED_DEVICES += dir-825-c1
421 IMAGES := factory.bin sysupgrade.bin
422 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
424 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
425 append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
426 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
427 check-size $$$$(IMAGE_SIZE)
429 TARGET_DEVICES += dlink_dir-825-c1
431 define Device/dlink_dir-835-a1
433 DEVICE_VENDOR := D-Link
434 DEVICE_MODEL := DIR-835
436 DEVICE_PACKAGES := kmod-usb2 kmod-leds-reset kmod-owl-loader
437 SUPPORTED_DEVICES += dir-835-a1
439 IMAGES := factory.bin sysupgrade.bin
440 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
442 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
443 append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
444 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
445 check-size $$$$(IMAGE_SIZE)
447 TARGET_DEVICES += dlink_dir-835-a1
449 define Device/dlink_dir-842-c
451 DEVICE_VENDOR := D-Link
452 DEVICE_MODEL := DIR-842
453 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
454 KERNEL_INITRAMFS := $$(KERNEL) | seama
455 IMAGES += factory.bin
457 SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
459 # - 28 bytes seama_header
460 # - 36 bytes of META data (4-bytes aligned)
461 IMAGE/default := append-kernel | uImage lzma | \
462 pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
463 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
464 append-metadata | check-size $$$$(IMAGE_SIZE)
465 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
466 seama-seal | check-size $$$$(IMAGE_SIZE)
470 define Device/dlink_dir-842-c1
471 $(Device/dlink_dir-842-c)
473 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
475 TARGET_DEVICES += dlink_dir-842-c1
477 define Device/dlink_dir-842-c2
478 $(Device/dlink_dir-842-c)
480 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
482 TARGET_DEVICES += dlink_dir-842-c2
484 define Device/dlink_dir-842-c3
485 $(Device/dlink_dir-842-c)
487 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
489 TARGET_DEVICES += dlink_dir-842-c3
491 define Device/dlink_dir-859-a1
494 DEVICE_VENDOR := D-Link
495 DEVICE_MODEL := DIR-859
498 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
499 SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
501 TARGET_DEVICES += dlink_dir-859-a1
503 define Device/elecom_wrc-1750ghbk2-i
505 DEVICE_VENDOR := ELECOM
506 DEVICE_MODEL := WRC-1750GHBK2-I/C
508 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
509 add-elecom-factory-initramfs RN68 WRC-1750GHBK2
510 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
512 TARGET_DEVICES += elecom_wrc-1750ghbk2-i
514 define Device/elecom_wrc-300ghbk2-i
516 DEVICE_VENDOR := ELECOM
517 DEVICE_MODEL := WRC-300GHBK2-I
519 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
520 add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
522 TARGET_DEVICES += elecom_wrc-300ghbk2-i
524 define Device/embeddedwireless_dorin
526 DEVICE_VENDOR := Embedded Wireless
527 DEVICE_MODEL := Dorin
528 DEVICE_PACKAGES := kmod-usb-chipidea2
531 TARGET_DEVICES += embeddedwireless_dorin
533 define Device/engenius_ecb1750
535 DEVICE_VENDOR := EnGenius
536 DEVICE_MODEL := ECB1750
537 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
539 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
540 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
541 senao-header -r 0x101 -p 0x6d -t 2
542 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
543 append-metadata | check-size $$$$(IMAGE_SIZE)
545 TARGET_DEVICES += engenius_ecb1750
547 define Device/engenius_epg5000
549 DEVICE_VENDOR := EnGenius
550 DEVICE_MODEL := EPG5000
551 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
553 IMAGES += factory.dlf
554 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
555 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
556 senao-header -r 0x101 -p 0x71 -t 2
557 SUPPORTED_DEVICES += epg5000
559 TARGET_DEVICES += engenius_epg5000
561 define Device/engenius_ews511ap
563 DEVICE_VENDOR := EnGenius
564 DEVICE_MODEL := EWS511AP
565 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
568 TARGET_DEVICES += engenius_ews511ap
570 define Device/etactica_eg200
572 DEVICE_VENDOR := eTactica
573 DEVICE_MODEL := EG200
574 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
575 kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
577 SUPPORTED_DEVICES += rme-eg200
579 TARGET_DEVICES += etactica_eg200
581 define Device/glinet_6408
582 $(Device/tplink-8mlzma)
584 DEVICE_VENDOR := GL.iNet
586 DEVICE_PACKAGES := kmod-usb2
588 TPLINK_HWID := 0x08000001
589 IMAGES := sysupgrade.bin
590 SUPPORTED_DEVICES += gl-inet
592 TARGET_DEVICES += glinet_6408
594 define Device/glinet_6416
595 $(Device/tplink-16mlzma)
597 DEVICE_VENDOR := GL.iNet
599 DEVICE_PACKAGES := kmod-usb2
601 TPLINK_HWID := 0x08000001
602 IMAGES := sysupgrade.bin
603 SUPPORTED_DEVICES += gl-inet
605 TARGET_DEVICES += glinet_6416
607 define Device/glinet_gl-ar150
609 DEVICE_VENDOR := GL.iNet
610 DEVICE_MODEL := GL-AR150
611 DEVICE_PACKAGES := kmod-usb-chipidea2
613 SUPPORTED_DEVICES += gl-ar150
615 TARGET_DEVICES += glinet_gl-ar150
617 define Device/glinet_gl-ar300m-common-nor
619 DEVICE_VENDOR := GL.iNet
620 DEVICE_PACKAGES := kmod-usb2
622 SUPPORTED_DEVICES += gl-ar300m
625 define Device/glinet_gl-ar300m-lite
626 $(Device/glinet_gl-ar300m-common-nor)
627 DEVICE_MODEL := GL-AR300M
628 DEVICE_VARIANT := Lite
630 TARGET_DEVICES += glinet_gl-ar300m-lite
632 define Device/glinet_gl-ar300m16
633 $(Device/glinet_gl-ar300m-common-nor)
634 DEVICE_MODEL := GL-AR300M16
636 TARGET_DEVICES += glinet_gl-ar300m16
638 define Device/glinet_gl-ar750
640 DEVICE_VENDOR := GL.iNet
641 DEVICE_MODEL := GL-AR750
642 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
644 SUPPORTED_DEVICES += gl-ar750
646 TARGET_DEVICES += glinet_gl-ar750
648 define Device/glinet_gl-x750
650 DEVICE_VENDOR := GL.iNet
651 DEVICE_MODEL := GL-X750
652 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
655 TARGET_DEVICES += glinet_gl-x750
657 define Device/iodata_etg3-r
659 DEVICE_VENDOR := I-O DATA
660 DEVICE_MODEL := ETG3-R
662 DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic
664 TARGET_DEVICES += iodata_etg3-r
666 define Device/iodata_wn-ac1167dgr
668 DEVICE_VENDOR := I-O DATA
669 DEVICE_MODEL := WN-AC1167DGR
671 IMAGES += factory.bin
672 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
673 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
674 senao-header -r 0x30a -p 0x61 -t 2
675 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
677 TARGET_DEVICES += iodata_wn-ac1167dgr
679 define Device/iodata_wn-ac1600dgr
681 DEVICE_VENDOR := I-O DATA
682 DEVICE_MODEL := WN-AC1600DGR
684 IMAGES += factory.bin
685 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
686 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
687 senao-header -r 0x30a -p 0x60 -t 2 -v 200
688 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
690 TARGET_DEVICES += iodata_wn-ac1600dgr
692 define Device/iodata_wn-ac1600dgr2
694 DEVICE_VENDOR := I-O DATA
695 DEVICE_MODEL := WN-AC1600DGR2/DGR3
697 IMAGES += dgr2-dgr3-factory.bin
698 IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
699 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
700 senao-header -r 0x30a -p 0x60 -t 2 -v 200
701 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
703 TARGET_DEVICES += iodata_wn-ac1600dgr2
705 define Device/iodata_wn-ag300dgr
707 DEVICE_VENDOR := I-O DATA
708 DEVICE_MODEL := WN-AG300DGR
710 IMAGES += factory.bin
711 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
712 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
713 senao-header -r 0x30a -p 0x47 -t 2
714 DEVICE_PACKAGES := kmod-usb2
716 TARGET_DEVICES += iodata_wn-ag300dgr
718 define Device/jjplus_ja76pf2
720 DEVICE_VENDOR := jjPlus
721 DEVICE_MODEL := JA76PF2
722 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
723 IMAGES := kernel.bin rootfs.bin
724 IMAGE/kernel.bin := append-kernel
725 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
726 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
727 KERNEL_INITRAMFS := kernel-bin | append-dtb
729 SUPPORTED_DEVICES += ja76pf2
731 TARGET_DEVICES += jjplus_ja76pf2
733 define Device/librerouter_librerouter-v1
735 DEVICE_VENDOR := Librerouter
736 DEVICE_MODEL := LibreRouter
739 DEVICE_PACKAGES := kmod-usb2
741 TARGET_DEVICES += librerouter_librerouter-v1
743 define Device/mikrotik_routerboard-wap-g-5hact2hnd
746 DEVICE_MODEL := RouterBOARD wAP G-5HacT2HnD (wAP AC)
748 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 -e | \
749 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | \
750 append-metadata | check-size $$$$(IMAGE_SIZE)
751 DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
752 SUPPORTED_DEVICES += rb-wapg-5hact2hnd
754 TARGET_DEVICES += mikrotik_routerboard-wap-g-5hact2hnd
756 define Device/nec_wg1200cr
759 DEVICE_MODEL := Aterm WG1200CR
762 SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
763 IMAGES += factory.bin
764 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
765 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
766 append-metadata | check-size $$$$(IMAGE_SIZE)
767 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
768 seama-seal | nec-enc 9gsiy9nzep452pad | check-size $$$$(IMAGE_SIZE)
769 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
771 TARGET_DEVICES += nec_wg1200cr
773 define Device/nec_wg800hp
776 DEVICE_MODEL := Aterm WG800HP
778 IMAGES += factory.bin
779 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
780 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
781 xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
782 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-htt
784 TARGET_DEVICES += nec_wg800hp
786 define Device/netgear_ex6400_ex7300
788 NETGEAR_KERNEL_MAGIC := 0x27051956
789 NETGEAR_BOARD_ID := EX7300series
790 NETGEAR_HW_ID := 29765104+16+0+128
792 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
793 netgear-rootfs | pad-rootfs
794 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
795 $(Device/netgear_ath79)
798 define Device/netgear_ex6400
799 $(Device/netgear_ex6400_ex7300)
800 DEVICE_MODEL := EX6400
802 TARGET_DEVICES += netgear_ex6400
804 define Device/netgear_ex7300
805 $(Device/netgear_ex6400_ex7300)
806 DEVICE_MODEL := EX7300
808 TARGET_DEVICES += netgear_ex7300
810 define Device/netgear_wndr3x00
812 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
813 append-rootfs | pad-rootfs
814 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
815 kmod-leds-reset kmod-owl-loader
816 $(Device/netgear_ath79)
819 define Device/netgear_wndr3700
820 $(Device/netgear_wndr3x00)
821 DEVICE_MODEL := WNDR3700
823 NETGEAR_KERNEL_MAGIC := 0x33373030
824 NETGEAR_BOARD_ID := WNDR3700
826 IMAGES += factory-NA.img
827 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
828 check-size $$$$(IMAGE_SIZE)
829 SUPPORTED_DEVICES += wndr3700
831 TARGET_DEVICES += netgear_wndr3700
833 define Device/netgear_wndr3700-v2
834 $(Device/netgear_wndr3x00)
835 DEVICE_MODEL := WNDR3700
837 NETGEAR_KERNEL_MAGIC := 0x33373031
838 NETGEAR_BOARD_ID := WNDR3700v2
839 NETGEAR_HW_ID := 29763654+16+64
841 SUPPORTED_DEVICES += wndr3700 netgear,wndr3700v2
843 TARGET_DEVICES += netgear_wndr3700-v2
845 define Device/netgear_wndr3800
846 $(Device/netgear_wndr3x00)
847 DEVICE_MODEL := WNDR3800
848 NETGEAR_KERNEL_MAGIC := 0x33373031
849 NETGEAR_BOARD_ID := WNDR3800
850 NETGEAR_HW_ID := 29763654+16+128
852 SUPPORTED_DEVICES += wndr3700
854 TARGET_DEVICES += netgear_wndr3800
856 define Device/netgear_wndr3800ch
857 $(Device/netgear_wndr3x00)
858 DEVICE_MODEL := WNDR3800CH
859 NETGEAR_KERNEL_MAGIC := 0x33373031
860 NETGEAR_BOARD_ID := WNDR3800CH
861 NETGEAR_HW_ID := 29763654+16+128
863 SUPPORTED_DEVICES += wndr3700
865 TARGET_DEVICES += netgear_wndr3800ch
867 define Device/netgear_wnr2200_common
869 DEVICE_MODEL := WNR2200
870 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
871 NETGEAR_KERNEL_MAGIC := 0x32323030
872 NETGEAR_BOARD_ID := wnr2200
873 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
874 append-rootfs | pad-rootfs
875 $(Device/netgear_ath79)
878 define Device/netgear_wnr2200-8m
879 $(Device/netgear_wnr2200_common)
881 NETGEAR_HW_ID := 29763600+08+64
883 IMAGES += factory-NA.img
884 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
885 check-size $$$$(IMAGE_SIZE)
886 SUPPORTED_DEVICES += wnr2200
888 TARGET_DEVICES += netgear_wnr2200-8m
890 define Device/netgear_wnr2200-16m
891 $(Device/netgear_wnr2200_common)
892 DEVICE_VARIANT := 16M
893 DEVICE_ALT0_VENDOR := NETGEAR
894 DEVICE_ALT0_MODEL := WNR2200
895 DEVICE_ALT0_VARIANT := CN/RU
899 TARGET_DEVICES += netgear_wnr2200-16m
901 define Device/ocedo_koala
903 DEVICE_VENDOR := Ocedo
904 DEVICE_MODEL := Koala
905 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
906 SUPPORTED_DEVICES += koala
908 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
909 append-metadata | check-size $$$$(IMAGE_SIZE)
911 TARGET_DEVICES += ocedo_koala
913 define Device/ocedo_raccoon
915 DEVICE_VENDOR := Ocedo
916 DEVICE_MODEL := Raccoon
918 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
919 append-metadata | check-size $$$$(IMAGE_SIZE)
921 TARGET_DEVICES += ocedo_raccoon
923 define Device/ocedo_ursus
925 DEVICE_VENDOR := Ocedo
926 DEVICE_MODEL := Ursus
927 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
929 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
930 append-metadata | check-size $$$$(IMAGE_SIZE)
932 TARGET_DEVICES += ocedo_ursus
934 define Device/openmesh_om5p-ac-v2
936 DEVICE_VENDOR := OpenMesh
937 DEVICE_MODEL := OM5P-AC
939 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
941 SUPPORTED_DEVICES += om5p-acv2
943 TARGET_DEVICES += openmesh_om5p-ac-v2
945 define Device/pcs_cap324
947 DEVICE_VENDOR := PowerCloud Systems
948 DEVICE_MODEL := CAP324
950 SUPPORTED_DEVICES += cap324
952 TARGET_DEVICES += pcs_cap324
954 define Device/pcs_cr3000
956 DEVICE_VENDOR := PowerCloud Systems
957 DEVICE_MODEL := CR3000
959 SUPPORTED_DEVICES += cr3000
961 TARGET_DEVICES += pcs_cr3000
963 define Device/pcs_cr5000
965 DEVICE_VENDOR := PowerCloud Systems
966 DEVICE_MODEL := CR5000
967 DEVICE_PACKAGES := kmod-usb2
969 SUPPORTED_DEVICES += cr5000
971 TARGET_DEVICES += pcs_cr5000
973 define Device/phicomm_k2t
975 DEVICE_VENDOR := Phicomm
978 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
979 append-metadata | check-size $$$$(IMAGE_SIZE)
980 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
982 TARGET_DEVICES += phicomm_k2t
984 define Device/pisen_ts-d084
985 $(Device/tplink-8mlzma)
987 DEVICE_VENDOR := PISEN
988 DEVICE_MODEL := TS-D084
989 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
990 TPLINK_HWID := 0x07030101
992 TARGET_DEVICES += pisen_ts-d084
994 define Device/pisen_wmb001n
996 DEVICE_VENDOR := PISEN
997 DEVICE_MODEL := WMB001N
999 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-usb2
1001 LOADER_FLASH_OFFS := 0x20000
1002 COMPILE := loader-$(1).bin loader-$(1).uImage
1003 COMPILE/loader-$(1).bin := loader-okli-compile
1004 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
1006 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
1007 IMAGES += factory.bin
1008 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
1010 TARGET_DEVICES += pisen_wmb001n
1012 define Device/pisen_wmm003n
1013 $(Device/tplink-8mlzma)
1015 DEVICE_VENDOR := PISEN
1016 DEVICE_MODEL := Cloud Easy Power (WMM003N)
1017 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
1018 TPLINK_HWID := 0x07030101
1020 TARGET_DEVICES += pisen_wmm003n
1022 define Device/qihoo_c301
1025 DEVICE_VENDOR := Qihoo
1026 DEVICE_MODEL := C301
1027 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
1029 IMAGE_SIZE := 15744k
1030 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
1031 SUPPORTED_DEVICES += qihoo-c301
1033 TARGET_DEVICES += qihoo_c301
1035 define Device/rosinson_wr818
1037 DEVICE_VENDOR := Rosinson
1038 DEVICE_MODEL := WR818
1039 IMAGE_SIZE := 15872k
1040 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1042 TARGET_DEVICES += rosinson_wr818
1044 define Device/siemens_ws-ap3610
1046 DEVICE_VENDOR := Siemens
1047 DEVICE_MODEL := WS-AP3610
1048 IMAGE_SIZE := 14336k
1051 LOADER_FLASH_OFFS := 0x82000
1052 COMPILE := loader-$(1).bin
1053 COMPILE/loader-$(1).bin := loader-okli-compile
1054 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
1055 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
1057 TARGET_DEVICES += siemens_ws-ap3610
1059 define Device/sitecom_wlr-7100
1061 DEVICE_VENDOR := Sitecom
1062 DEVICE_MODEL := WLR-7100
1063 DEVICE_VARIANT := v1 002
1064 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2
1065 IMAGES += factory.dlf
1066 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1067 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
1068 senao-header -r 0x222 -p 0x53 -t 2
1071 TARGET_DEVICES += sitecom_wlr-7100
1073 define Device/trendnet_tew-823dru
1075 DEVICE_VENDOR := Trendnet
1076 DEVICE_MODEL := TEW-823DRU
1077 DEVICE_VARIANT := v1.0R
1078 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1079 SUPPORTED_DEVICES += tew-823dru
1080 IMAGE_SIZE := 15296k
1081 IMAGES := factory.bin sysupgrade.bin
1082 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
1084 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
1085 append-string 00AP135AR9558-RT-131129-00 | check-size $$$$(IMAGE_SIZE)
1086 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
1087 check-size $$$$(IMAGE_SIZE)
1089 TARGET_DEVICES += trendnet_tew-823dru
1091 define Device/wd_mynet-n750
1094 DEVICE_VENDOR := Western Digital
1095 DEVICE_MODEL := My Net N750
1096 IMAGE_SIZE := 15872k
1097 DEVICE_PACKAGES := kmod-usb2
1098 SEAMA_SIGNATURE := wrgnd13_wd_av
1099 SUPPORTED_DEVICES += mynet-n750
1101 TARGET_DEVICES += wd_mynet-n750
1103 define Device/wd_mynet-wifi-rangeextender
1105 DEVICE_VENDOR := Western Digital
1106 DEVICE_MODEL := My Net Wi-Fi Range Extender
1107 DEVICE_PACKAGES := rssileds nvram -swconfig
1109 ADDPATTERN_ID := mynet-rext
1110 ADDPATTERN_VERSION := 1.00.01
1111 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
1112 addpattern | append-metadata
1113 SUPPORTED_DEVICES += mynet-rext
1115 TARGET_DEVICES += wd_mynet-wifi-rangeextender
1117 define Device/winchannel_wb2000
1119 DEVICE_VENDOR := Winchannel
1120 DEVICE_MODEL := WB2000
1121 IMAGE_SIZE := 15872k
1122 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
1123 kmod-usb-ledtrig-usbport
1125 TARGET_DEVICES += winchannel_wb2000
1127 define Device/xiaomi_mi-router-4q
1129 DEVICE_VENDOR := Xiaomi
1130 DEVICE_MODEL := Mi Router 4Q
1131 IMAGE_SIZE := 14336k
1133 TARGET_DEVICES += xiaomi_mi-router-4q
1135 define Device/yuncore_a770
1137 DEVICE_VENDOR := YunCore
1138 DEVICE_MODEL := A770
1139 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1140 IMAGE_SIZE := 16000k
1142 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1144 TARGET_DEVICES += yuncore_a770
1146 define Device/yuncore_a782
1148 DEVICE_VENDOR := YunCore
1149 DEVICE_MODEL := A782
1150 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1151 IMAGE_SIZE := 16000k
1153 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1155 TARGET_DEVICES += yuncore_a782
1157 define Device/yuncore_xd4200
1159 DEVICE_VENDOR := YunCore
1160 DEVICE_MODEL := XD4200
1161 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1162 IMAGE_SIZE := 16000k
1164 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1166 TARGET_DEVICES += yuncore_xd4200
1168 define Device/zbtlink_zbt-wd323
1170 DEVICE_VENDOR := ZBT
1171 DEVICE_MODEL := WD323
1172 IMAGE_SIZE := 16000k
1173 DEVICE_PACKAGES := kmod-usb2 kmod-i2c-core kmod-i2c-gpio kmod-rtc-pcf8563 \
1174 kmod-usb-serial kmod-usb-serial-cp210x uqmi
1176 TARGET_DEVICES += zbtlink_zbt-wd323