ath79: create shared DTSI/definition for Belkin F9J1108/F9K1115 v2
[openwrt/staging/mkresin.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/buffalo_bhr-4grv
414 $(Device/buffalo_common)
415 SOC := ar7242
416 DEVICE_MODEL := BHR-4GRV
417 BUFFALO_PRODUCT := BHR-4GRV
418 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
419 IMAGE_SIZE := 32256k
420 SUPPORTED_DEVICES += wzr-hp-g450h
421 endef
422 TARGET_DEVICES += buffalo_bhr-4grv
423
424 define Device/buffalo_bhr-4grv2
425 SOC := qca9557
426 DEVICE_VENDOR := Buffalo
427 DEVICE_MODEL := BHR-4GRV2
428 IMAGE_SIZE := 16000k
429 endef
430 TARGET_DEVICES += buffalo_bhr-4grv2
431
432 define Device/buffalo_wzr_ar7161
433 $(Device/buffalo_common)
434 SOC := ar7161
435 BUFFALO_PRODUCT := WZR-HP-AG300H
436 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
437 kmod-leds-reset kmod-owl-loader
438 IMAGE_SIZE := 32320k
439 SUPPORTED_DEVICES += wzr-hp-ag300h
440 endef
441
442 define Device/buffalo_wzr-600dhp
443 $(Device/buffalo_wzr_ar7161)
444 DEVICE_MODEL := WZR-600DHP
445 endef
446 TARGET_DEVICES += buffalo_wzr-600dhp
447
448 define Device/buffalo_wzr-hp-ag300h
449 $(Device/buffalo_wzr_ar7161)
450 DEVICE_MODEL := WZR-HP-AG300H
451 endef
452 TARGET_DEVICES += buffalo_wzr-hp-ag300h
453
454 define Device/buffalo_wzr-hp-g302h-a1a0
455 $(Device/buffalo_common)
456 SOC := ar7242
457 DEVICE_MODEL := WZR-HP-G302H
458 DEVICE_VARIANT := A1A0
459 BUFFALO_PRODUCT := WZR-HP-G302H
460 BUFFALO_HWVER := 4
461 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
462 IMAGE_SIZE := 32128k
463 SUPPORTED_DEVICES += wzr-hp-g300nh2
464 endef
465 TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
466
467 define Device/buffalo_wzr-hp-g450h
468 $(Device/buffalo_common)
469 SOC := ar7242
470 DEVICE_MODEL := WZR-HP-G450H/WZR-450HP
471 BUFFALO_PRODUCT := WZR-HP-G450H
472 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
473 IMAGE_SIZE := 32256k
474 SUPPORTED_DEVICES += wzr-hp-g450h
475 endef
476 TARGET_DEVICES += buffalo_wzr-hp-g450h
477
478 define Device/comfast_cf-e110n-v2
479 SOC := qca9533
480 DEVICE_VENDOR := COMFAST
481 DEVICE_MODEL := CF-E110N
482 DEVICE_VARIANT := v2
483 DEVICE_PACKAGES := rssileds -swconfig -uboot-envtools
484 IMAGE_SIZE := 16192k
485 endef
486 TARGET_DEVICES += comfast_cf-e110n-v2
487
488 define Device/comfast_cf-e120a-v3
489 SOC := ar9344
490 DEVICE_VENDOR := COMFAST
491 DEVICE_MODEL := CF-E120A
492 DEVICE_VARIANT := v3
493 DEVICE_PACKAGES := rssileds -uboot-envtools
494 IMAGE_SIZE := 8000k
495 endef
496 TARGET_DEVICES += comfast_cf-e120a-v3
497
498 define Device/comfast_cf-e130n-v2
499 SOC := qca9531
500 DEVICE_VENDOR := COMFAST
501 DEVICE_MODEL := CF-E130N
502 DEVICE_VARIANT := v2
503 DEVICE_PACKAGES := rssileds -swconfig -uboot-envtools
504 IMAGE_SIZE := 7936k
505 endef
506 TARGET_DEVICES += comfast_cf-e130n-v2
507
508 define Device/comfast_cf-e313ac
509 SOC := qca9531
510 DEVICE_VENDOR := COMFAST
511 DEVICE_MODEL := CF-E313AC
512 DEVICE_PACKAGES := rssileds kmod-ath10k-ct-smallbuffers \
513 ath10k-firmware-qca9888-ct -swconfig -uboot-envtools
514 IMAGE_SIZE := 7936k
515 endef
516 TARGET_DEVICES += comfast_cf-e313ac
517
518 define Device/comfast_cf-e314n-v2
519 SOC := qca9531
520 DEVICE_VENDOR := COMFAST
521 DEVICE_MODEL := CF-E314N
522 DEVICE_VARIANT := v2
523 DEVICE_PACKAGES := rssileds
524 IMAGE_SIZE := 7936k
525 endef
526 TARGET_DEVICES += comfast_cf-e314n-v2
527
528 define Device/comfast_cf-e5
529 SOC := qca9531
530 DEVICE_VENDOR := COMFAST
531 DEVICE_MODEL := CF-E5/E7
532 DEVICE_PACKAGES := rssileds kmod-usb2 kmod-usb-net-qmi-wwan -swconfig \
533 -uboot-envtools
534 IMAGE_SIZE := 16192k
535 endef
536 TARGET_DEVICES += comfast_cf-e5
537
538 define Device/comfast_cf-e560ac
539 SOC := qca9531
540 DEVICE_VENDOR := COMFAST
541 DEVICE_MODEL := CF-E560AC
542 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
543 IMAGE_SIZE := 16128k
544 endef
545 TARGET_DEVICES += comfast_cf-e560ac
546
547 define Device/comfast_cf-ew72
548 SOC := qca9531
549 DEVICE_VENDOR := COMFAST
550 DEVICE_MODEL := CF-EW72
551 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
552 -uboot-envtools -swconfig
553 IMAGE_SIZE := 16192k
554 endef
555 TARGET_DEVICES += comfast_cf-ew72
556
557 define Device/comfast_cf-wr650ac-v1
558 SOC := qca9558
559 DEVICE_VENDOR := COMFAST
560 DEVICE_MODEL := CF-WR650AC
561 DEVICE_VARIANT := v1
562 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
563 IMAGE_SIZE := 16128k
564 endef
565 TARGET_DEVICES += comfast_cf-wr650ac-v1
566
567 define Device/comfast_cf-wr650ac-v2
568 SOC := qca9558
569 DEVICE_VENDOR := COMFAST
570 DEVICE_MODEL := CF-WR650AC
571 DEVICE_VARIANT := v2
572 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
573 IMAGE_SIZE := 16000k
574 endef
575 TARGET_DEVICES += comfast_cf-wr650ac-v2
576
577 define Device/comfast_cf-wr752ac-v1
578 SOC := qca9531
579 DEVICE_VENDOR := COMFAST
580 DEVICE_MODEL := CF-WR752AC
581 DEVICE_VARIANT := v1
582 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
583 -uboot-envtools
584 IMAGE_SIZE := 16192k
585 endef
586 TARGET_DEVICES += comfast_cf-wr752ac-v1
587
588 define Device/compex_wpj344-16m
589 SOC := ar9344
590 DEVICE_PACKAGES := kmod-usb2
591 IMAGE_SIZE := 16128k
592 DEVICE_VENDOR := Compex
593 DEVICE_MODEL := WPJ344
594 DEVICE_VARIANT := 16M
595 SUPPORTED_DEVICES += wpj344
596 IMAGES += cpximg-6a08.bin
597 IMAGE/cpximg-6a08.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x690 3
598 endef
599 TARGET_DEVICES += compex_wpj344-16m
600
601 define Device/compex_wpj531-16m
602 SOC := qca9531
603 DEVICE_PACKAGES := kmod-usb2
604 IMAGE_SIZE := 16128k
605 DEVICE_VENDOR := Compex
606 DEVICE_MODEL := WPJ531
607 DEVICE_VARIANT := 16M
608 SUPPORTED_DEVICES += wpj531
609 IMAGES += cpximg-7a03.bin cpximg-7a04.bin cpximg-7a06.bin cpximg-7a07.bin
610 IMAGE/cpximg-7a03.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x68a 2
611 IMAGE/cpximg-7a04.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
612 IMAGE/cpximg-7a06.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
613 IMAGE/cpximg-7a07.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
614 endef
615 TARGET_DEVICES += compex_wpj531-16m
616
617 define Device/compex_wpj563
618 SOC := qca9563
619 DEVICE_PACKAGES := kmod-usb2 kmod-usb3
620 IMAGE_SIZE := 16128k
621 DEVICE_VENDOR := Compex
622 DEVICE_MODEL := WPJ563
623 SUPPORTED_DEVICES += wpj563
624 IMAGES += cpximg-7a02.bin
625 IMAGE/cpximg-7a02.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x694 2
626 endef
627 TARGET_DEVICES += compex_wpj563
628
629 define Device/devolo_dvl1200e
630 SOC := qca9558
631 DEVICE_VENDOR := devolo
632 DEVICE_MODEL := WiFi pro 1200e
633 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
634 IMAGE_SIZE := 15936k
635 endef
636 TARGET_DEVICES += devolo_dvl1200e
637
638 define Device/devolo_dvl1200i
639 SOC := qca9558
640 DEVICE_VENDOR := devolo
641 DEVICE_MODEL := WiFi pro 1200i
642 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
643 IMAGE_SIZE := 15936k
644 endef
645 TARGET_DEVICES += devolo_dvl1200i
646
647 define Device/devolo_dvl1750c
648 SOC := qca9558
649 DEVICE_VENDOR := devolo
650 DEVICE_MODEL := WiFi pro 1750c
651 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
652 IMAGE_SIZE := 15936k
653 endef
654 TARGET_DEVICES += devolo_dvl1750c
655
656 define Device/devolo_dvl1750e
657 SOC := qca9558
658 DEVICE_VENDOR := devolo
659 DEVICE_MODEL := WiFi pro 1750e
660 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
661 IMAGE_SIZE := 15936k
662 endef
663 TARGET_DEVICES += devolo_dvl1750e
664
665 define Device/devolo_dvl1750i
666 SOC := qca9558
667 DEVICE_VENDOR := devolo
668 DEVICE_MODEL := WiFi pro 1750i
669 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
670 IMAGE_SIZE := 15936k
671 endef
672 TARGET_DEVICES += devolo_dvl1750i
673
674 define Device/devolo_dvl1750x
675 SOC := qca9558
676 DEVICE_VENDOR := devolo
677 DEVICE_MODEL := WiFi pro 1750x
678 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
679 IMAGE_SIZE := 15936k
680 endef
681 TARGET_DEVICES += devolo_dvl1750x
682
683 define Device/devolo_magic-2-wifi
684 SOC := ar9344
685 DEVICE_VENDOR := Devolo
686 DEVICE_MODEL := Magic 2 WiFi
687 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
688 IMAGE_SIZE := 15872k
689 endef
690 TARGET_DEVICES += devolo_magic-2-wifi
691
692 define Device/dlink_dap-13xx
693 SOC := qca9533
694 DEVICE_VENDOR := D-Link
695 DEVICE_PACKAGES += rssileds
696 IMAGE_SIZE := 7936k
697 IMAGES += factory.bin
698 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
699 append-rootfs | pad-rootfs | check-size | mkdapimg2 0xE0000
700 endef
701
702 define Device/dlink_dap-1330-a1
703 $(Device/dlink_dap-13xx)
704 DEVICE_MODEL := DAP-1330
705 DEVICE_VARIANT := A1
706 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
707 SUPPORTED_DEVICES += dap-1330-a1
708 endef
709 TARGET_DEVICES += dlink_dap-1330-a1
710
711 define Device/dlink_dap-1365-a1
712 $(Device/dlink_dap-13xx)
713 DEVICE_MODEL := DAP-1365
714 DEVICE_VARIANT := A1
715 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1365
716 endef
717 TARGET_DEVICES += dlink_dap-1365-a1
718
719 define Device/dlink_dap-2695-a1
720 SOC := qca9558
721 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
722 DEVICE_VENDOR := D-Link
723 DEVICE_MODEL := DAP-2965
724 DEVICE_VARIANT := A1
725 IMAGES := factory.img sysupgrade.bin
726 IMAGE_SIZE := 15360k
727 IMAGE/default := append-kernel | pad-offset 65536 160
728 IMAGE/factory.img := $$(IMAGE/default) | append-rootfs | wrgg-pad-rootfs | \
729 mkwrggimg | check-size
730 IMAGE/sysupgrade.bin := $$(IMAGE/default) | mkwrggimg | append-rootfs | \
731 wrgg-pad-rootfs | append-metadata | check-size
732 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
733 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
734 DAP_SIGNATURE := wapac02_dkbs_dap2695
735 SUPPORTED_DEVICES += dap-2695-a1
736 endef
737 TARGET_DEVICES += dlink_dap-2695-a1
738
739 define Device/dlink_dch-g020-a1
740 SOC := qca9531
741 DEVICE_VENDOR := D-Link
742 DEVICE_MODEL := DCH-G020
743 DEVICE_VARIANT := A1
744 DEVICE_PACKAGES := kmod-gpio-pca953x kmod-i2c-gpio kmod-usb2 kmod-usb-acm
745 IMAGES += factory.bin
746 IMAGE_SIZE := 14784k
747 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
748 append-rootfs | pad-rootfs | check-size | mkdapimg2 0x20000
749 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DCH-G020
750 endef
751 TARGET_DEVICES += dlink_dch-g020-a1
752
753 define Device/dlink_dir-505
754 SOC := ar9330
755 DEVICE_VENDOR := D-Link
756 DEVICE_MODEL := DIR-505
757 IMAGE_SIZE := 7680k
758 DEVICE_PACKAGES := kmod-usb2
759 SUPPORTED_DEVICES += dir-505-a1
760 endef
761 TARGET_DEVICES += dlink_dir-505
762
763 define Device/dlink_dir-825-b1
764 SOC := ar7161
765 DEVICE_VENDOR := D-Link
766 DEVICE_MODEL := DIR-825
767 DEVICE_VARIANT := B1
768 IMAGE_SIZE := 6208k
769 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
770 append-metadata | check-size
771 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
772 kmod-leds-reset kmod-owl-loader
773 SUPPORTED_DEVICES += dir-825-b1
774 endef
775 TARGET_DEVICES += dlink_dir-825-b1
776
777 define Device/dlink_dir-825-c1
778 SOC := ar9344
779 DEVICE_VENDOR := D-Link
780 DEVICE_MODEL := DIR-825
781 DEVICE_VARIANT := C1
782 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset \
783 kmod-owl-loader
784 SUPPORTED_DEVICES += dir-825-c1
785 IMAGE_SIZE := 15936k
786 IMAGES := factory.bin sysupgrade.bin
787 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
788 pad-rootfs
789 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
790 append-string 00DB120AR9344-RT-101214-00 | check-size
791 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
792 check-size
793 endef
794 TARGET_DEVICES += dlink_dir-825-c1
795
796 define Device/dlink_dir-835-a1
797 SOC := ar9344
798 DEVICE_VENDOR := D-Link
799 DEVICE_MODEL := DIR-835
800 DEVICE_VARIANT := A1
801 DEVICE_PACKAGES := kmod-usb2 kmod-leds-reset kmod-owl-loader
802 SUPPORTED_DEVICES += dir-835-a1
803 IMAGE_SIZE := 15936k
804 IMAGES := factory.bin sysupgrade.bin
805 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
806 pad-rootfs
807 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
808 append-string 00DB120AR9344-RT-101214-00 | check-size
809 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
810 check-size
811 endef
812 TARGET_DEVICES += dlink_dir-835-a1
813
814 define Device/dlink_dir-842-c
815 SOC := qca9563
816 DEVICE_VENDOR := D-Link
817 DEVICE_MODEL := DIR-842
818 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
819 KERNEL_INITRAMFS := $$(KERNEL) | seama
820 IMAGES += factory.bin
821 SEAMA_MTDBLOCK := 5
822 SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
823 # 64 bytes offset:
824 # - 28 bytes seama_header
825 # - 36 bytes of META data (4-bytes aligned)
826 IMAGE/default := append-kernel | uImage lzma | \
827 pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
828 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
829 append-metadata | check-size
830 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
831 seama-seal | check-size
832 IMAGE_SIZE := 15680k
833 endef
834
835 define Device/dlink_dir-842-c1
836 $(Device/dlink_dir-842-c)
837 DEVICE_VARIANT := C1
838 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
839 endef
840 TARGET_DEVICES += dlink_dir-842-c1
841
842 define Device/dlink_dir-842-c2
843 $(Device/dlink_dir-842-c)
844 DEVICE_VARIANT := C2
845 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
846 endef
847 TARGET_DEVICES += dlink_dir-842-c2
848
849 define Device/dlink_dir-842-c3
850 $(Device/dlink_dir-842-c)
851 DEVICE_VARIANT := C3
852 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
853 endef
854 TARGET_DEVICES += dlink_dir-842-c3
855
856 define Device/dlink_dir-859-a1
857 $(Device/seama)
858 SOC := qca9563
859 DEVICE_VENDOR := D-Link
860 DEVICE_MODEL := DIR-859
861 DEVICE_VARIANT := A1
862 IMAGE_SIZE := 15872k
863 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
864 SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
865 endef
866 TARGET_DEVICES += dlink_dir-859-a1
867
868 define Device/elecom_wrc-1750ghbk2-i
869 SOC := qca9563
870 DEVICE_VENDOR := ELECOM
871 DEVICE_MODEL := WRC-1750GHBK2-I/C
872 IMAGE_SIZE := 15808k
873 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
874 add-elecom-factory-initramfs RN68 WRC-1750GHBK2
875 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
876 endef
877 TARGET_DEVICES += elecom_wrc-1750ghbk2-i
878
879 define Device/elecom_wrc-300ghbk2-i
880 SOC := qca9563
881 DEVICE_VENDOR := ELECOM
882 DEVICE_MODEL := WRC-300GHBK2-I
883 IMAGE_SIZE := 7616k
884 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
885 add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
886 endef
887 TARGET_DEVICES += elecom_wrc-300ghbk2-i
888
889 define Device/embeddedwireless_dorin
890 SOC := ar9331
891 DEVICE_VENDOR := Embedded Wireless
892 DEVICE_MODEL := Dorin
893 DEVICE_PACKAGES := kmod-usb-chipidea2
894 IMAGE_SIZE := 16000k
895 endef
896 TARGET_DEVICES += embeddedwireless_dorin
897
898 define Device/engenius_loader_okli
899 DEVICE_VENDOR := EnGenius
900 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
901 LOADER_TYPE := bin
902 COMPILE := loader-$(1).bin loader-$(1).uImage
903 COMPILE/loader-$(1).bin := loader-okli-compile
904 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
905 uImage lzma
906 IMAGES += factory.bin
907 IMAGE/factory.bin := append-squashfs-fakeroot-be | pad-to $$$$(BLOCKSIZE) | \
908 append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | \
909 check-size | engenius-tar-gz $$$$(ENGENIUS_IMGNAME)
910 endef
911
912 define Device/engenius_eap300-v2
913 $(Device/engenius_loader_okli)
914 SOC := ar9341
915 DEVICE_MODEL := EAP300
916 DEVICE_VARIANT := v2
917 IMAGE_SIZE := 12032k
918 LOADER_FLASH_OFFS := 0x230000
919 ENGENIUS_IMGNAME := senao-eap300v2
920 endef
921 TARGET_DEVICES += engenius_eap300-v2
922
923 define Device/engenius_ecb1750
924 SOC := qca9558
925 DEVICE_VENDOR := EnGenius
926 DEVICE_MODEL := ECB1750
927 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
928 IMAGE_SIZE := 15680k
929 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
930 append-rootfs | pad-rootfs | check-size | \
931 senao-header -r 0x101 -p 0x6d -t 2
932 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
933 append-metadata | check-size
934 endef
935 TARGET_DEVICES += engenius_ecb1750
936
937 define Device/engenius_enh202-v1
938 $(Device/engenius_loader_okli)
939 SOC := ar7240
940 DEVICE_MODEL := ENH202
941 DEVICE_VARIANT := v1
942 DEVICE_PACKAGES := rssileds
943 IMAGE_SIZE := 4864k
944 LOADER_FLASH_OFFS := 0x1b0000
945 ENGENIUS_IMGNAME := senao-enh202
946 endef
947 TARGET_DEVICES += engenius_enh202-v1
948
949 define Device/engenius_ens202ext-v1
950 $(Device/engenius_loader_okli)
951 SOC := ar9341
952 DEVICE_MODEL := ENS202EXT
953 DEVICE_VARIANT := v1
954 DEVICE_PACKAGES := rssileds
955 IMAGE_SIZE := 12032k
956 LOADER_FLASH_OFFS := 0x230000
957 ENGENIUS_IMGNAME := senao-ens202ext
958 endef
959 TARGET_DEVICES += engenius_ens202ext-v1
960
961 define Device/engenius_epg5000
962 SOC := qca9558
963 DEVICE_VENDOR := EnGenius
964 DEVICE_MODEL := EPG5000
965 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
966 IMAGE_SIZE := 14656k
967 IMAGES += factory.dlf
968 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
969 append-rootfs | pad-rootfs | check-size | \
970 senao-header -r 0x101 -p 0x71 -t 2
971 SUPPORTED_DEVICES += epg5000
972 endef
973 TARGET_DEVICES += engenius_epg5000
974
975 define Device/engenius_ews511ap
976 SOC := qca9531
977 DEVICE_VENDOR := EnGenius
978 DEVICE_MODEL := EWS511AP
979 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
980 IMAGE_SIZE := 16000k
981 endef
982 TARGET_DEVICES += engenius_ews511ap
983
984 define Device/enterasys_ws-ap3705i
985 SOC := ar9344
986 DEVICE_VENDOR := Enterasys
987 DEVICE_MODEL := WS-AP3705i
988 IMAGE_SIZE := 30528k
989 endef
990 TARGET_DEVICES += enterasys_ws-ap3705i
991
992 define Device/etactica_eg200
993 SOC := ar9331
994 DEVICE_VENDOR := eTactica
995 DEVICE_MODEL := EG200
996 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
997 kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
998 IMAGE_SIZE := 16000k
999 SUPPORTED_DEVICES += rme-eg200
1000 endef
1001 TARGET_DEVICES += etactica_eg200
1002
1003 define Device/glinet_6408
1004 $(Device/tplink-8mlzma)
1005 SOC := ar9331
1006 DEVICE_VENDOR := GL.iNet
1007 DEVICE_MODEL := 6408
1008 DEVICE_PACKAGES := kmod-usb2
1009 IMAGE_SIZE := 8000k
1010 TPLINK_HWID := 0x08000001
1011 IMAGES := sysupgrade.bin
1012 SUPPORTED_DEVICES += gl-inet
1013 endef
1014 TARGET_DEVICES += glinet_6408
1015
1016 define Device/glinet_6416
1017 $(Device/tplink-16mlzma)
1018 SOC := ar9331
1019 DEVICE_VENDOR := GL.iNet
1020 DEVICE_MODEL := 6416
1021 DEVICE_PACKAGES := kmod-usb2
1022 IMAGE_SIZE := 16192k
1023 TPLINK_HWID := 0x08000001
1024 IMAGES := sysupgrade.bin
1025 SUPPORTED_DEVICES += gl-inet
1026 endef
1027 TARGET_DEVICES += glinet_6416
1028
1029 define Device/glinet_gl-ar150
1030 SOC := ar9330
1031 DEVICE_VENDOR := GL.iNet
1032 DEVICE_MODEL := GL-AR150
1033 DEVICE_PACKAGES := kmod-usb-chipidea2
1034 IMAGE_SIZE := 16000k
1035 SUPPORTED_DEVICES += gl-ar150
1036 endef
1037 TARGET_DEVICES += glinet_gl-ar150
1038
1039 define Device/glinet_gl-ar300m-common-nor
1040 SOC := qca9531
1041 DEVICE_VENDOR := GL.iNet
1042 DEVICE_PACKAGES := kmod-usb2
1043 IMAGE_SIZE := 16000k
1044 SUPPORTED_DEVICES += gl-ar300m
1045 endef
1046
1047 define Device/glinet_gl-ar300m-lite
1048 $(Device/glinet_gl-ar300m-common-nor)
1049 DEVICE_MODEL := GL-AR300M
1050 DEVICE_VARIANT := Lite
1051 endef
1052 TARGET_DEVICES += glinet_gl-ar300m-lite
1053
1054 define Device/glinet_gl-ar300m16
1055 $(Device/glinet_gl-ar300m-common-nor)
1056 DEVICE_MODEL := GL-AR300M16
1057 endef
1058 TARGET_DEVICES += glinet_gl-ar300m16
1059
1060 define Device/glinet_gl-ar750
1061 SOC := qca9531
1062 DEVICE_VENDOR := GL.iNet
1063 DEVICE_MODEL := GL-AR750
1064 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
1065 IMAGE_SIZE := 16000k
1066 SUPPORTED_DEVICES += gl-ar750
1067 endef
1068 TARGET_DEVICES += glinet_gl-ar750
1069
1070 define Device/glinet_gl-mifi
1071 SOC := ar9331
1072 DEVICE_VENDOR := GL.iNET
1073 DEVICE_MODEL := GL-MiFi
1074 DEVICE_PACKAGES := kmod-usb-chipidea2
1075 IMAGE_SIZE := 16000k
1076 SUPPORTED_DEVICES += gl-mifi
1077 endef
1078 TARGET_DEVICES += glinet_gl-mifi
1079
1080 define Device/glinet_gl-x750
1081 SOC := qca9531
1082 DEVICE_VENDOR := GL.iNet
1083 DEVICE_MODEL := GL-X750
1084 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
1085 IMAGE_SIZE := 16000k
1086 endef
1087 TARGET_DEVICES += glinet_gl-x750
1088
1089 define Device/hak5_lan-turtle
1090 $(Device/tplink-16mlzma)
1091 SOC := ar9331
1092 DEVICE_VENDOR := Hak5
1093 DEVICE_MODEL := LAN Turtle
1094 TPLINK_HWID := 0x5348334c
1095 IMAGES := sysupgrade.bin
1096 DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
1097 -uboot-envtools -wpad-basic-wolfssl
1098 SUPPORTED_DEVICES += lan-turtle
1099 endef
1100 TARGET_DEVICES += hak5_lan-turtle
1101
1102 define Device/hak5_packet-squirrel
1103 $(Device/tplink-16mlzma)
1104 SOC := ar9331
1105 DEVICE_VENDOR := Hak5
1106 DEVICE_MODEL := Packet Squirrel
1107 TPLINK_HWID := 0x5351524c
1108 IMAGES := sysupgrade.bin
1109 DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
1110 -uboot-envtools -wpad-basic-wolfssl
1111 SUPPORTED_DEVICES += packet-squirrel
1112 endef
1113 TARGET_DEVICES += hak5_packet-squirrel
1114
1115 define Device/hak5_wifi-pineapple-nano
1116 $(Device/tplink-16mlzma)
1117 SOC := ar9331
1118 DEVICE_VENDOR := Hak5
1119 DEVICE_MODEL := WiFi Pineapple NANO
1120 TPLINK_HWID := 0x4e414e4f
1121 IMAGES := sysupgrade.bin
1122 DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-chipidea2 kmod-usb-storage \
1123 -swconfig -uboot-envtools
1124 SUPPORTED_DEVICES += wifi-pineapple-nano
1125 endef
1126 TARGET_DEVICES += hak5_wifi-pineapple-nano
1127
1128 define Device/iodata_etg3-r
1129 SOC := ar9342
1130 DEVICE_VENDOR := I-O DATA
1131 DEVICE_MODEL := ETG3-R
1132 IMAGE_SIZE := 7680k
1133 DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic-wolfssl
1134 endef
1135 TARGET_DEVICES += iodata_etg3-r
1136
1137 define Device/iodata_wn-ac1167dgr
1138 SOC := qca9557
1139 DEVICE_VENDOR := I-O DATA
1140 DEVICE_MODEL := WN-AC1167DGR
1141 IMAGE_SIZE := 14656k
1142 IMAGES += factory.bin
1143 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1144 append-rootfs | pad-rootfs | check-size | \
1145 senao-header -r 0x30a -p 0x61 -t 2
1146 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1147 endef
1148 TARGET_DEVICES += iodata_wn-ac1167dgr
1149
1150 define Device/iodata_wn-ac1600dgr
1151 SOC := qca9557
1152 DEVICE_VENDOR := I-O DATA
1153 DEVICE_MODEL := WN-AC1600DGR
1154 IMAGE_SIZE := 14656k
1155 IMAGES += factory.bin
1156 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1157 append-rootfs | pad-rootfs | check-size | \
1158 senao-header -r 0x30a -p 0x60 -t 2 -v 200
1159 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1160 endef
1161 TARGET_DEVICES += iodata_wn-ac1600dgr
1162
1163 define Device/iodata_wn-ac1600dgr2
1164 SOC := qca9557
1165 DEVICE_VENDOR := I-O DATA
1166 DEVICE_MODEL := WN-AC1600DGR2/DGR3
1167 IMAGE_SIZE := 14656k
1168 IMAGES += dgr2-dgr3-factory.bin
1169 IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1170 append-rootfs | pad-rootfs | check-size | \
1171 senao-header -r 0x30a -p 0x60 -t 2 -v 200
1172 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1173 endef
1174 TARGET_DEVICES += iodata_wn-ac1600dgr2
1175
1176 define Device/iodata_wn-ag300dgr
1177 SOC := ar1022
1178 DEVICE_VENDOR := I-O DATA
1179 DEVICE_MODEL := WN-AG300DGR
1180 IMAGE_SIZE := 15424k
1181 IMAGES += factory.bin
1182 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1183 append-rootfs | pad-rootfs | check-size | \
1184 senao-header -r 0x30a -p 0x47 -t 2
1185 DEVICE_PACKAGES := kmod-usb2
1186 endef
1187 TARGET_DEVICES += iodata_wn-ag300dgr
1188
1189 define Device/jjplus_ja76pf2
1190 SOC := ar7161
1191 DEVICE_VENDOR := jjPlus
1192 DEVICE_MODEL := JA76PF2
1193 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-basic-wolfssl -uboot-envtools fconfig
1194 IMAGES += kernel.bin rootfs.bin
1195 IMAGE/kernel.bin := append-kernel
1196 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
1197 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | \
1198 append-metadata | check-size
1199 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
1200 KERNEL_INITRAMFS := kernel-bin | append-dtb
1201 IMAGE_SIZE := 16000k
1202 SUPPORTED_DEVICES += ja76pf2
1203 endef
1204 TARGET_DEVICES += jjplus_ja76pf2
1205
1206 define Device/librerouter_librerouter-v1
1207 SOC := qca9558
1208 DEVICE_VENDOR := Librerouter
1209 DEVICE_MODEL := LibreRouter
1210 DEVICE_VARIANT := v1
1211 IMAGE_SIZE := 7936k
1212 DEVICE_PACKAGES := kmod-usb2
1213 endef
1214 TARGET_DEVICES += librerouter_librerouter-v1
1215
1216 define Device/meraki_mr16
1217 SOC := ar7161
1218 DEVICE_VENDOR := Meraki
1219 DEVICE_MODEL := MR16
1220 IMAGE_SIZE := 15616k
1221 DEVICE_PACKAGES := kmod-owl-loader
1222 SUPPORTED_DEVICES += mr16
1223 DEVICE_COMPAT_VERSION := 2.0
1224 DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR16. Image format is incompatible. \
1225 To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \
1226 and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F". \
1227 For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/mr16, \
1228 or the commit message of the MR16 ath79 port on git.openwrt.org.
1229 endef
1230 TARGET_DEVICES += meraki_mr16
1231
1232 define Device/mercury_mw4530r-v1
1233 $(Device/tplink-8mlzma)
1234 SOC := ar9344
1235 DEVICE_VENDOR := Mercury
1236 DEVICE_MODEL := MW4530R
1237 DEVICE_VARIANT := v1
1238 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1239 TPLINK_HWID := 0x45300001
1240 SUPPORTED_DEVICES += tl-wdr4300
1241 endef
1242 TARGET_DEVICES += mercury_mw4530r-v1
1243
1244 define Device/nec_wg1200cr
1245 SOC := qca9563
1246 DEVICE_VENDOR := NEC
1247 DEVICE_MODEL := Aterm WG1200CR
1248 IMAGE_SIZE := 7616k
1249 SEAMA_MTDBLOCK := 6
1250 SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
1251 IMAGES += factory.bin
1252 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1253 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
1254 append-metadata | check-size
1255 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
1256 seama-seal | nec-enc 9gsiy9nzep452pad | check-size
1257 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1258 endef
1259 TARGET_DEVICES += nec_wg1200cr
1260
1261 define Device/nec_wg800hp
1262 SOC := qca9563
1263 DEVICE_VENDOR := NEC
1264 DEVICE_MODEL := Aterm WG800HP
1265 IMAGE_SIZE := 7104k
1266 IMAGES += factory.bin
1267 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1268 append-rootfs | pad-rootfs | check-size | \
1269 xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
1270 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-full-htt
1271 endef
1272 TARGET_DEVICES += nec_wg800hp
1273
1274 define Device/netgear_ex6400_ex7300
1275 $(Device/netgear_generic)
1276 SOC := qca9558
1277 UIMAGE_MAGIC := 0x27051956
1278 NETGEAR_BOARD_ID := EX7300series
1279 NETGEAR_HW_ID := 29765104+16+0+128
1280 IMAGE_SIZE := 15552k
1281 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
1282 netgear-rootfs | pad-rootfs
1283 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
1284 check-size
1285 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | \
1286 check-size
1287 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
1288 endef
1289
1290 define Device/netgear_ex6400
1291 $(Device/netgear_ex6400_ex7300)
1292 DEVICE_MODEL := EX6400
1293 endef
1294 TARGET_DEVICES += netgear_ex6400
1295
1296 define Device/netgear_ex7300
1297 $(Device/netgear_ex6400_ex7300)
1298 DEVICE_MODEL := EX7300
1299 endef
1300 TARGET_DEVICES += netgear_ex7300
1301
1302 define Device/netgear_wndr3x00
1303 $(Device/netgear_generic)
1304 SOC := ar7161
1305 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
1306 kmod-leds-reset kmod-owl-loader
1307 endef
1308
1309 define Device/netgear_wndr3700
1310 $(Device/netgear_wndr3x00)
1311 DEVICE_MODEL := WNDR3700
1312 DEVICE_VARIANT := v1
1313 UIMAGE_MAGIC := 0x33373030
1314 NETGEAR_BOARD_ID := WNDR3700
1315 IMAGE_SIZE := 7680k
1316 IMAGES += factory-NA.img
1317 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
1318 check-size
1319 SUPPORTED_DEVICES += wndr3700
1320 endef
1321 TARGET_DEVICES += netgear_wndr3700
1322
1323 define Device/netgear_wndr3700-v2
1324 $(Device/netgear_wndr3x00)
1325 DEVICE_MODEL := WNDR3700
1326 DEVICE_VARIANT := v2
1327 UIMAGE_MAGIC := 0x33373031
1328 NETGEAR_BOARD_ID := WNDR3700v2
1329 NETGEAR_HW_ID := 29763654+16+64
1330 IMAGE_SIZE := 15872k
1331 SUPPORTED_DEVICES += wndr3700 netgear,wndr3700v2
1332 endef
1333 TARGET_DEVICES += netgear_wndr3700-v2
1334
1335 define Device/netgear_wndr3800
1336 $(Device/netgear_wndr3x00)
1337 DEVICE_MODEL := WNDR3800
1338 UIMAGE_MAGIC := 0x33373031
1339 NETGEAR_BOARD_ID := WNDR3800
1340 NETGEAR_HW_ID := 29763654+16+128
1341 IMAGE_SIZE := 15872k
1342 SUPPORTED_DEVICES += wndr3700
1343 endef
1344 TARGET_DEVICES += netgear_wndr3800
1345
1346 define Device/netgear_wndr3800ch
1347 $(Device/netgear_wndr3x00)
1348 DEVICE_MODEL := WNDR3800CH
1349 UIMAGE_MAGIC := 0x33373031
1350 NETGEAR_BOARD_ID := WNDR3800CH
1351 NETGEAR_HW_ID := 29763654+16+128
1352 IMAGE_SIZE := 15872k
1353 SUPPORTED_DEVICES += wndr3700
1354 endef
1355 TARGET_DEVICES += netgear_wndr3800ch
1356
1357 define Device/netgear_wndrmac-v1
1358 $(Device/netgear_wndr3x00)
1359 DEVICE_MODEL := WNDRMAC
1360 DEVICE_VARIANT := v1
1361 UIMAGE_MAGIC := 0x33373031
1362 NETGEAR_BOARD_ID := WNDRMAC
1363 NETGEAR_HW_ID := 29763654+16+64
1364 IMAGE_SIZE := 15872k
1365 SUPPORTED_DEVICES += wndr3700
1366 endef
1367 TARGET_DEVICES += netgear_wndrmac-v1
1368
1369 define Device/netgear_wndrmac-v2
1370 $(Device/netgear_wndr3x00)
1371 DEVICE_MODEL := WNDRMAC
1372 DEVICE_VARIANT := v2
1373 UIMAGE_MAGIC := 0x33373031
1374 NETGEAR_BOARD_ID := WNDRMACv2
1375 NETGEAR_HW_ID := 29763654+16+128
1376 IMAGE_SIZE := 15872k
1377 SUPPORTED_DEVICES += wndr3700
1378 endef
1379 TARGET_DEVICES += netgear_wndrmac-v2
1380
1381 define Device/netgear_wnr2200_common
1382 $(Device/netgear_generic)
1383 SOC := ar7241
1384 DEVICE_MODEL := WNR2200
1385 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1386 UIMAGE_MAGIC := 0x32323030
1387 NETGEAR_BOARD_ID := wnr2200
1388 endef
1389
1390 define Device/netgear_wnr2200-8m
1391 $(Device/netgear_wnr2200_common)
1392 DEVICE_VARIANT := 8M
1393 NETGEAR_HW_ID := 29763600+08+64
1394 IMAGE_SIZE := 7808k
1395 IMAGES += factory-NA.img
1396 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
1397 check-size
1398 SUPPORTED_DEVICES += wnr2200
1399 endef
1400 TARGET_DEVICES += netgear_wnr2200-8m
1401
1402 define Device/netgear_wnr2200-16m
1403 $(Device/netgear_wnr2200_common)
1404 DEVICE_VARIANT := 16M
1405 DEVICE_ALT0_VENDOR := NETGEAR
1406 DEVICE_ALT0_MODEL := WNR2200
1407 DEVICE_ALT0_VARIANT := CN/RU
1408 NETGEAR_HW_ID :=
1409 IMAGE_SIZE := 16000k
1410 endef
1411 TARGET_DEVICES += netgear_wnr2200-16m
1412
1413 define Device/ocedo_koala
1414 SOC := qca9558
1415 DEVICE_VENDOR := Ocedo
1416 DEVICE_MODEL := Koala
1417 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1418 SUPPORTED_DEVICES += koala
1419 IMAGE_SIZE := 7424k
1420 endef
1421 TARGET_DEVICES += ocedo_koala
1422
1423 define Device/ocedo_raccoon
1424 SOC := ar9344
1425 DEVICE_VENDOR := Ocedo
1426 DEVICE_MODEL := Raccoon
1427 IMAGE_SIZE := 7424k
1428 endef
1429 TARGET_DEVICES += ocedo_raccoon
1430
1431 define Device/ocedo_ursus
1432 SOC := qca9558
1433 DEVICE_VENDOR := Ocedo
1434 DEVICE_MODEL := Ursus
1435 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1436 IMAGE_SIZE := 7424k
1437 endef
1438 TARGET_DEVICES += ocedo_ursus
1439
1440 define Device/openmesh_om5p-ac-v2
1441 SOC := qca9558
1442 DEVICE_VENDOR := OpenMesh
1443 DEVICE_MODEL := OM5P-AC
1444 DEVICE_VARIANT := v2
1445 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
1446 IMAGE_SIZE := 7808k
1447 SUPPORTED_DEVICES += om5p-acv2
1448 endef
1449 TARGET_DEVICES += openmesh_om5p-ac-v2
1450
1451 define Device/pcs_cap324
1452 SOC := ar9344
1453 DEVICE_VENDOR := PowerCloud Systems
1454 DEVICE_MODEL := CAP324
1455 IMAGE_SIZE := 16000k
1456 SUPPORTED_DEVICES += cap324
1457 endef
1458 TARGET_DEVICES += pcs_cap324
1459
1460 define Device/pcs_cr3000
1461 SOC := ar9341
1462 DEVICE_VENDOR := PowerCloud Systems
1463 DEVICE_MODEL := CR3000
1464 IMAGE_SIZE := 7808k
1465 SUPPORTED_DEVICES += cr3000
1466 endef
1467 TARGET_DEVICES += pcs_cr3000
1468
1469 define Device/pcs_cr5000
1470 SOC := ar9344
1471 DEVICE_VENDOR := PowerCloud Systems
1472 DEVICE_MODEL := CR5000
1473 DEVICE_PACKAGES := kmod-usb2
1474 IMAGE_SIZE := 7808k
1475 SUPPORTED_DEVICES += cr5000
1476 endef
1477 TARGET_DEVICES += pcs_cr5000
1478
1479 define Device/phicomm_k2t
1480 SOC := qca9563
1481 DEVICE_VENDOR := Phicomm
1482 DEVICE_MODEL := K2T
1483 IMAGE_SIZE := 15744k
1484 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
1485 append-metadata | check-size
1486 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
1487 endef
1488 TARGET_DEVICES += phicomm_k2t
1489
1490 define Device/pisen_ts-d084
1491 $(Device/tplink-8mlzma)
1492 SOC := ar9331
1493 DEVICE_VENDOR := PISEN
1494 DEVICE_MODEL := TS-D084
1495 DEVICE_PACKAGES := kmod-usb-chipidea2
1496 TPLINK_HWID := 0x07030101
1497 endef
1498 TARGET_DEVICES += pisen_ts-d084
1499
1500 define Device/pisen_wmb001n
1501 SOC := ar9341
1502 DEVICE_VENDOR := PISEN
1503 DEVICE_MODEL := WMB001N
1504 IMAGE_SIZE := 14080k
1505 DEVICE_PACKAGES := kmod-i2c-gpio kmod-usb2
1506 LOADER_TYPE := bin
1507 LOADER_FLASH_OFFS := 0x20000
1508 COMPILE := loader-$(1).bin loader-$(1).uImage
1509 COMPILE/loader-$(1).bin := loader-okli-compile
1510 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
1511 uImage lzma
1512 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
1513 IMAGES += factory.bin
1514 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
1515 endef
1516 TARGET_DEVICES += pisen_wmb001n
1517
1518 define Device/pisen_wmm003n
1519 $(Device/tplink-8mlzma)
1520 SOC := ar9331
1521 DEVICE_VENDOR := PISEN
1522 DEVICE_MODEL := Cloud Easy Power (WMM003N)
1523 DEVICE_PACKAGES := kmod-usb-chipidea2
1524 TPLINK_HWID := 0x07030101
1525 endef
1526 TARGET_DEVICES += pisen_wmm003n
1527
1528 define Device/qihoo_c301
1529 $(Device/seama)
1530 SOC := ar9344
1531 DEVICE_VENDOR := Qihoo
1532 DEVICE_MODEL := C301
1533 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
1534 uboot-envtools
1535 IMAGE_SIZE := 15744k
1536 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
1537 SUPPORTED_DEVICES += qihoo-c301
1538 endef
1539 TARGET_DEVICES += qihoo_c301
1540
1541 define Device/qxwlan_e1700ac-v2
1542 SOC := qca9563
1543 DEVICE_VENDOR := Qxwlan
1544 DEVICE_MODEL := E1700AC
1545 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1546 SUPPORTED_DEVICES += e1700ac-v2
1547 endef
1548
1549 define Device/qxwlan_e1700ac-v2-16m
1550 $(Device/qxwlan_e1700ac-v2)
1551 DEVICE_VARIANT := v2 (16M)
1552 IMAGE_SIZE := 15936k
1553 endef
1554 TARGET_DEVICES += qxwlan_e1700ac-v2-16m
1555
1556 define Device/qxwlan_e1700ac-v2-8m
1557 $(Device/qxwlan_e1700ac-v2)
1558 DEVICE_VARIANT := v2 (8M)
1559 IMAGE_SIZE := 7744k
1560 endef
1561 TARGET_DEVICES += qxwlan_e1700ac-v2-8m
1562
1563 define Device/qxwlan_e558-v2
1564 SOC := qca9558
1565 DEVICE_VENDOR := Qxwlan
1566 DEVICE_MODEL := E558
1567 DEVICE_PACKAGES := kmod-usb2
1568 SUPPORTED_DEVICES += e558-v2
1569 endef
1570
1571 define Device/qxwlan_e558-v2-16m
1572 $(Device/qxwlan_e558-v2)
1573 DEVICE_VARIANT := v2 (16M)
1574 IMAGE_SIZE := 15936k
1575 endef
1576 TARGET_DEVICES += qxwlan_e558-v2-16m
1577
1578 define Device/qxwlan_e558-v2-8m
1579 $(Device/qxwlan_e558-v2)
1580 DEVICE_VARIANT := v2 (8M)
1581 IMAGE_SIZE := 7744k
1582 endef
1583 TARGET_DEVICES += qxwlan_e558-v2-8m
1584
1585 define Device/qxwlan_e600g-v2
1586 SOC := qca9531
1587 DEVICE_VENDOR := Qxwlan
1588 DEVICE_MODEL := E600G
1589 DEVICE_PACKAGES := kmod-usb2
1590 SUPPORTED_DEVICES += e600g-v2
1591 endef
1592
1593 define Device/qxwlan_e600g-v2-16m
1594 $(Device/qxwlan_e600g-v2)
1595 DEVICE_VARIANT := v2 (16M)
1596 IMAGE_SIZE := 15936k
1597 endef
1598 TARGET_DEVICES += qxwlan_e600g-v2-16m
1599
1600 define Device/qxwlan_e600g-v2-8m
1601 $(Device/qxwlan_e600g-v2)
1602 DEVICE_VARIANT := v2 (8M)
1603 IMAGE_SIZE := 7744k
1604 endef
1605 TARGET_DEVICES += qxwlan_e600g-v2-8m
1606
1607 define Device/qxwlan_e600gac-v2
1608 SOC := qca9531
1609 DEVICE_VENDOR := Qxwlan
1610 DEVICE_MODEL := E600GAC
1611 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1612 SUPPORTED_DEVICES += e600gac-v2
1613 endef
1614
1615 define Device/qxwlan_e600gac-v2-16m
1616 $(Device/qxwlan_e600gac-v2)
1617 DEVICE_VARIANT := v2 (16M)
1618 IMAGE_SIZE := 15936k
1619 endef
1620 TARGET_DEVICES += qxwlan_e600gac-v2-16m
1621
1622 define Device/qxwlan_e600gac-v2-8m
1623 $(Device/qxwlan_e600gac-v2)
1624 DEVICE_VARIANT := v2 (8M)
1625 IMAGE_SIZE := 7744k
1626 endef
1627 TARGET_DEVICES += qxwlan_e600gac-v2-8m
1628
1629 define Device/qxwlan_e750a-v4
1630 SOC := ar9344
1631 DEVICE_VENDOR := Qxwlan
1632 DEVICE_MODEL := E750A
1633 DEVICE_PACKAGES := kmod-usb2
1634 SUPPORTED_DEVICES += e750a-v4
1635 endef
1636
1637 define Device/qxwlan_e750a-v4-16m
1638 $(Device/qxwlan_e750a-v4)
1639 DEVICE_VARIANT := v4 (16M)
1640 IMAGE_SIZE := 15936k
1641 endef
1642 TARGET_DEVICES += qxwlan_e750a-v4-16m
1643
1644 define Device/qxwlan_e750a-v4-8m
1645 $(Device/qxwlan_e750a-v4)
1646 DEVICE_VARIANT := v4 (8M)
1647 IMAGE_SIZE := 7744k
1648 endef
1649 TARGET_DEVICES += qxwlan_e750a-v4-8m
1650
1651 define Device/qxwlan_e750g-v8
1652 SOC := ar9344
1653 DEVICE_VENDOR := Qxwlan
1654 DEVICE_MODEL := E750G
1655 DEVICE_PACKAGES := kmod-usb2
1656 SUPPORTED_DEVICES += e750g-v8
1657 endef
1658
1659 define Device/qxwlan_e750g-v8-16m
1660 $(Device/qxwlan_e750g-v8)
1661 DEVICE_VARIANT := v8 (16M)
1662 IMAGE_SIZE := 15936k
1663 endef
1664 TARGET_DEVICES += qxwlan_e750g-v8-16m
1665
1666 define Device/qxwlan_e750g-v8-8m
1667 $(Device/qxwlan_e750g-v8)
1668 DEVICE_VARIANT := v8 (8M)
1669 IMAGE_SIZE := 7744k
1670 endef
1671 TARGET_DEVICES += qxwlan_e750g-v8-8m
1672
1673 define Device/rosinson_wr818
1674 SOC := qca9563
1675 DEVICE_VENDOR := Rosinson
1676 DEVICE_MODEL := WR818
1677 IMAGE_SIZE := 15872k
1678 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1679 endef
1680 TARGET_DEVICES += rosinson_wr818
1681
1682 define Device/samsung_wam250
1683 SOC := ar9344
1684 DEVICE_VENDOR := Samsung
1685 DEVICE_MODEL := WAM250
1686 IMAGE_SIZE := 15872k
1687 DEVICE_PACKAGES := kmod-usb2
1688 SUPPORTED_DEVICES += wam250
1689 endef
1690 TARGET_DEVICES += samsung_wam250
1691
1692 define Device/siemens_ws-ap3610
1693 SOC := ar7161
1694 DEVICE_VENDOR := Siemens
1695 DEVICE_MODEL := WS-AP3610
1696 IMAGE_SIZE := 14336k
1697 BLOCKSIZE := 256k
1698 LOADER_TYPE := bin
1699 LOADER_FLASH_OFFS := 0x82000
1700 COMPILE := loader-$(1).bin
1701 COMPILE/loader-$(1).bin := loader-okli-compile
1702 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
1703 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
1704 endef
1705 TARGET_DEVICES += siemens_ws-ap3610
1706
1707 define Device/sitecom_wlr-7100
1708 SOC := ar1022
1709 DEVICE_VENDOR := Sitecom
1710 DEVICE_MODEL := WLR-7100
1711 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2
1712 IMAGES += factory.dlf
1713 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1714 append-rootfs | pad-rootfs | check-size | \
1715 senao-header -r 0x222 -p 0x53 -t 2
1716 IMAGE_SIZE := 7488k
1717 endef
1718 TARGET_DEVICES += sitecom_wlr-7100
1719
1720 define Device/sitecom_wlr-8100
1721 SOC := qca9558
1722 DEVICE_VENDOR := Sitecom
1723 DEVICE_MODEL := WLR-8100
1724 DEVICE_ALT0_VENDOR := Sitecom
1725 DEVICE_ALT0_MODEL := X8 AC1750
1726 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2 kmod-usb3
1727 SUPPORTED_DEVICES += wlr8100
1728 IMAGES += factory.dlf
1729 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1730 append-rootfs | pad-rootfs | check-size | \
1731 senao-header -r 0x222 -p 0x56 -t 2
1732 IMAGE_SIZE := 15424k
1733 endef
1734 TARGET_DEVICES += sitecom_wlr-8100
1735
1736 define Device/telco_t1
1737 SOC := qca9531
1738 DEVICE_VENDOR := Telco
1739 DEVICE_MODEL := T1
1740 DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-qmi-wwan \
1741 kmod-usb-serial-option uqmi -swconfig -uboot-envtools
1742 IMAGE_SIZE := 16192k
1743 SUPPORTED_DEVICES += telco_electronics,tel-t1
1744 endef
1745 TARGET_DEVICES += telco_t1
1746
1747 define Device/teltonika_rut955
1748 SOC := ar9344
1749 DEVICE_VENDOR := Teltonika
1750 DEVICE_MODEL := RUT955
1751 DEVICE_PACKAGES := kmod-usb2 kmod-usb-acm kmod-usb-net-qmi-wwan \
1752 kmod-usb-serial-option kmod-hwmon-mcp3021 uqmi -uboot-envtools
1753 IMAGE_SIZE := 15552k
1754 TPLINK_HWID := 0x35000001
1755 TPLINK_HWREV := 0x1
1756 TPLINK_HEADER_VERSION := 1
1757 KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header
1758 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
1759 IMAGES += factory.bin
1760 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
1761 pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
1762 append-md5sum-bin | check-size
1763 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
1764 append-rootfs | pad-rootfs | append-metadata |\
1765 check-size
1766 endef
1767 TARGET_DEVICES += teltonika_rut955
1768
1769 define Device/teltonika_rut955-h7v3c0
1770 $(Device/teltonika_rut955)
1771 DEVICE_VARIANT := H7V3C0
1772 endef
1773 TARGET_DEVICES += teltonika_rut955-h7v3c0
1774
1775 define Device/trendnet_tew-823dru
1776 SOC := qca9558
1777 DEVICE_VENDOR := Trendnet
1778 DEVICE_MODEL := TEW-823DRU
1779 DEVICE_VARIANT := v1.0R
1780 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1781 SUPPORTED_DEVICES += tew-823dru
1782 IMAGE_SIZE := 15296k
1783 IMAGES := factory.bin sysupgrade.bin
1784 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
1785 pad-rootfs
1786 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
1787 append-string 00AP135AR9558-RT-131129-00 | check-size
1788 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
1789 check-size
1790 endef
1791 TARGET_DEVICES += trendnet_tew-823dru
1792
1793 define Device/wallys_dr531
1794 SOC := qca9531
1795 DEVICE_VENDOR := Wallys
1796 DEVICE_MODEL := DR531
1797 DEVICE_PACKAGES := kmod-usb2 rssileds
1798 IMAGE_SIZE := 7808k
1799 SUPPORTED_DEVICES += dr531
1800 endef
1801 TARGET_DEVICES += wallys_dr531
1802
1803 define Device/wd_mynet-n750
1804 $(Device/seama)
1805 SOC := ar9344
1806 DEVICE_VENDOR := Western Digital
1807 DEVICE_MODEL := My Net N750
1808 IMAGE_SIZE := 15872k
1809 DEVICE_PACKAGES := kmod-usb2
1810 SEAMA_SIGNATURE := wrgnd13_wd_av
1811 SUPPORTED_DEVICES += mynet-n750
1812 endef
1813 TARGET_DEVICES += wd_mynet-n750
1814
1815 define Device/wd_mynet-wifi-rangeextender
1816 SOC := ar9344
1817 DEVICE_VENDOR := Western Digital
1818 DEVICE_MODEL := My Net Wi-Fi Range Extender
1819 DEVICE_PACKAGES := rssileds nvram -swconfig
1820 IMAGE_SIZE := 7808k
1821 ADDPATTERN_ID := mynet-rext
1822 ADDPATTERN_VERSION := 1.00.01
1823 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
1824 addpattern | append-metadata
1825 SUPPORTED_DEVICES += mynet-rext
1826 endef
1827 TARGET_DEVICES += wd_mynet-wifi-rangeextender
1828
1829 define Device/winchannel_wb2000
1830 SOC := ar9344
1831 DEVICE_VENDOR := Winchannel
1832 DEVICE_MODEL := WB2000
1833 IMAGE_SIZE := 15872k
1834 DEVICE_PACKAGES := kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
1835 kmod-usb-ledtrig-usbport
1836 endef
1837 TARGET_DEVICES += winchannel_wb2000
1838
1839 define Device/xiaomi_mi-router-4q
1840 SOC := qca9561
1841 DEVICE_VENDOR := Xiaomi
1842 DEVICE_MODEL := Mi Router 4Q
1843 IMAGE_SIZE := 14336k
1844 endef
1845 TARGET_DEVICES += xiaomi_mi-router-4q
1846
1847 define Device/yuncore_a770
1848 SOC := qca9531
1849 DEVICE_VENDOR := YunCore
1850 DEVICE_MODEL := A770
1851 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1852 IMAGE_SIZE := 16000k
1853 IMAGES += tftp.bin
1854 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1855 endef
1856 TARGET_DEVICES += yuncore_a770
1857
1858 define Device/yuncore_a782
1859 SOC := qca9563
1860 DEVICE_VENDOR := YunCore
1861 DEVICE_MODEL := A782
1862 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1863 IMAGE_SIZE := 16000k
1864 IMAGES += tftp.bin
1865 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1866 endef
1867 TARGET_DEVICES += yuncore_a782
1868
1869 define Device/yuncore_xd4200
1870 SOC := qca9563
1871 DEVICE_VENDOR := YunCore
1872 DEVICE_MODEL := XD4200
1873 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1874 IMAGE_SIZE := 16000k
1875 IMAGES += tftp.bin
1876 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1877 endef
1878 TARGET_DEVICES += yuncore_xd4200
1879
1880 define Device/zbtlink_zbt-wd323
1881 SOC := ar9344
1882 DEVICE_VENDOR := ZBT
1883 DEVICE_MODEL := WD323
1884 IMAGE_SIZE := 16000k
1885 DEVICE_PACKAGES := kmod-usb2 kmod-i2c-gpio kmod-rtc-pcf8563 \
1886 kmod-usb-serial kmod-usb-serial-cp210x uqmi
1887 endef
1888 TARGET_DEVICES += zbtlink_zbt-wd323
1889
1890 define Device/zyxel_nbg6616
1891 SOC := qca9557
1892 DEVICE_VENDOR := ZyXEL
1893 DEVICE_MODEL := NBG6616
1894 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-rtc-pcf8563 \
1895 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1896 IMAGE_SIZE := 15232k
1897 RAS_BOARD := NBG6616
1898 RAS_ROOTFS_SIZE := 14464k
1899 RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
1900 IMAGES += factory.bin
1901 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1902 append-rootfs | pad-rootfs | pad-to 64k | check-size | zyxel-ras-image
1903 SUPPORTED_DEVICES += nbg6616
1904 endef
1905 TARGET_DEVICES += zyxel_nbg6616