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