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