ath79: add support for the Belkin F9K1115 v2 (AC1750 DB Wi-Fi)
[openwrt/staging/stintel.git] / target / linux / ath79 / image / generic.mk
1 include ./common-buffalo.mk
2 include ./common-netgear.mk
3 include ./common-tp-link.mk
4 include ./common-yuncore.mk
5
6 DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
7 DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
8 DEVICE_VARS += KERNEL_INITRAMFS_PREFIX
9 DEVICE_VARS += DAP_SIGNATURE ENGENIUS_IMGNAME
10 DEVICE_VARS += EDIMAX_HEADER_MAGIC EDIMAX_HEADER_MODEL
11
12 define Build/add-elecom-factory-initramfs
13 $(eval edimax_model=$(word 1,$(1)))
14 $(eval product=$(word 2,$(1)))
15
16 $(STAGING_DIR_HOST)/bin/mkedimaximg \
17 -b -s CSYS -m $(edimax_model) \
18 -f 0x70000 -S 0x01100000 \
19 -i $@ -o $@.factory
20
21 ( \
22 echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
23 echo -n "0.00" | dd bs=16 count=1 conv=sync; \
24 dd if=$@.factory; \
25 ) > $@.factory.new
26
27 if [ "$$(stat -c%s $@.factory.new)" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
28 mv $@.factory.new $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
29 else \
30 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
31 fi
32 endef
33
34 define Build/addpattern
35 -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
36 -v v$(ADDPATTERN_VERSION) -i $@ -o $@.new
37 -mv "$@.new" "$@"
38 endef
39
40 define Build/append-md5sum-bin
41 $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\
42 xargs echo -ne >> $@
43 endef
44
45 define Build/cybertan-trx
46 @echo -n '' > $@-empty.bin
47 -$(STAGING_DIR_HOST)/bin/trx -o $@.new \
48 -f $(IMAGE_KERNEL) -F $@-empty.bin \
49 -x 32 -a 0x10000 -x -32 -f $@
50 -mv "$@.new" "$@"
51 -rm $@-empty.bin
52 endef
53
54 define Build/edimax-headers
55 $(eval edimax_magic=$(word 1,$(1)))
56 $(eval edimax_model=$(word 2,$(1)))
57
58 $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\
59 -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \
60 -n "uImage" \
61 -i $(KDIR)/loader-$(DEVICE_NAME).uImage \
62 -o $@.uImage
63 $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\
64 -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \
65 -n "rootfs" \
66 -i $@ \
67 -o $@.rootfs
68 cat $@.uImage $@.rootfs > $@
69 rm -rf $@.uImage $@.rootfs
70 endef
71
72 # This needs to make /tmp/_sys/sysupgrade.tgz an empty file prior to
73 # sysupgrade, as otherwise it will implant the old configuration from
74 # OEM firmware when writing rootfs from factory.bin
75 define Build/engenius-tar-gz
76 -[ -f "$@" ] && \
77 mkdir -p $@.tmp && \
78 echo '#!/bin/sh' > $@.tmp/before-upgrade.sh && \
79 echo ': > /tmp/_sys/sysupgrade.tgz' >> $@.tmp/before-upgrade.sh && \
80 $(CP) $(KDIR)/loader-$(DEVICE_NAME).uImage \
81 $@.tmp/openwrt-$(word 1,$(1))-uImage-lzma.bin && \
82 $(CP) $@ $@.tmp/openwrt-$(word 1,$(1))-root.squashfs && \
83 $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
84 $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
85 -C $@.tmp . | gzip -9n > $@ && \
86 rm -rf $@.tmp
87 endef
88
89 define Build/mkdapimg2
90 $(STAGING_DIR_HOST)/bin/mkdapimg2 \
91 -i $@ -o $@.new \
92 -s $(DAP_SIGNATURE) \
93 -v $(VERSION_DIST)-$(firstword $(subst +, , \
94 $(firstword $(subst -, ,$(REVISION))))) \
95 -r Default \
96 $(if $(1),-k $(1))
97 mv $@.new $@
98 endef
99
100 define Build/mkmylofw_16m
101 $(eval device_id=$(word 1,$(1)))
102 $(eval revision=$(word 2,$(1)))
103
104 # On WPJ344, WPJ531, and WPJ563, the default boot command tries 0x9f680000
105 # first and fails if the remains of the stock image are sill there
106 # - resulting in an infinite boot loop.
107 # The size parameter is grown to have that block deleted if the firmware
108 # isn't big enough by itself.
109
110 let \
111 size="$$(stat -c%s $@)" \
112 pad="$(subst k,* 1024,$(BLOCKSIZE))" \
113 pad="(pad - (size % pad)) % pad" \
114 newsize='size + pad' ; \
115 [ $$newsize -lt $$((0x660000)) ] && newsize=0x660000 ; \
116 $(STAGING_DIR_HOST)/bin/mkmylofw \
117 -B WPE72 -i 0x11f6:$(device_id):0x11f6:$(device_id) -r $(revision) \
118 -s 0x1000000 -p0x30000:$$newsize:al:0x80060000:"OpenWRT":$@ \
119 $@.new
120 @mv $@.new $@
121 endef
122
123 define Build/mkwrggimg
124 $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
125 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
126 -m $(DEVICE_MODEL)-$(DEVICE_VARIANT) -s $(DAP_SIGNATURE) \
127 -v $(VERSION_DIST) -B $(REVISION)
128 mv $@.imghdr $@
129 endef
130
131 define Build/nec-enc
132 $(STAGING_DIR_HOST)/bin/nec-enc \
133 -i $@ -o $@.new -k $(1)
134 mv $@.new $@
135 endef
136
137 define Build/nec-fw
138 ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
139 ( \
140 echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
141 echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
142 dd if=$@; \
143 ) > $@.new
144 mv $@.new $@
145 endef
146
147 define Build/pisen_wmb001n-factory
148 -[ -f "$@" ] && \
149 mkdir -p "$@.tmp" && \
150 cp "$(KDIR)/loader-$(word 1,$(1)).uImage" "$@.tmp/uImage" && \
151 mv "$@" "$@.tmp/rootfs" && \
152 cp "bin/pisen_wmb001n_factory-header.bin" "$@" && \
153 $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
154 $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
155 -C "$@.tmp" . | gzip -9n >> "$@" && \
156 rm -rf "$@.tmp"
157 endef
158
159 define Build/teltonika-fw-fake-checksum
160 # Teltonika U-Boot web based firmware upgrade/recovery routine compares
161 # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
162 # from begin of the firmware file) with 16 bytes stored just before
163 # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
164 let \
165 offs="$$(stat -c%s $@) - 20"; \
166 dd if=$@ bs=1 count=16 skip=76 |\
167 dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
168 endef
169
170 define Build/wrgg-pad-rootfs
171 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
172 endef
173
174
175 define Device/seama
176 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
177 KERNEL_INITRAMFS := $$(KERNEL) | seama
178 IMAGES += factory.bin
179 SEAMA_MTDBLOCK := 1
180
181 # 64 bytes offset:
182 # - 28 bytes seama_header
183 # - 36 bytes of META data (4-bytes aligned)
184 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
185 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
186 append-metadata | check-size
187 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
188 seama-seal | check-size
189 SEAMA_SIGNATURE :=
190 endef
191
192
193 define Device/8dev_carambola2
194 SOC := ar9331
195 DEVICE_VENDOR := 8devices
196 DEVICE_MODEL := Carambola2
197 DEVICE_PACKAGES := kmod-usb-chipidea2
198 IMAGE_SIZE := 16000k
199 SUPPORTED_DEVICES += carambola2
200 endef
201 TARGET_DEVICES += 8dev_carambola2
202
203 define Device/8dev_lima
204 SOC := qca9531
205 DEVICE_VENDOR := 8devices
206 DEVICE_MODEL := Lima
207 DEVICE_PACKAGES := kmod-usb2
208 IMAGE_SIZE := 15616k
209 SUPPORTED_DEVICES += lima
210 endef
211 TARGET_DEVICES += 8dev_lima
212
213 define Device/adtran_bsap1880
214 SOC := ar7161
215 DEVICE_VENDOR := Adtran/Bluesocket
216 DEVICE_PACKAGES += -swconfig -uboot-envtools fconfig
217 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
218 KERNEL_INITRAMFS := kernel-bin | append-dtb
219 IMAGE_SIZE := 11200k
220 IMAGES += kernel.bin rootfs.bin
221 IMAGE/kernel.bin := append-kernel
222 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
223 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
224 check-size | sysupgrade-tar rootfs=$$$$@ | append-metadata
225 endef
226
227 define Device/adtran_bsap1800-v2
228 $(Device/adtran_bsap1880)
229 DEVICE_MODEL := BSAP-1800
230 DEVICE_VARIANT := v2
231 endef
232 TARGET_DEVICES += adtran_bsap1800-v2
233
234 define Device/adtran_bsap1840
235 $(Device/adtran_bsap1880)
236 DEVICE_MODEL := BSAP-1840
237 endef
238 TARGET_DEVICES += adtran_bsap1840
239
240 define Device/alfa-network_ap121f
241 SOC := ar9331
242 DEVICE_VENDOR := ALFA Network
243 DEVICE_MODEL := AP121F
244 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-storage -swconfig
245 IMAGE_SIZE := 16064k
246 SUPPORTED_DEVICES += ap121f
247 endef
248 TARGET_DEVICES += alfa-network_ap121f
249
250 define Device/alfa-network_ap121fe
251 SOC := ar9331
252 DEVICE_VENDOR := ALFA Network
253 DEVICE_MODEL := AP121FE
254 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-gadget-eth -swconfig
255 IMAGE_SIZE := 16064k
256 endef
257 TARGET_DEVICES += alfa-network_ap121fe
258
259 define Device/alfa-network_n2q
260 SOC := qca9531
261 DEVICE_VENDOR := ALFA Network
262 DEVICE_MODEL := N2Q
263 DEVICE_PACKAGES := kmod-i2c-gpio kmod-gpio-pcf857x kmod-usb2 \
264 kmod-usb-ledtrig-usbport rssileds
265 IMAGE_SIZE := 15872k
266 endef
267 TARGET_DEVICES += alfa-network_n2q
268
269 define Device/alfa-network_n5q
270 SOC := ar9344
271 DEVICE_VENDOR := ALFA Network
272 DEVICE_MODEL := N5Q
273 DEVICE_PACKAGES := rssileds
274 IMAGE_SIZE := 15872k
275 SUPPORTED_DEVICES += n5q
276 endef
277 TARGET_DEVICES += alfa-network_n5q
278
279 define Device/alfa-network_pi-wifi4
280 SOC := qca9531
281 DEVICE_VENDOR := ALFA Network
282 DEVICE_MODEL := Pi-WiFi4
283 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
284 IMAGE_SIZE := 15872k
285 endef
286 TARGET_DEVICES += alfa-network_pi-wifi4
287
288 define Device/alfa-network_r36a
289 SOC := qca9531
290 DEVICE_VENDOR := ALFA Network
291 DEVICE_MODEL := R36A
292 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
293 IMAGE_SIZE := 15872k
294 SUPPORTED_DEVICES += r36a
295 endef
296 TARGET_DEVICES += alfa-network_r36a
297
298 define Device/allnet_all-wap02860ac
299 SOC := qca9558
300 DEVICE_VENDOR := ALLNET
301 DEVICE_MODEL := ALL-WAP02860AC
302 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
303 IMAGE_SIZE := 13120k
304 endef
305 TARGET_DEVICES += allnet_all-wap02860ac
306
307 define Device/arduino_yun
308 SOC := ar9331
309 DEVICE_VENDOR := Arduino
310 DEVICE_MODEL := Yun
311 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport \
312 kmod-usb-storage block-mount -swconfig
313 IMAGE_SIZE := 15936k
314 SUPPORTED_DEVICES += arduino-yun
315 endef
316 TARGET_DEVICES += arduino_yun
317
318 define Device/aruba_ap-105
319 SOC := ar7161
320 DEVICE_VENDOR := Aruba
321 DEVICE_MODEL := AP-105
322 IMAGE_SIZE := 16000k
323 DEVICE_PACKAGES := kmod-i2c-gpio kmod-tpm-i2c-atmel
324 endef
325 TARGET_DEVICES += aruba_ap-105
326
327 define Device/avm
328 DEVICE_VENDOR := AVM
329 KERNEL := kernel-bin | append-dtb | lzma | eva-image
330 KERNEL_INITRAMFS := $$(KERNEL)
331 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
332 append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
333 append-metadata | check-size
334 DEVICE_PACKAGES := fritz-tffs
335 endef
336
337 define Device/avm_fritz1750e
338 $(Device/avm)
339 SOC := qca9556
340 IMAGE_SIZE := 15232k
341 DEVICE_MODEL := FRITZ!WLAN Repeater 1750E
342 DEVICE_PACKAGES += rssileds kmod-ath10k-ct-smallbuffers \
343 ath10k-firmware-qca988x-ct -swconfig
344 endef
345 TARGET_DEVICES += avm_fritz1750e
346
347 define Device/avm_fritz300e
348 $(Device/avm)
349 SOC := ar7242
350 IMAGE_SIZE := 15232k
351 DEVICE_MODEL := FRITZ!WLAN Repeater 300E
352 DEVICE_PACKAGES += rssileds -swconfig
353 SUPPORTED_DEVICES += fritz300e
354 endef
355 TARGET_DEVICES += avm_fritz300e
356
357 define Device/avm_fritz4020
358 $(Device/avm)
359 SOC := qca9561
360 IMAGE_SIZE := 15232k
361 DEVICE_MODEL := FRITZ!Box 4020
362 SUPPORTED_DEVICES += fritz4020
363 endef
364 TARGET_DEVICES += avm_fritz4020
365
366 define Device/avm_fritz450e
367 $(Device/avm)
368 SOC := qca9556
369 IMAGE_SIZE := 15232k
370 DEVICE_MODEL := FRITZ!WLAN Repeater 450E
371 SUPPORTED_DEVICES += fritz450e
372 endef
373 TARGET_DEVICES += avm_fritz450e
374
375 define Device/avm_fritzdvbc
376 $(Device/avm)
377 SOC := qca9556
378 IMAGE_SIZE := 15232k
379 DEVICE_MODEL := FRITZ!WLAN Repeater DVB-C
380 DEVICE_PACKAGES += rssileds kmod-ath10k-ct-smallbuffers \
381 ath10k-firmware-qca988x-ct -swconfig
382 endef
383 TARGET_DEVICES += avm_fritzdvbc
384
385 define Device/belkin_f9x-v2
386 SOC := qca9558
387 DEVICE_VENDOR := Belkin
388 IMAGE_SIZE := 14464k
389 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2 \
390 kmod-usb3 kmod-usb-ledtrig-usbport
391 LOADER_TYPE := bin
392 LOADER_FLASH_OFFS := 0x50000
393 COMPILE := loader-$(1).bin loader-$(1).uImage
394 COMPILE/loader-$(1).bin := loader-okli-compile
395 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | \
396 lzma | uImage lzma
397 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
398 IMAGES += factory.bin
399 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
400 append-rootfs | pad-rootfs | check-size | \
401 edimax-headers $$$$(EDIMAX_HEADER_MAGIC) $$$$(EDIMAX_HEADER_MODEL) | \
402 pad-to $$$$(BLOCKSIZE)
403 endef
404
405 define Device/belkin_f9j1108-v2
406 $(Device/belkin_f9x-v2)
407 DEVICE_MODEL := F9J1108 v2 (AC1750 DB Wi-Fi)
408 EDIMAX_HEADER_MAGIC := F9J1108v1
409 EDIMAX_HEADER_MODEL := BR-6679BAC
410 endef
411 TARGET_DEVICES += belkin_f9j1108-v2
412
413 define Device/belkin_f9k1115-v2
414 $(Device/belkin_f9x-v2)
415 DEVICE_MODEL := F9K1115 v2 (AC1750 DB Wi-Fi)
416 EDIMAX_HEADER_MAGIC := eDiMaX
417 EDIMAX_HEADER_MODEL := F9K1115V2
418 endef
419 TARGET_DEVICES += belkin_f9k1115-v2
420
421 define Device/buffalo_bhr-4grv
422 $(Device/buffalo_common)
423 SOC := ar7242
424 DEVICE_MODEL := BHR-4GRV
425 BUFFALO_PRODUCT := BHR-4GRV
426 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
427 IMAGE_SIZE := 32256k
428 SUPPORTED_DEVICES += wzr-hp-g450h
429 endef
430 TARGET_DEVICES += buffalo_bhr-4grv
431
432 define Device/buffalo_bhr-4grv2
433 SOC := qca9557
434 DEVICE_VENDOR := Buffalo
435 DEVICE_MODEL := BHR-4GRV2
436 IMAGE_SIZE := 16000k
437 endef
438 TARGET_DEVICES += buffalo_bhr-4grv2
439
440 define Device/buffalo_wzr_ar7161
441 $(Device/buffalo_common)
442 SOC := ar7161
443 BUFFALO_PRODUCT := WZR-HP-AG300H
444 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
445 kmod-leds-reset kmod-owl-loader
446 IMAGE_SIZE := 32320k
447 SUPPORTED_DEVICES += wzr-hp-ag300h
448 endef
449
450 define Device/buffalo_wzr-600dhp
451 $(Device/buffalo_wzr_ar7161)
452 DEVICE_MODEL := WZR-600DHP
453 endef
454 TARGET_DEVICES += buffalo_wzr-600dhp
455
456 define Device/buffalo_wzr-hp-ag300h
457 $(Device/buffalo_wzr_ar7161)
458 DEVICE_MODEL := WZR-HP-AG300H
459 endef
460 TARGET_DEVICES += buffalo_wzr-hp-ag300h
461
462 define Device/buffalo_wzr-hp-g302h-a1a0
463 $(Device/buffalo_common)
464 SOC := ar7242
465 DEVICE_MODEL := WZR-HP-G302H
466 DEVICE_VARIANT := A1A0
467 BUFFALO_PRODUCT := WZR-HP-G302H
468 BUFFALO_HWVER := 4
469 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
470 IMAGE_SIZE := 32128k
471 SUPPORTED_DEVICES += wzr-hp-g300nh2
472 endef
473 TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
474
475 define Device/buffalo_wzr-hp-g450h
476 $(Device/buffalo_common)
477 SOC := ar7242
478 DEVICE_MODEL := WZR-HP-G450H/WZR-450HP
479 BUFFALO_PRODUCT := WZR-HP-G450H
480 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
481 IMAGE_SIZE := 32256k
482 SUPPORTED_DEVICES += wzr-hp-g450h
483 endef
484 TARGET_DEVICES += buffalo_wzr-hp-g450h
485
486 define Device/comfast_cf-e110n-v2
487 SOC := qca9533
488 DEVICE_VENDOR := COMFAST
489 DEVICE_MODEL := CF-E110N
490 DEVICE_VARIANT := v2
491 DEVICE_PACKAGES := rssileds -swconfig -uboot-envtools
492 IMAGE_SIZE := 16192k
493 endef
494 TARGET_DEVICES += comfast_cf-e110n-v2
495
496 define Device/comfast_cf-e120a-v3
497 SOC := ar9344
498 DEVICE_VENDOR := COMFAST
499 DEVICE_MODEL := CF-E120A
500 DEVICE_VARIANT := v3
501 DEVICE_PACKAGES := rssileds -uboot-envtools
502 IMAGE_SIZE := 8000k
503 endef
504 TARGET_DEVICES += comfast_cf-e120a-v3
505
506 define Device/comfast_cf-e130n-v2
507 SOC := qca9531
508 DEVICE_VENDOR := COMFAST
509 DEVICE_MODEL := CF-E130N
510 DEVICE_VARIANT := v2
511 DEVICE_PACKAGES := rssileds -swconfig -uboot-envtools
512 IMAGE_SIZE := 7936k
513 endef
514 TARGET_DEVICES += comfast_cf-e130n-v2
515
516 define Device/comfast_cf-e313ac
517 SOC := qca9531
518 DEVICE_VENDOR := COMFAST
519 DEVICE_MODEL := CF-E313AC
520 DEVICE_PACKAGES := rssileds kmod-ath10k-ct-smallbuffers \
521 ath10k-firmware-qca9888-ct -swconfig -uboot-envtools
522 IMAGE_SIZE := 7936k
523 endef
524 TARGET_DEVICES += comfast_cf-e313ac
525
526 define Device/comfast_cf-e314n-v2
527 SOC := qca9531
528 DEVICE_VENDOR := COMFAST
529 DEVICE_MODEL := CF-E314N
530 DEVICE_VARIANT := v2
531 DEVICE_PACKAGES := rssileds
532 IMAGE_SIZE := 7936k
533 endef
534 TARGET_DEVICES += comfast_cf-e314n-v2
535
536 define Device/comfast_cf-e5
537 SOC := qca9531
538 DEVICE_VENDOR := COMFAST
539 DEVICE_MODEL := CF-E5/E7
540 DEVICE_PACKAGES := rssileds kmod-usb2 kmod-usb-net-qmi-wwan -swconfig \
541 -uboot-envtools
542 IMAGE_SIZE := 16192k
543 endef
544 TARGET_DEVICES += comfast_cf-e5
545
546 define Device/comfast_cf-e560ac
547 SOC := qca9531
548 DEVICE_VENDOR := COMFAST
549 DEVICE_MODEL := CF-E560AC
550 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
551 IMAGE_SIZE := 16128k
552 endef
553 TARGET_DEVICES += comfast_cf-e560ac
554
555 define Device/comfast_cf-ew72
556 SOC := qca9531
557 DEVICE_VENDOR := COMFAST
558 DEVICE_MODEL := CF-EW72
559 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
560 -uboot-envtools -swconfig
561 IMAGE_SIZE := 16192k
562 endef
563 TARGET_DEVICES += comfast_cf-ew72
564
565 define Device/comfast_cf-wr650ac-v1
566 SOC := qca9558
567 DEVICE_VENDOR := COMFAST
568 DEVICE_MODEL := CF-WR650AC
569 DEVICE_VARIANT := v1
570 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
571 IMAGE_SIZE := 16128k
572 endef
573 TARGET_DEVICES += comfast_cf-wr650ac-v1
574
575 define Device/comfast_cf-wr650ac-v2
576 SOC := qca9558
577 DEVICE_VENDOR := COMFAST
578 DEVICE_MODEL := CF-WR650AC
579 DEVICE_VARIANT := v2
580 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
581 IMAGE_SIZE := 16000k
582 endef
583 TARGET_DEVICES += comfast_cf-wr650ac-v2
584
585 define Device/comfast_cf-wr752ac-v1
586 SOC := qca9531
587 DEVICE_VENDOR := COMFAST
588 DEVICE_MODEL := CF-WR752AC
589 DEVICE_VARIANT := v1
590 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
591 -uboot-envtools
592 IMAGE_SIZE := 16192k
593 endef
594 TARGET_DEVICES += comfast_cf-wr752ac-v1
595
596 define Device/compex_wpj344-16m
597 SOC := ar9344
598 DEVICE_PACKAGES := kmod-usb2
599 IMAGE_SIZE := 16128k
600 DEVICE_VENDOR := Compex
601 DEVICE_MODEL := WPJ344
602 DEVICE_VARIANT := 16M
603 SUPPORTED_DEVICES += wpj344
604 IMAGES += cpximg-6a08.bin
605 IMAGE/cpximg-6a08.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x690 3
606 endef
607 TARGET_DEVICES += compex_wpj344-16m
608
609 define Device/compex_wpj531-16m
610 SOC := qca9531
611 DEVICE_PACKAGES := kmod-usb2
612 IMAGE_SIZE := 16128k
613 DEVICE_VENDOR := Compex
614 DEVICE_MODEL := WPJ531
615 DEVICE_VARIANT := 16M
616 SUPPORTED_DEVICES += wpj531
617 IMAGES += cpximg-7a03.bin cpximg-7a04.bin cpximg-7a06.bin cpximg-7a07.bin
618 IMAGE/cpximg-7a03.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x68a 2
619 IMAGE/cpximg-7a04.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
620 IMAGE/cpximg-7a06.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
621 IMAGE/cpximg-7a07.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
622 endef
623 TARGET_DEVICES += compex_wpj531-16m
624
625 define Device/compex_wpj563
626 SOC := qca9563
627 DEVICE_PACKAGES := kmod-usb2 kmod-usb3
628 IMAGE_SIZE := 16128k
629 DEVICE_VENDOR := Compex
630 DEVICE_MODEL := WPJ563
631 SUPPORTED_DEVICES += wpj563
632 IMAGES += cpximg-7a02.bin
633 IMAGE/cpximg-7a02.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x694 2
634 endef
635 TARGET_DEVICES += compex_wpj563
636
637 define Device/devolo_dvl1200e
638 SOC := qca9558
639 DEVICE_VENDOR := devolo
640 DEVICE_MODEL := WiFi pro 1200e
641 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
642 IMAGE_SIZE := 15936k
643 endef
644 TARGET_DEVICES += devolo_dvl1200e
645
646 define Device/devolo_dvl1200i
647 SOC := qca9558
648 DEVICE_VENDOR := devolo
649 DEVICE_MODEL := WiFi pro 1200i
650 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
651 IMAGE_SIZE := 15936k
652 endef
653 TARGET_DEVICES += devolo_dvl1200i
654
655 define Device/devolo_dvl1750c
656 SOC := qca9558
657 DEVICE_VENDOR := devolo
658 DEVICE_MODEL := WiFi pro 1750c
659 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
660 IMAGE_SIZE := 15936k
661 endef
662 TARGET_DEVICES += devolo_dvl1750c
663
664 define Device/devolo_dvl1750e
665 SOC := qca9558
666 DEVICE_VENDOR := devolo
667 DEVICE_MODEL := WiFi pro 1750e
668 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
669 IMAGE_SIZE := 15936k
670 endef
671 TARGET_DEVICES += devolo_dvl1750e
672
673 define Device/devolo_dvl1750i
674 SOC := qca9558
675 DEVICE_VENDOR := devolo
676 DEVICE_MODEL := WiFi pro 1750i
677 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
678 IMAGE_SIZE := 15936k
679 endef
680 TARGET_DEVICES += devolo_dvl1750i
681
682 define Device/devolo_dvl1750x
683 SOC := qca9558
684 DEVICE_VENDOR := devolo
685 DEVICE_MODEL := WiFi pro 1750x
686 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
687 IMAGE_SIZE := 15936k
688 endef
689 TARGET_DEVICES += devolo_dvl1750x
690
691 define Device/devolo_magic-2-wifi
692 SOC := ar9344
693 DEVICE_VENDOR := Devolo
694 DEVICE_MODEL := Magic 2 WiFi
695 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
696 IMAGE_SIZE := 15872k
697 endef
698 TARGET_DEVICES += devolo_magic-2-wifi
699
700 define Device/dlink_dap-13xx
701 SOC := qca9533
702 DEVICE_VENDOR := D-Link
703 DEVICE_PACKAGES += rssileds
704 IMAGE_SIZE := 7936k
705 IMAGES += factory.bin
706 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
707 append-rootfs | pad-rootfs | check-size | mkdapimg2 0xE0000
708 endef
709
710 define Device/dlink_dap-1330-a1
711 $(Device/dlink_dap-13xx)
712 DEVICE_MODEL := DAP-1330
713 DEVICE_VARIANT := A1
714 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
715 SUPPORTED_DEVICES += dap-1330-a1
716 endef
717 TARGET_DEVICES += dlink_dap-1330-a1
718
719 define Device/dlink_dap-1365-a1
720 $(Device/dlink_dap-13xx)
721 DEVICE_MODEL := DAP-1365
722 DEVICE_VARIANT := A1
723 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1365
724 endef
725 TARGET_DEVICES += dlink_dap-1365-a1
726
727 define Device/dlink_dap-2695-a1
728 SOC := qca9558
729 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
730 DEVICE_VENDOR := D-Link
731 DEVICE_MODEL := DAP-2965
732 DEVICE_VARIANT := A1
733 IMAGES := factory.img sysupgrade.bin
734 IMAGE_SIZE := 15360k
735 IMAGE/default := append-kernel | pad-offset 65536 160
736 IMAGE/factory.img := $$(IMAGE/default) | append-rootfs | wrgg-pad-rootfs | \
737 mkwrggimg | check-size
738 IMAGE/sysupgrade.bin := $$(IMAGE/default) | mkwrggimg | append-rootfs | \
739 wrgg-pad-rootfs | append-metadata | check-size
740 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
741 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
742 DAP_SIGNATURE := wapac02_dkbs_dap2695
743 SUPPORTED_DEVICES += dap-2695-a1
744 endef
745 TARGET_DEVICES += dlink_dap-2695-a1
746
747 define Device/dlink_dch-g020-a1
748 SOC := qca9531
749 DEVICE_VENDOR := D-Link
750 DEVICE_MODEL := DCH-G020
751 DEVICE_VARIANT := A1
752 DEVICE_PACKAGES := kmod-gpio-pca953x kmod-i2c-gpio kmod-usb2 kmod-usb-acm
753 IMAGES += factory.bin
754 IMAGE_SIZE := 14784k
755 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
756 append-rootfs | pad-rootfs | check-size | mkdapimg2 0x20000
757 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DCH-G020
758 endef
759 TARGET_DEVICES += dlink_dch-g020-a1
760
761 define Device/dlink_dir-505
762 SOC := ar9330
763 DEVICE_VENDOR := D-Link
764 DEVICE_MODEL := DIR-505
765 IMAGE_SIZE := 7680k
766 DEVICE_PACKAGES := kmod-usb2
767 SUPPORTED_DEVICES += dir-505-a1
768 endef
769 TARGET_DEVICES += dlink_dir-505
770
771 define Device/dlink_dir-825-b1
772 SOC := ar7161
773 DEVICE_VENDOR := D-Link
774 DEVICE_MODEL := DIR-825
775 DEVICE_VARIANT := B1
776 IMAGE_SIZE := 6208k
777 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
778 append-metadata | check-size
779 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
780 kmod-leds-reset kmod-owl-loader
781 SUPPORTED_DEVICES += dir-825-b1
782 endef
783 TARGET_DEVICES += dlink_dir-825-b1
784
785 define Device/dlink_dir-825-c1
786 SOC := ar9344
787 DEVICE_VENDOR := D-Link
788 DEVICE_MODEL := DIR-825
789 DEVICE_VARIANT := C1
790 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset \
791 kmod-owl-loader
792 SUPPORTED_DEVICES += dir-825-c1
793 IMAGE_SIZE := 15936k
794 IMAGES := factory.bin sysupgrade.bin
795 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
796 pad-rootfs
797 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
798 append-string 00DB120AR9344-RT-101214-00 | check-size
799 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
800 check-size
801 endef
802 TARGET_DEVICES += dlink_dir-825-c1
803
804 define Device/dlink_dir-835-a1
805 SOC := ar9344
806 DEVICE_VENDOR := D-Link
807 DEVICE_MODEL := DIR-835
808 DEVICE_VARIANT := A1
809 DEVICE_PACKAGES := kmod-usb2 kmod-leds-reset kmod-owl-loader
810 SUPPORTED_DEVICES += dir-835-a1
811 IMAGE_SIZE := 15936k
812 IMAGES := factory.bin sysupgrade.bin
813 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
814 pad-rootfs
815 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
816 append-string 00DB120AR9344-RT-101214-00 | check-size
817 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
818 check-size
819 endef
820 TARGET_DEVICES += dlink_dir-835-a1
821
822 define Device/dlink_dir-842-c
823 SOC := qca9563
824 DEVICE_VENDOR := D-Link
825 DEVICE_MODEL := DIR-842
826 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
827 KERNEL_INITRAMFS := $$(KERNEL) | seama
828 IMAGES += factory.bin
829 SEAMA_MTDBLOCK := 5
830 SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
831 # 64 bytes offset:
832 # - 28 bytes seama_header
833 # - 36 bytes of META data (4-bytes aligned)
834 IMAGE/default := append-kernel | uImage lzma | \
835 pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
836 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
837 append-metadata | check-size
838 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
839 seama-seal | check-size
840 IMAGE_SIZE := 15680k
841 endef
842
843 define Device/dlink_dir-842-c1
844 $(Device/dlink_dir-842-c)
845 DEVICE_VARIANT := C1
846 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
847 endef
848 TARGET_DEVICES += dlink_dir-842-c1
849
850 define Device/dlink_dir-842-c2
851 $(Device/dlink_dir-842-c)
852 DEVICE_VARIANT := C2
853 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
854 endef
855 TARGET_DEVICES += dlink_dir-842-c2
856
857 define Device/dlink_dir-842-c3
858 $(Device/dlink_dir-842-c)
859 DEVICE_VARIANT := C3
860 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
861 endef
862 TARGET_DEVICES += dlink_dir-842-c3
863
864 define Device/dlink_dir-859-a1
865 $(Device/seama)
866 SOC := qca9563
867 DEVICE_VENDOR := D-Link
868 DEVICE_MODEL := DIR-859
869 DEVICE_VARIANT := A1
870 IMAGE_SIZE := 15872k
871 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
872 SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
873 endef
874 TARGET_DEVICES += dlink_dir-859-a1
875
876 define Device/elecom_wrc-1750ghbk2-i
877 SOC := qca9563
878 DEVICE_VENDOR := ELECOM
879 DEVICE_MODEL := WRC-1750GHBK2-I/C
880 IMAGE_SIZE := 15808k
881 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
882 add-elecom-factory-initramfs RN68 WRC-1750GHBK2
883 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
884 endef
885 TARGET_DEVICES += elecom_wrc-1750ghbk2-i
886
887 define Device/elecom_wrc-300ghbk2-i
888 SOC := qca9563
889 DEVICE_VENDOR := ELECOM
890 DEVICE_MODEL := WRC-300GHBK2-I
891 IMAGE_SIZE := 7616k
892 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
893 add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
894 endef
895 TARGET_DEVICES += elecom_wrc-300ghbk2-i
896
897 define Device/embeddedwireless_dorin
898 SOC := ar9331
899 DEVICE_VENDOR := Embedded Wireless
900 DEVICE_MODEL := Dorin
901 DEVICE_PACKAGES := kmod-usb-chipidea2
902 IMAGE_SIZE := 16000k
903 endef
904 TARGET_DEVICES += embeddedwireless_dorin
905
906 define Device/engenius_loader_okli
907 DEVICE_VENDOR := EnGenius
908 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
909 LOADER_TYPE := bin
910 COMPILE := loader-$(1).bin loader-$(1).uImage
911 COMPILE/loader-$(1).bin := loader-okli-compile
912 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
913 uImage lzma
914 IMAGES += factory.bin
915 IMAGE/factory.bin := append-squashfs-fakeroot-be | pad-to $$$$(BLOCKSIZE) | \
916 append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | \
917 check-size | engenius-tar-gz $$$$(ENGENIUS_IMGNAME)
918 endef
919
920 define Device/engenius_eap300-v2
921 $(Device/engenius_loader_okli)
922 SOC := ar9341
923 DEVICE_MODEL := EAP300
924 DEVICE_VARIANT := v2
925 IMAGE_SIZE := 12032k
926 LOADER_FLASH_OFFS := 0x230000
927 ENGENIUS_IMGNAME := senao-eap300v2
928 endef
929 TARGET_DEVICES += engenius_eap300-v2
930
931 define Device/engenius_ecb1750
932 SOC := qca9558
933 DEVICE_VENDOR := EnGenius
934 DEVICE_MODEL := ECB1750
935 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
936 IMAGE_SIZE := 15680k
937 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
938 append-rootfs | pad-rootfs | check-size | \
939 senao-header -r 0x101 -p 0x6d -t 2
940 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
941 append-metadata | check-size
942 endef
943 TARGET_DEVICES += engenius_ecb1750
944
945 define Device/engenius_enh202-v1
946 $(Device/engenius_loader_okli)
947 SOC := ar7240
948 DEVICE_MODEL := ENH202
949 DEVICE_VARIANT := v1
950 DEVICE_PACKAGES := rssileds
951 IMAGE_SIZE := 4864k
952 LOADER_FLASH_OFFS := 0x1b0000
953 ENGENIUS_IMGNAME := senao-enh202
954 endef
955 TARGET_DEVICES += engenius_enh202-v1
956
957 define Device/engenius_ens202ext-v1
958 $(Device/engenius_loader_okli)
959 SOC := ar9341
960 DEVICE_MODEL := ENS202EXT
961 DEVICE_VARIANT := v1
962 DEVICE_PACKAGES := rssileds
963 IMAGE_SIZE := 12032k
964 LOADER_FLASH_OFFS := 0x230000
965 ENGENIUS_IMGNAME := senao-ens202ext
966 endef
967 TARGET_DEVICES += engenius_ens202ext-v1
968
969 define Device/engenius_epg5000
970 SOC := qca9558
971 DEVICE_VENDOR := EnGenius
972 DEVICE_MODEL := EPG5000
973 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
974 IMAGE_SIZE := 14656k
975 IMAGES += factory.dlf
976 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
977 append-rootfs | pad-rootfs | check-size | \
978 senao-header -r 0x101 -p 0x71 -t 2
979 SUPPORTED_DEVICES += epg5000
980 endef
981 TARGET_DEVICES += engenius_epg5000
982
983 define Device/engenius_ews511ap
984 SOC := qca9531
985 DEVICE_VENDOR := EnGenius
986 DEVICE_MODEL := EWS511AP
987 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
988 IMAGE_SIZE := 16000k
989 endef
990 TARGET_DEVICES += engenius_ews511ap
991
992 define Device/enterasys_ws-ap3705i
993 SOC := ar9344
994 DEVICE_VENDOR := Enterasys
995 DEVICE_MODEL := WS-AP3705i
996 IMAGE_SIZE := 30528k
997 endef
998 TARGET_DEVICES += enterasys_ws-ap3705i
999
1000 define Device/etactica_eg200
1001 SOC := ar9331
1002 DEVICE_VENDOR := eTactica
1003 DEVICE_MODEL := EG200
1004 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
1005 kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
1006 IMAGE_SIZE := 16000k
1007 SUPPORTED_DEVICES += rme-eg200
1008 endef
1009 TARGET_DEVICES += etactica_eg200
1010
1011 define Device/glinet_6408
1012 $(Device/tplink-8mlzma)
1013 SOC := ar9331
1014 DEVICE_VENDOR := GL.iNet
1015 DEVICE_MODEL := 6408
1016 DEVICE_PACKAGES := kmod-usb2
1017 IMAGE_SIZE := 8000k
1018 TPLINK_HWID := 0x08000001
1019 IMAGES := sysupgrade.bin
1020 SUPPORTED_DEVICES += gl-inet
1021 endef
1022 TARGET_DEVICES += glinet_6408
1023
1024 define Device/glinet_6416
1025 $(Device/tplink-16mlzma)
1026 SOC := ar9331
1027 DEVICE_VENDOR := GL.iNet
1028 DEVICE_MODEL := 6416
1029 DEVICE_PACKAGES := kmod-usb2
1030 IMAGE_SIZE := 16192k
1031 TPLINK_HWID := 0x08000001
1032 IMAGES := sysupgrade.bin
1033 SUPPORTED_DEVICES += gl-inet
1034 endef
1035 TARGET_DEVICES += glinet_6416
1036
1037 define Device/glinet_gl-ar150
1038 SOC := ar9330
1039 DEVICE_VENDOR := GL.iNet
1040 DEVICE_MODEL := GL-AR150
1041 DEVICE_PACKAGES := kmod-usb-chipidea2
1042 IMAGE_SIZE := 16000k
1043 SUPPORTED_DEVICES += gl-ar150
1044 endef
1045 TARGET_DEVICES += glinet_gl-ar150
1046
1047 define Device/glinet_gl-ar300m-common-nor
1048 SOC := qca9531
1049 DEVICE_VENDOR := GL.iNet
1050 DEVICE_PACKAGES := kmod-usb2
1051 IMAGE_SIZE := 16000k
1052 SUPPORTED_DEVICES += gl-ar300m
1053 endef
1054
1055 define Device/glinet_gl-ar300m-lite
1056 $(Device/glinet_gl-ar300m-common-nor)
1057 DEVICE_MODEL := GL-AR300M
1058 DEVICE_VARIANT := Lite
1059 endef
1060 TARGET_DEVICES += glinet_gl-ar300m-lite
1061
1062 define Device/glinet_gl-ar300m16
1063 $(Device/glinet_gl-ar300m-common-nor)
1064 DEVICE_MODEL := GL-AR300M16
1065 endef
1066 TARGET_DEVICES += glinet_gl-ar300m16
1067
1068 define Device/glinet_gl-ar750
1069 SOC := qca9531
1070 DEVICE_VENDOR := GL.iNet
1071 DEVICE_MODEL := GL-AR750
1072 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
1073 IMAGE_SIZE := 16000k
1074 SUPPORTED_DEVICES += gl-ar750
1075 endef
1076 TARGET_DEVICES += glinet_gl-ar750
1077
1078 define Device/glinet_gl-mifi
1079 SOC := ar9331
1080 DEVICE_VENDOR := GL.iNET
1081 DEVICE_MODEL := GL-MiFi
1082 DEVICE_PACKAGES := kmod-usb-chipidea2
1083 IMAGE_SIZE := 16000k
1084 SUPPORTED_DEVICES += gl-mifi
1085 endef
1086 TARGET_DEVICES += glinet_gl-mifi
1087
1088 define Device/glinet_gl-x750
1089 SOC := qca9531
1090 DEVICE_VENDOR := GL.iNet
1091 DEVICE_MODEL := GL-X750
1092 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
1093 IMAGE_SIZE := 16000k
1094 endef
1095 TARGET_DEVICES += glinet_gl-x750
1096
1097 define Device/hak5_lan-turtle
1098 $(Device/tplink-16mlzma)
1099 SOC := ar9331
1100 DEVICE_VENDOR := Hak5
1101 DEVICE_MODEL := LAN Turtle
1102 TPLINK_HWID := 0x5348334c
1103 IMAGES := sysupgrade.bin
1104 DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
1105 -uboot-envtools -wpad-basic-wolfssl
1106 SUPPORTED_DEVICES += lan-turtle
1107 endef
1108 TARGET_DEVICES += hak5_lan-turtle
1109
1110 define Device/hak5_packet-squirrel
1111 $(Device/tplink-16mlzma)
1112 SOC := ar9331
1113 DEVICE_VENDOR := Hak5
1114 DEVICE_MODEL := Packet Squirrel
1115 TPLINK_HWID := 0x5351524c
1116 IMAGES := sysupgrade.bin
1117 DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
1118 -uboot-envtools -wpad-basic-wolfssl
1119 SUPPORTED_DEVICES += packet-squirrel
1120 endef
1121 TARGET_DEVICES += hak5_packet-squirrel
1122
1123 define Device/hak5_wifi-pineapple-nano
1124 $(Device/tplink-16mlzma)
1125 SOC := ar9331
1126 DEVICE_VENDOR := Hak5
1127 DEVICE_MODEL := WiFi Pineapple NANO
1128 TPLINK_HWID := 0x4e414e4f
1129 IMAGES := sysupgrade.bin
1130 DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-chipidea2 kmod-usb-storage \
1131 -swconfig -uboot-envtools
1132 SUPPORTED_DEVICES += wifi-pineapple-nano
1133 endef
1134 TARGET_DEVICES += hak5_wifi-pineapple-nano
1135
1136 define Device/iodata_etg3-r
1137 SOC := ar9342
1138 DEVICE_VENDOR := I-O DATA
1139 DEVICE_MODEL := ETG3-R
1140 IMAGE_SIZE := 7680k
1141 DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic-wolfssl
1142 endef
1143 TARGET_DEVICES += iodata_etg3-r
1144
1145 define Device/iodata_wn-ac1167dgr
1146 SOC := qca9557
1147 DEVICE_VENDOR := I-O DATA
1148 DEVICE_MODEL := WN-AC1167DGR
1149 IMAGE_SIZE := 14656k
1150 IMAGES += factory.bin
1151 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1152 append-rootfs | pad-rootfs | check-size | \
1153 senao-header -r 0x30a -p 0x61 -t 2
1154 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1155 endef
1156 TARGET_DEVICES += iodata_wn-ac1167dgr
1157
1158 define Device/iodata_wn-ac1600dgr
1159 SOC := qca9557
1160 DEVICE_VENDOR := I-O DATA
1161 DEVICE_MODEL := WN-AC1600DGR
1162 IMAGE_SIZE := 14656k
1163 IMAGES += factory.bin
1164 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1165 append-rootfs | pad-rootfs | check-size | \
1166 senao-header -r 0x30a -p 0x60 -t 2 -v 200
1167 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1168 endef
1169 TARGET_DEVICES += iodata_wn-ac1600dgr
1170
1171 define Device/iodata_wn-ac1600dgr2
1172 SOC := qca9557
1173 DEVICE_VENDOR := I-O DATA
1174 DEVICE_MODEL := WN-AC1600DGR2/DGR3
1175 IMAGE_SIZE := 14656k
1176 IMAGES += dgr2-dgr3-factory.bin
1177 IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1178 append-rootfs | pad-rootfs | check-size | \
1179 senao-header -r 0x30a -p 0x60 -t 2 -v 200
1180 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1181 endef
1182 TARGET_DEVICES += iodata_wn-ac1600dgr2
1183
1184 define Device/iodata_wn-ag300dgr
1185 SOC := ar1022
1186 DEVICE_VENDOR := I-O DATA
1187 DEVICE_MODEL := WN-AG300DGR
1188 IMAGE_SIZE := 15424k
1189 IMAGES += factory.bin
1190 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1191 append-rootfs | pad-rootfs | check-size | \
1192 senao-header -r 0x30a -p 0x47 -t 2
1193 DEVICE_PACKAGES := kmod-usb2
1194 endef
1195 TARGET_DEVICES += iodata_wn-ag300dgr
1196
1197 define Device/jjplus_ja76pf2
1198 SOC := ar7161
1199 DEVICE_VENDOR := jjPlus
1200 DEVICE_MODEL := JA76PF2
1201 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-basic-wolfssl -uboot-envtools fconfig
1202 IMAGES += kernel.bin rootfs.bin
1203 IMAGE/kernel.bin := append-kernel
1204 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
1205 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | \
1206 append-metadata | check-size
1207 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
1208 KERNEL_INITRAMFS := kernel-bin | append-dtb
1209 IMAGE_SIZE := 16000k
1210 SUPPORTED_DEVICES += ja76pf2
1211 endef
1212 TARGET_DEVICES += jjplus_ja76pf2
1213
1214 define Device/librerouter_librerouter-v1
1215 SOC := qca9558
1216 DEVICE_VENDOR := Librerouter
1217 DEVICE_MODEL := LibreRouter
1218 DEVICE_VARIANT := v1
1219 IMAGE_SIZE := 7936k
1220 DEVICE_PACKAGES := kmod-usb2
1221 endef
1222 TARGET_DEVICES += librerouter_librerouter-v1
1223
1224 define Device/meraki_mr16
1225 SOC := ar7161
1226 DEVICE_VENDOR := Meraki
1227 DEVICE_MODEL := MR16
1228 IMAGE_SIZE := 15616k
1229 DEVICE_PACKAGES := kmod-owl-loader
1230 SUPPORTED_DEVICES += mr16
1231 DEVICE_COMPAT_VERSION := 2.0
1232 DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR16. Image format is incompatible. \
1233 To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \
1234 and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F". \
1235 For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/mr16, \
1236 or the commit message of the MR16 ath79 port on git.openwrt.org.
1237 endef
1238 TARGET_DEVICES += meraki_mr16
1239
1240 define Device/mercury_mw4530r-v1
1241 $(Device/tplink-8mlzma)
1242 SOC := ar9344
1243 DEVICE_VENDOR := Mercury
1244 DEVICE_MODEL := MW4530R
1245 DEVICE_VARIANT := v1
1246 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1247 TPLINK_HWID := 0x45300001
1248 SUPPORTED_DEVICES += tl-wdr4300
1249 endef
1250 TARGET_DEVICES += mercury_mw4530r-v1
1251
1252 define Device/nec_wg1200cr
1253 SOC := qca9563
1254 DEVICE_VENDOR := NEC
1255 DEVICE_MODEL := Aterm WG1200CR
1256 IMAGE_SIZE := 7616k
1257 SEAMA_MTDBLOCK := 6
1258 SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
1259 IMAGES += factory.bin
1260 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1261 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
1262 append-metadata | check-size
1263 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
1264 seama-seal | nec-enc 9gsiy9nzep452pad | check-size
1265 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1266 endef
1267 TARGET_DEVICES += nec_wg1200cr
1268
1269 define Device/nec_wg800hp
1270 SOC := qca9563
1271 DEVICE_VENDOR := NEC
1272 DEVICE_MODEL := Aterm WG800HP
1273 IMAGE_SIZE := 7104k
1274 IMAGES += factory.bin
1275 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1276 append-rootfs | pad-rootfs | check-size | \
1277 xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
1278 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-full-htt
1279 endef
1280 TARGET_DEVICES += nec_wg800hp
1281
1282 define Device/netgear_ex6400_ex7300
1283 $(Device/netgear_generic)
1284 SOC := qca9558
1285 UIMAGE_MAGIC := 0x27051956
1286 NETGEAR_BOARD_ID := EX7300series
1287 NETGEAR_HW_ID := 29765104+16+0+128
1288 IMAGE_SIZE := 15552k
1289 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
1290 netgear-rootfs | pad-rootfs
1291 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
1292 check-size
1293 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | \
1294 check-size
1295 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
1296 endef
1297
1298 define Device/netgear_ex6400
1299 $(Device/netgear_ex6400_ex7300)
1300 DEVICE_MODEL := EX6400
1301 endef
1302 TARGET_DEVICES += netgear_ex6400
1303
1304 define Device/netgear_ex7300
1305 $(Device/netgear_ex6400_ex7300)
1306 DEVICE_MODEL := EX7300
1307 endef
1308 TARGET_DEVICES += netgear_ex7300
1309
1310 define Device/netgear_wndr3x00
1311 $(Device/netgear_generic)
1312 SOC := ar7161
1313 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
1314 kmod-leds-reset kmod-owl-loader
1315 endef
1316
1317 define Device/netgear_wndr3700
1318 $(Device/netgear_wndr3x00)
1319 DEVICE_MODEL := WNDR3700
1320 DEVICE_VARIANT := v1
1321 UIMAGE_MAGIC := 0x33373030
1322 NETGEAR_BOARD_ID := WNDR3700
1323 IMAGE_SIZE := 7680k
1324 IMAGES += factory-NA.img
1325 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
1326 check-size
1327 SUPPORTED_DEVICES += wndr3700
1328 endef
1329 TARGET_DEVICES += netgear_wndr3700
1330
1331 define Device/netgear_wndr3700-v2
1332 $(Device/netgear_wndr3x00)
1333 DEVICE_MODEL := WNDR3700
1334 DEVICE_VARIANT := v2
1335 UIMAGE_MAGIC := 0x33373031
1336 NETGEAR_BOARD_ID := WNDR3700v2
1337 NETGEAR_HW_ID := 29763654+16+64
1338 IMAGE_SIZE := 15872k
1339 SUPPORTED_DEVICES += wndr3700 netgear,wndr3700v2
1340 endef
1341 TARGET_DEVICES += netgear_wndr3700-v2
1342
1343 define Device/netgear_wndr3800
1344 $(Device/netgear_wndr3x00)
1345 DEVICE_MODEL := WNDR3800
1346 UIMAGE_MAGIC := 0x33373031
1347 NETGEAR_BOARD_ID := WNDR3800
1348 NETGEAR_HW_ID := 29763654+16+128
1349 IMAGE_SIZE := 15872k
1350 SUPPORTED_DEVICES += wndr3700
1351 endef
1352 TARGET_DEVICES += netgear_wndr3800
1353
1354 define Device/netgear_wndr3800ch
1355 $(Device/netgear_wndr3x00)
1356 DEVICE_MODEL := WNDR3800CH
1357 UIMAGE_MAGIC := 0x33373031
1358 NETGEAR_BOARD_ID := WNDR3800CH
1359 NETGEAR_HW_ID := 29763654+16+128
1360 IMAGE_SIZE := 15872k
1361 SUPPORTED_DEVICES += wndr3700
1362 endef
1363 TARGET_DEVICES += netgear_wndr3800ch
1364
1365 define Device/netgear_wndrmac-v1
1366 $(Device/netgear_wndr3x00)
1367 DEVICE_MODEL := WNDRMAC
1368 DEVICE_VARIANT := v1
1369 UIMAGE_MAGIC := 0x33373031
1370 NETGEAR_BOARD_ID := WNDRMAC
1371 NETGEAR_HW_ID := 29763654+16+64
1372 IMAGE_SIZE := 15872k
1373 SUPPORTED_DEVICES += wndr3700
1374 endef
1375 TARGET_DEVICES += netgear_wndrmac-v1
1376
1377 define Device/netgear_wndrmac-v2
1378 $(Device/netgear_wndr3x00)
1379 DEVICE_MODEL := WNDRMAC
1380 DEVICE_VARIANT := v2
1381 UIMAGE_MAGIC := 0x33373031
1382 NETGEAR_BOARD_ID := WNDRMACv2
1383 NETGEAR_HW_ID := 29763654+16+128
1384 IMAGE_SIZE := 15872k
1385 SUPPORTED_DEVICES += wndr3700
1386 endef
1387 TARGET_DEVICES += netgear_wndrmac-v2
1388
1389 define Device/netgear_wnr2200_common
1390 $(Device/netgear_generic)
1391 SOC := ar7241
1392 DEVICE_MODEL := WNR2200
1393 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1394 UIMAGE_MAGIC := 0x32323030
1395 NETGEAR_BOARD_ID := wnr2200
1396 endef
1397
1398 define Device/netgear_wnr2200-8m
1399 $(Device/netgear_wnr2200_common)
1400 DEVICE_VARIANT := 8M
1401 NETGEAR_HW_ID := 29763600+08+64
1402 IMAGE_SIZE := 7808k
1403 IMAGES += factory-NA.img
1404 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
1405 check-size
1406 SUPPORTED_DEVICES += wnr2200
1407 endef
1408 TARGET_DEVICES += netgear_wnr2200-8m
1409
1410 define Device/netgear_wnr2200-16m
1411 $(Device/netgear_wnr2200_common)
1412 DEVICE_VARIANT := 16M
1413 DEVICE_ALT0_VENDOR := NETGEAR
1414 DEVICE_ALT0_MODEL := WNR2200
1415 DEVICE_ALT0_VARIANT := CN/RU
1416 NETGEAR_HW_ID :=
1417 IMAGE_SIZE := 16000k
1418 endef
1419 TARGET_DEVICES += netgear_wnr2200-16m
1420
1421 define Device/ocedo_koala
1422 SOC := qca9558
1423 DEVICE_VENDOR := Ocedo
1424 DEVICE_MODEL := Koala
1425 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1426 SUPPORTED_DEVICES += koala
1427 IMAGE_SIZE := 7424k
1428 endef
1429 TARGET_DEVICES += ocedo_koala
1430
1431 define Device/ocedo_raccoon
1432 SOC := ar9344
1433 DEVICE_VENDOR := Ocedo
1434 DEVICE_MODEL := Raccoon
1435 IMAGE_SIZE := 7424k
1436 endef
1437 TARGET_DEVICES += ocedo_raccoon
1438
1439 define Device/ocedo_ursus
1440 SOC := qca9558
1441 DEVICE_VENDOR := Ocedo
1442 DEVICE_MODEL := Ursus
1443 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1444 IMAGE_SIZE := 7424k
1445 endef
1446 TARGET_DEVICES += ocedo_ursus
1447
1448 define Device/openmesh_om5p-ac-v2
1449 SOC := qca9558
1450 DEVICE_VENDOR := OpenMesh
1451 DEVICE_MODEL := OM5P-AC
1452 DEVICE_VARIANT := v2
1453 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
1454 IMAGE_SIZE := 7808k
1455 SUPPORTED_DEVICES += om5p-acv2
1456 endef
1457 TARGET_DEVICES += openmesh_om5p-ac-v2
1458
1459 define Device/pcs_cap324
1460 SOC := ar9344
1461 DEVICE_VENDOR := PowerCloud Systems
1462 DEVICE_MODEL := CAP324
1463 IMAGE_SIZE := 16000k
1464 SUPPORTED_DEVICES += cap324
1465 endef
1466 TARGET_DEVICES += pcs_cap324
1467
1468 define Device/pcs_cr3000
1469 SOC := ar9341
1470 DEVICE_VENDOR := PowerCloud Systems
1471 DEVICE_MODEL := CR3000
1472 IMAGE_SIZE := 7808k
1473 SUPPORTED_DEVICES += cr3000
1474 endef
1475 TARGET_DEVICES += pcs_cr3000
1476
1477 define Device/pcs_cr5000
1478 SOC := ar9344
1479 DEVICE_VENDOR := PowerCloud Systems
1480 DEVICE_MODEL := CR5000
1481 DEVICE_PACKAGES := kmod-usb2
1482 IMAGE_SIZE := 7808k
1483 SUPPORTED_DEVICES += cr5000
1484 endef
1485 TARGET_DEVICES += pcs_cr5000
1486
1487 define Device/phicomm_k2t
1488 SOC := qca9563
1489 DEVICE_VENDOR := Phicomm
1490 DEVICE_MODEL := K2T
1491 IMAGE_SIZE := 15744k
1492 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
1493 append-metadata | check-size
1494 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
1495 endef
1496 TARGET_DEVICES += phicomm_k2t
1497
1498 define Device/pisen_ts-d084
1499 $(Device/tplink-8mlzma)
1500 SOC := ar9331
1501 DEVICE_VENDOR := PISEN
1502 DEVICE_MODEL := TS-D084
1503 DEVICE_PACKAGES := kmod-usb-chipidea2
1504 TPLINK_HWID := 0x07030101
1505 endef
1506 TARGET_DEVICES += pisen_ts-d084
1507
1508 define Device/pisen_wmb001n
1509 SOC := ar9341
1510 DEVICE_VENDOR := PISEN
1511 DEVICE_MODEL := WMB001N
1512 IMAGE_SIZE := 14080k
1513 DEVICE_PACKAGES := kmod-i2c-gpio kmod-usb2
1514 LOADER_TYPE := bin
1515 LOADER_FLASH_OFFS := 0x20000
1516 COMPILE := loader-$(1).bin loader-$(1).uImage
1517 COMPILE/loader-$(1).bin := loader-okli-compile
1518 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
1519 uImage lzma
1520 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
1521 IMAGES += factory.bin
1522 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
1523 endef
1524 TARGET_DEVICES += pisen_wmb001n
1525
1526 define Device/pisen_wmm003n
1527 $(Device/tplink-8mlzma)
1528 SOC := ar9331
1529 DEVICE_VENDOR := PISEN
1530 DEVICE_MODEL := Cloud Easy Power (WMM003N)
1531 DEVICE_PACKAGES := kmod-usb-chipidea2
1532 TPLINK_HWID := 0x07030101
1533 endef
1534 TARGET_DEVICES += pisen_wmm003n
1535
1536 define Device/qihoo_c301
1537 $(Device/seama)
1538 SOC := ar9344
1539 DEVICE_VENDOR := Qihoo
1540 DEVICE_MODEL := C301
1541 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
1542 uboot-envtools
1543 IMAGE_SIZE := 15744k
1544 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
1545 SUPPORTED_DEVICES += qihoo-c301
1546 endef
1547 TARGET_DEVICES += qihoo_c301
1548
1549 define Device/qxwlan_e1700ac-v2
1550 SOC := qca9563
1551 DEVICE_VENDOR := Qxwlan
1552 DEVICE_MODEL := E1700AC
1553 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1554 SUPPORTED_DEVICES += e1700ac-v2
1555 endef
1556
1557 define Device/qxwlan_e1700ac-v2-16m
1558 $(Device/qxwlan_e1700ac-v2)
1559 DEVICE_VARIANT := v2 (16M)
1560 IMAGE_SIZE := 15936k
1561 endef
1562 TARGET_DEVICES += qxwlan_e1700ac-v2-16m
1563
1564 define Device/qxwlan_e1700ac-v2-8m
1565 $(Device/qxwlan_e1700ac-v2)
1566 DEVICE_VARIANT := v2 (8M)
1567 IMAGE_SIZE := 7744k
1568 endef
1569 TARGET_DEVICES += qxwlan_e1700ac-v2-8m
1570
1571 define Device/qxwlan_e558-v2
1572 SOC := qca9558
1573 DEVICE_VENDOR := Qxwlan
1574 DEVICE_MODEL := E558
1575 DEVICE_PACKAGES := kmod-usb2
1576 SUPPORTED_DEVICES += e558-v2
1577 endef
1578
1579 define Device/qxwlan_e558-v2-16m
1580 $(Device/qxwlan_e558-v2)
1581 DEVICE_VARIANT := v2 (16M)
1582 IMAGE_SIZE := 15936k
1583 endef
1584 TARGET_DEVICES += qxwlan_e558-v2-16m
1585
1586 define Device/qxwlan_e558-v2-8m
1587 $(Device/qxwlan_e558-v2)
1588 DEVICE_VARIANT := v2 (8M)
1589 IMAGE_SIZE := 7744k
1590 endef
1591 TARGET_DEVICES += qxwlan_e558-v2-8m
1592
1593 define Device/qxwlan_e600g-v2
1594 SOC := qca9531
1595 DEVICE_VENDOR := Qxwlan
1596 DEVICE_MODEL := E600G
1597 DEVICE_PACKAGES := kmod-usb2
1598 SUPPORTED_DEVICES += e600g-v2
1599 endef
1600
1601 define Device/qxwlan_e600g-v2-16m
1602 $(Device/qxwlan_e600g-v2)
1603 DEVICE_VARIANT := v2 (16M)
1604 IMAGE_SIZE := 15936k
1605 endef
1606 TARGET_DEVICES += qxwlan_e600g-v2-16m
1607
1608 define Device/qxwlan_e600g-v2-8m
1609 $(Device/qxwlan_e600g-v2)
1610 DEVICE_VARIANT := v2 (8M)
1611 IMAGE_SIZE := 7744k
1612 endef
1613 TARGET_DEVICES += qxwlan_e600g-v2-8m
1614
1615 define Device/qxwlan_e600gac-v2
1616 SOC := qca9531
1617 DEVICE_VENDOR := Qxwlan
1618 DEVICE_MODEL := E600GAC
1619 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1620 SUPPORTED_DEVICES += e600gac-v2
1621 endef
1622
1623 define Device/qxwlan_e600gac-v2-16m
1624 $(Device/qxwlan_e600gac-v2)
1625 DEVICE_VARIANT := v2 (16M)
1626 IMAGE_SIZE := 15936k
1627 endef
1628 TARGET_DEVICES += qxwlan_e600gac-v2-16m
1629
1630 define Device/qxwlan_e600gac-v2-8m
1631 $(Device/qxwlan_e600gac-v2)
1632 DEVICE_VARIANT := v2 (8M)
1633 IMAGE_SIZE := 7744k
1634 endef
1635 TARGET_DEVICES += qxwlan_e600gac-v2-8m
1636
1637 define Device/qxwlan_e750a-v4
1638 SOC := ar9344
1639 DEVICE_VENDOR := Qxwlan
1640 DEVICE_MODEL := E750A
1641 DEVICE_PACKAGES := kmod-usb2
1642 SUPPORTED_DEVICES += e750a-v4
1643 endef
1644
1645 define Device/qxwlan_e750a-v4-16m
1646 $(Device/qxwlan_e750a-v4)
1647 DEVICE_VARIANT := v4 (16M)
1648 IMAGE_SIZE := 15936k
1649 endef
1650 TARGET_DEVICES += qxwlan_e750a-v4-16m
1651
1652 define Device/qxwlan_e750a-v4-8m
1653 $(Device/qxwlan_e750a-v4)
1654 DEVICE_VARIANT := v4 (8M)
1655 IMAGE_SIZE := 7744k
1656 endef
1657 TARGET_DEVICES += qxwlan_e750a-v4-8m
1658
1659 define Device/qxwlan_e750g-v8
1660 SOC := ar9344
1661 DEVICE_VENDOR := Qxwlan
1662 DEVICE_MODEL := E750G
1663 DEVICE_PACKAGES := kmod-usb2
1664 SUPPORTED_DEVICES += e750g-v8
1665 endef
1666
1667 define Device/qxwlan_e750g-v8-16m
1668 $(Device/qxwlan_e750g-v8)
1669 DEVICE_VARIANT := v8 (16M)
1670 IMAGE_SIZE := 15936k
1671 endef
1672 TARGET_DEVICES += qxwlan_e750g-v8-16m
1673
1674 define Device/qxwlan_e750g-v8-8m
1675 $(Device/qxwlan_e750g-v8)
1676 DEVICE_VARIANT := v8 (8M)
1677 IMAGE_SIZE := 7744k
1678 endef
1679 TARGET_DEVICES += qxwlan_e750g-v8-8m
1680
1681 define Device/rosinson_wr818
1682 SOC := qca9563
1683 DEVICE_VENDOR := Rosinson
1684 DEVICE_MODEL := WR818
1685 IMAGE_SIZE := 15872k
1686 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1687 endef
1688 TARGET_DEVICES += rosinson_wr818
1689
1690 define Device/samsung_wam250
1691 SOC := ar9344
1692 DEVICE_VENDOR := Samsung
1693 DEVICE_MODEL := WAM250
1694 IMAGE_SIZE := 15872k
1695 DEVICE_PACKAGES := kmod-usb2
1696 SUPPORTED_DEVICES += wam250
1697 endef
1698 TARGET_DEVICES += samsung_wam250
1699
1700 define Device/siemens_ws-ap3610
1701 SOC := ar7161
1702 DEVICE_VENDOR := Siemens
1703 DEVICE_MODEL := WS-AP3610
1704 IMAGE_SIZE := 14336k
1705 BLOCKSIZE := 256k
1706 LOADER_TYPE := bin
1707 LOADER_FLASH_OFFS := 0x82000
1708 COMPILE := loader-$(1).bin
1709 COMPILE/loader-$(1).bin := loader-okli-compile
1710 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
1711 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
1712 endef
1713 TARGET_DEVICES += siemens_ws-ap3610
1714
1715 define Device/sitecom_wlr-7100
1716 SOC := ar1022
1717 DEVICE_VENDOR := Sitecom
1718 DEVICE_MODEL := WLR-7100
1719 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2
1720 IMAGES += factory.dlf
1721 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1722 append-rootfs | pad-rootfs | check-size | \
1723 senao-header -r 0x222 -p 0x53 -t 2
1724 IMAGE_SIZE := 7488k
1725 endef
1726 TARGET_DEVICES += sitecom_wlr-7100
1727
1728 define Device/sitecom_wlr-8100
1729 SOC := qca9558
1730 DEVICE_VENDOR := Sitecom
1731 DEVICE_MODEL := WLR-8100
1732 DEVICE_ALT0_VENDOR := Sitecom
1733 DEVICE_ALT0_MODEL := X8 AC1750
1734 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2 kmod-usb3
1735 SUPPORTED_DEVICES += wlr8100
1736 IMAGES += factory.dlf
1737 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1738 append-rootfs | pad-rootfs | check-size | \
1739 senao-header -r 0x222 -p 0x56 -t 2
1740 IMAGE_SIZE := 15424k
1741 endef
1742 TARGET_DEVICES += sitecom_wlr-8100
1743
1744 define Device/telco_t1
1745 SOC := qca9531
1746 DEVICE_VENDOR := Telco
1747 DEVICE_MODEL := T1
1748 DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-qmi-wwan \
1749 kmod-usb-serial-option uqmi -swconfig -uboot-envtools
1750 IMAGE_SIZE := 16192k
1751 SUPPORTED_DEVICES += telco_electronics,tel-t1
1752 endef
1753 TARGET_DEVICES += telco_t1
1754
1755 define Device/teltonika_rut955
1756 SOC := ar9344
1757 DEVICE_VENDOR := Teltonika
1758 DEVICE_MODEL := RUT955
1759 DEVICE_PACKAGES := kmod-usb2 kmod-usb-acm kmod-usb-net-qmi-wwan \
1760 kmod-usb-serial-option kmod-hwmon-mcp3021 uqmi -uboot-envtools
1761 IMAGE_SIZE := 15552k
1762 TPLINK_HWID := 0x35000001
1763 TPLINK_HWREV := 0x1
1764 TPLINK_HEADER_VERSION := 1
1765 KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header
1766 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
1767 IMAGES += factory.bin
1768 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
1769 pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
1770 append-md5sum-bin | check-size
1771 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
1772 append-rootfs | pad-rootfs | append-metadata |\
1773 check-size
1774 endef
1775 TARGET_DEVICES += teltonika_rut955
1776
1777 define Device/teltonika_rut955-h7v3c0
1778 $(Device/teltonika_rut955)
1779 DEVICE_VARIANT := H7V3C0
1780 endef
1781 TARGET_DEVICES += teltonika_rut955-h7v3c0
1782
1783 define Device/trendnet_tew-823dru
1784 SOC := qca9558
1785 DEVICE_VENDOR := Trendnet
1786 DEVICE_MODEL := TEW-823DRU
1787 DEVICE_VARIANT := v1.0R
1788 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1789 SUPPORTED_DEVICES += tew-823dru
1790 IMAGE_SIZE := 15296k
1791 IMAGES := factory.bin sysupgrade.bin
1792 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
1793 pad-rootfs
1794 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
1795 append-string 00AP135AR9558-RT-131129-00 | check-size
1796 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
1797 check-size
1798 endef
1799 TARGET_DEVICES += trendnet_tew-823dru
1800
1801 define Device/wallys_dr531
1802 SOC := qca9531
1803 DEVICE_VENDOR := Wallys
1804 DEVICE_MODEL := DR531
1805 DEVICE_PACKAGES := kmod-usb2 rssileds
1806 IMAGE_SIZE := 7808k
1807 SUPPORTED_DEVICES += dr531
1808 endef
1809 TARGET_DEVICES += wallys_dr531
1810
1811 define Device/wd_mynet-n750
1812 $(Device/seama)
1813 SOC := ar9344
1814 DEVICE_VENDOR := Western Digital
1815 DEVICE_MODEL := My Net N750
1816 IMAGE_SIZE := 15872k
1817 DEVICE_PACKAGES := kmod-usb2
1818 SEAMA_SIGNATURE := wrgnd13_wd_av
1819 SUPPORTED_DEVICES += mynet-n750
1820 endef
1821 TARGET_DEVICES += wd_mynet-n750
1822
1823 define Device/wd_mynet-wifi-rangeextender
1824 SOC := ar9344
1825 DEVICE_VENDOR := Western Digital
1826 DEVICE_MODEL := My Net Wi-Fi Range Extender
1827 DEVICE_PACKAGES := rssileds nvram -swconfig
1828 IMAGE_SIZE := 7808k
1829 ADDPATTERN_ID := mynet-rext
1830 ADDPATTERN_VERSION := 1.00.01
1831 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
1832 addpattern | append-metadata
1833 SUPPORTED_DEVICES += mynet-rext
1834 endef
1835 TARGET_DEVICES += wd_mynet-wifi-rangeextender
1836
1837 define Device/winchannel_wb2000
1838 SOC := ar9344
1839 DEVICE_VENDOR := Winchannel
1840 DEVICE_MODEL := WB2000
1841 IMAGE_SIZE := 15872k
1842 DEVICE_PACKAGES := kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
1843 kmod-usb-ledtrig-usbport
1844 endef
1845 TARGET_DEVICES += winchannel_wb2000
1846
1847 define Device/xiaomi_mi-router-4q
1848 SOC := qca9561
1849 DEVICE_VENDOR := Xiaomi
1850 DEVICE_MODEL := Mi Router 4Q
1851 IMAGE_SIZE := 14336k
1852 endef
1853 TARGET_DEVICES += xiaomi_mi-router-4q
1854
1855 define Device/yuncore_a770
1856 SOC := qca9531
1857 DEVICE_VENDOR := YunCore
1858 DEVICE_MODEL := A770
1859 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1860 IMAGE_SIZE := 16000k
1861 IMAGES += tftp.bin
1862 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1863 endef
1864 TARGET_DEVICES += yuncore_a770
1865
1866 define Device/yuncore_a782
1867 SOC := qca9563
1868 DEVICE_VENDOR := YunCore
1869 DEVICE_MODEL := A782
1870 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1871 IMAGE_SIZE := 16000k
1872 IMAGES += tftp.bin
1873 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1874 endef
1875 TARGET_DEVICES += yuncore_a782
1876
1877 define Device/yuncore_xd4200
1878 SOC := qca9563
1879 DEVICE_VENDOR := YunCore
1880 DEVICE_MODEL := XD4200
1881 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1882 IMAGE_SIZE := 16000k
1883 IMAGES += tftp.bin
1884 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1885 endef
1886 TARGET_DEVICES += yuncore_xd4200
1887
1888 define Device/zbtlink_zbt-wd323
1889 SOC := ar9344
1890 DEVICE_VENDOR := ZBT
1891 DEVICE_MODEL := WD323
1892 IMAGE_SIZE := 16000k
1893 DEVICE_PACKAGES := kmod-usb2 kmod-i2c-gpio kmod-rtc-pcf8563 \
1894 kmod-usb-serial kmod-usb-serial-cp210x uqmi
1895 endef
1896 TARGET_DEVICES += zbtlink_zbt-wd323
1897
1898 define Device/zyxel_nbg6616
1899 SOC := qca9557
1900 DEVICE_VENDOR := ZyXEL
1901 DEVICE_MODEL := NBG6616
1902 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-rtc-pcf8563 \
1903 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1904 IMAGE_SIZE := 15232k
1905 RAS_BOARD := NBG6616
1906 RAS_ROOTFS_SIZE := 14464k
1907 RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
1908 IMAGES += factory.bin
1909 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1910 append-rootfs | pad-rootfs | pad-to 64k | check-size | zyxel-ras-image
1911 SUPPORTED_DEVICES += nbg6616
1912 endef
1913 TARGET_DEVICES += zyxel_nbg6616