ath79: remove 'fakeroot' for Senao devices
[openwrt/openwrt.git] / target / linux / ath79 / image / generic.mk
1 include ./common-buffalo.mk
2 include ./common-netgear.mk
3 include ./common-senao.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/senao_loader_okli)
993 SOC := qca9557
994 DEVICE_VENDOR := EnGenius
995 DEVICE_MODEL := EAP1200H
996 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
997 IMAGE_SIZE := 11584k
998 LOADER_FLASH_OFFS := 0x220000
999 SENAO_IMGNAME := ar71xx-generic-eap1200h
1000 endef
1001 TARGET_DEVICES += engenius_eap1200h
1002
1003 define Device/engenius_eap300-v2
1004 $(Device/senao_loader_okli)
1005 SOC := ar9341
1006 DEVICE_VENDOR := EnGenius
1007 DEVICE_MODEL := EAP300
1008 DEVICE_VARIANT := v2
1009 IMAGE_SIZE := 12096k
1010 LOADER_FLASH_OFFS := 0x220000
1011 SENAO_IMGNAME := senao-eap300v2
1012 endef
1013 TARGET_DEVICES += engenius_eap300-v2
1014
1015 define Device/engenius_eap600
1016 $(Device/senao_loader_okli)
1017 SOC := ar9344
1018 DEVICE_VENDOR := EnGenius
1019 DEVICE_MODEL := EAP600
1020 IMAGE_SIZE := 12096k
1021 LOADER_FLASH_OFFS := 0x220000
1022 SENAO_IMGNAME := senao-eap600
1023 endef
1024 TARGET_DEVICES += engenius_eap600
1025
1026 define Device/engenius_ecb1200
1027 SOC := qca9557
1028 DEVICE_VENDOR := EnGenius
1029 DEVICE_MODEL := ECB1200
1030 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
1031 IMAGE_SIZE := 15680k
1032 IMAGES += factory.bin
1033 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1034 append-rootfs | pad-rootfs | check-size | \
1035 senao-header -r 0x101 -p 0x6e -t 2
1036 endef
1037 TARGET_DEVICES += engenius_ecb1200
1038
1039 define Device/engenius_ecb1750
1040 SOC := qca9558
1041 DEVICE_VENDOR := EnGenius
1042 DEVICE_MODEL := ECB1750
1043 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
1044 IMAGE_SIZE := 15680k
1045 IMAGES += factory.bin
1046 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1047 append-rootfs | pad-rootfs | check-size | \
1048 senao-header -r 0x101 -p 0x6d -t 2
1049 endef
1050 TARGET_DEVICES += engenius_ecb1750
1051
1052 define Device/engenius_ecb600
1053 $(Device/senao_loader_okli)
1054 SOC := ar9344
1055 DEVICE_VENDOR := EnGenius
1056 DEVICE_MODEL := ECB600
1057 IMAGE_SIZE := 12096k
1058 LOADER_FLASH_OFFS := 0x220000
1059 SENAO_IMGNAME := senao-ecb600
1060 endef
1061 TARGET_DEVICES += engenius_ecb600
1062
1063 define Device/engenius_ens202ext-v1
1064 $(Device/senao_loader_okli)
1065 SOC := ar9341
1066 DEVICE_VENDOR := EnGenius
1067 DEVICE_MODEL := ENS202EXT
1068 DEVICE_VARIANT := v1
1069 DEVICE_PACKAGES := rssileds
1070 IMAGE_SIZE := 12096k
1071 LOADER_FLASH_OFFS := 0x220000
1072 SENAO_IMGNAME := senao-ens202ext
1073 endef
1074 TARGET_DEVICES += engenius_ens202ext-v1
1075
1076 define Device/engenius_enstationac-v1
1077 $(Device/senao_loader_okli)
1078 SOC := qca9557
1079 DEVICE_VENDOR := EnGenius
1080 DEVICE_MODEL := EnStationAC
1081 DEVICE_VARIANT := v1
1082 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct rssileds
1083 IMAGE_SIZE := 11584k
1084 LOADER_FLASH_OFFS := 0x220000
1085 SENAO_IMGNAME := ar71xx-generic-enstationac
1086 endef
1087 TARGET_DEVICES += engenius_enstationac-v1
1088
1089 define Device/engenius_epg5000
1090 SOC := qca9558
1091 DEVICE_VENDOR := EnGenius
1092 DEVICE_MODEL := EPG5000
1093 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
1094 IMAGE_SIZE := 14656k
1095 IMAGES += factory.dlf
1096 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1097 append-rootfs | pad-rootfs | check-size | \
1098 senao-header -r 0x101 -p 0x71 -t 2
1099 SUPPORTED_DEVICES += epg5000
1100 endef
1101 TARGET_DEVICES += engenius_epg5000
1102
1103 define Device/engenius_ews511ap
1104 SOC := qca9531
1105 DEVICE_VENDOR := EnGenius
1106 DEVICE_MODEL := EWS511AP
1107 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1108 IMAGE_SIZE := 16000k
1109 endef
1110 TARGET_DEVICES += engenius_ews511ap
1111
1112 define Device/enterasys_ws-ap3705i
1113 SOC := ar9344
1114 DEVICE_VENDOR := Enterasys
1115 DEVICE_MODEL := WS-AP3705i
1116 IMAGE_SIZE := 30528k
1117 endef
1118 TARGET_DEVICES += enterasys_ws-ap3705i
1119
1120 define Device/etactica_eg200
1121 SOC := ar9331
1122 DEVICE_VENDOR := eTactica
1123 DEVICE_MODEL := EG200
1124 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
1125 kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
1126 IMAGE_SIZE := 16000k
1127 SUPPORTED_DEVICES += rme-eg200
1128 endef
1129 TARGET_DEVICES += etactica_eg200
1130
1131 define Device/glinet_6408
1132 $(Device/tplink-8mlzma)
1133 SOC := ar9331
1134 DEVICE_VENDOR := GL.iNet
1135 DEVICE_MODEL := 6408
1136 DEVICE_PACKAGES := kmod-usb2
1137 IMAGE_SIZE := 8000k
1138 TPLINK_HWID := 0x08000001
1139 IMAGES := sysupgrade.bin
1140 SUPPORTED_DEVICES += gl-inet
1141 endef
1142 TARGET_DEVICES += glinet_6408
1143
1144 define Device/glinet_6416
1145 $(Device/tplink-16mlzma)
1146 SOC := ar9331
1147 DEVICE_VENDOR := GL.iNet
1148 DEVICE_MODEL := 6416
1149 DEVICE_PACKAGES := kmod-usb2
1150 IMAGE_SIZE := 16192k
1151 TPLINK_HWID := 0x08000001
1152 IMAGES := sysupgrade.bin
1153 SUPPORTED_DEVICES += gl-inet
1154 endef
1155 TARGET_DEVICES += glinet_6416
1156
1157 define Device/glinet_gl-ar150
1158 SOC := ar9330
1159 DEVICE_VENDOR := GL.iNet
1160 DEVICE_MODEL := GL-AR150
1161 DEVICE_PACKAGES := kmod-usb-chipidea2
1162 IMAGE_SIZE := 16000k
1163 SUPPORTED_DEVICES += gl-ar150
1164 endef
1165 TARGET_DEVICES += glinet_gl-ar150
1166
1167 define Device/glinet_gl-ar300m-common-nor
1168 SOC := qca9531
1169 DEVICE_VENDOR := GL.iNet
1170 DEVICE_PACKAGES := kmod-usb2
1171 IMAGE_SIZE := 16000k
1172 SUPPORTED_DEVICES += gl-ar300m
1173 endef
1174
1175 define Device/glinet_gl-ar300m-lite
1176 $(Device/glinet_gl-ar300m-common-nor)
1177 DEVICE_MODEL := GL-AR300M
1178 DEVICE_VARIANT := Lite
1179 endef
1180 TARGET_DEVICES += glinet_gl-ar300m-lite
1181
1182 define Device/glinet_gl-ar300m16
1183 $(Device/glinet_gl-ar300m-common-nor)
1184 DEVICE_MODEL := GL-AR300M16
1185 endef
1186 TARGET_DEVICES += glinet_gl-ar300m16
1187
1188 define Device/glinet_gl-ar750
1189 SOC := qca9531
1190 DEVICE_VENDOR := GL.iNet
1191 DEVICE_MODEL := GL-AR750
1192 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
1193 IMAGE_SIZE := 16000k
1194 SUPPORTED_DEVICES += gl-ar750
1195 endef
1196 TARGET_DEVICES += glinet_gl-ar750
1197
1198 define Device/glinet_gl-mifi
1199 SOC := ar9331
1200 DEVICE_VENDOR := GL.iNET
1201 DEVICE_MODEL := GL-MiFi
1202 DEVICE_PACKAGES := kmod-usb-chipidea2
1203 IMAGE_SIZE := 16000k
1204 SUPPORTED_DEVICES += gl-mifi
1205 endef
1206 TARGET_DEVICES += glinet_gl-mifi
1207
1208 define Device/glinet_gl-usb150
1209 SOC := ar9331
1210 DEVICE_VENDOR := GL.iNET
1211 DEVICE_MODEL := GL-USB150
1212 IMAGE_SIZE := 16000k
1213 SUPPORTED_DEVICES += gl-usb150
1214 endef
1215 TARGET_DEVICES += glinet_gl-usb150
1216
1217 define Device/glinet_gl-x750
1218 SOC := qca9531
1219 DEVICE_VENDOR := GL.iNet
1220 DEVICE_MODEL := GL-X750
1221 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
1222 IMAGE_SIZE := 16000k
1223 endef
1224 TARGET_DEVICES += glinet_gl-x750
1225
1226 define Device/hak5_lan-turtle
1227 $(Device/tplink-16mlzma)
1228 SOC := ar9331
1229 DEVICE_VENDOR := Hak5
1230 DEVICE_MODEL := LAN Turtle
1231 TPLINK_HWID := 0x5348334c
1232 IMAGES := sysupgrade.bin
1233 DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
1234 -uboot-envtools -wpad-basic-wolfssl
1235 SUPPORTED_DEVICES += lan-turtle
1236 endef
1237 TARGET_DEVICES += hak5_lan-turtle
1238
1239 define Device/hak5_packet-squirrel
1240 $(Device/tplink-16mlzma)
1241 SOC := ar9331
1242 DEVICE_VENDOR := Hak5
1243 DEVICE_MODEL := Packet Squirrel
1244 TPLINK_HWID := 0x5351524c
1245 IMAGES := sysupgrade.bin
1246 DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
1247 -uboot-envtools -wpad-basic-wolfssl
1248 SUPPORTED_DEVICES += packet-squirrel
1249 endef
1250 TARGET_DEVICES += hak5_packet-squirrel
1251
1252 define Device/hak5_wifi-pineapple-nano
1253 $(Device/tplink-16mlzma)
1254 SOC := ar9331
1255 DEVICE_VENDOR := Hak5
1256 DEVICE_MODEL := WiFi Pineapple NANO
1257 TPLINK_HWID := 0x4e414e4f
1258 IMAGES := sysupgrade.bin
1259 DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-chipidea2 kmod-usb-storage \
1260 -swconfig -uboot-envtools
1261 SUPPORTED_DEVICES += wifi-pineapple-nano
1262 endef
1263 TARGET_DEVICES += hak5_wifi-pineapple-nano
1264
1265 define Device/iodata_etg3-r
1266 SOC := ar9342
1267 DEVICE_VENDOR := I-O DATA
1268 DEVICE_MODEL := ETG3-R
1269 IMAGE_SIZE := 7680k
1270 DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic-wolfssl
1271 endef
1272 TARGET_DEVICES += iodata_etg3-r
1273
1274 define Device/iodata_wn-ac1167dgr
1275 SOC := qca9557
1276 DEVICE_VENDOR := I-O DATA
1277 DEVICE_MODEL := WN-AC1167DGR
1278 IMAGE_SIZE := 14656k
1279 IMAGES += factory.bin
1280 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1281 append-rootfs | pad-rootfs | check-size | \
1282 senao-header -r 0x30a -p 0x61 -t 2
1283 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1284 endef
1285 TARGET_DEVICES += iodata_wn-ac1167dgr
1286
1287 define Device/iodata_wn-ac1600dgr
1288 SOC := qca9557
1289 DEVICE_VENDOR := I-O DATA
1290 DEVICE_MODEL := WN-AC1600DGR
1291 IMAGE_SIZE := 14656k
1292 IMAGES += factory.bin
1293 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1294 append-rootfs | pad-rootfs | check-size | \
1295 senao-header -r 0x30a -p 0x60 -t 2 -v 200
1296 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1297 endef
1298 TARGET_DEVICES += iodata_wn-ac1600dgr
1299
1300 define Device/iodata_wn-ac1600dgr2
1301 SOC := qca9557
1302 DEVICE_VENDOR := I-O DATA
1303 DEVICE_MODEL := WN-AC1600DGR2/DGR3
1304 IMAGE_SIZE := 14656k
1305 IMAGES += dgr2-dgr3-factory.bin
1306 IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1307 append-rootfs | pad-rootfs | check-size | \
1308 senao-header -r 0x30a -p 0x60 -t 2 -v 200
1309 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1310 endef
1311 TARGET_DEVICES += iodata_wn-ac1600dgr2
1312
1313 define Device/iodata_wn-ag300dgr
1314 SOC := ar1022
1315 DEVICE_VENDOR := I-O DATA
1316 DEVICE_MODEL := WN-AG300DGR
1317 IMAGE_SIZE := 15424k
1318 IMAGES += factory.bin
1319 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1320 append-rootfs | pad-rootfs | check-size | \
1321 senao-header -r 0x30a -p 0x47 -t 2
1322 DEVICE_PACKAGES := kmod-usb2
1323 endef
1324 TARGET_DEVICES += iodata_wn-ag300dgr
1325
1326 define Device/jjplus_ja76pf2
1327 SOC := ar7161
1328 DEVICE_VENDOR := jjPlus
1329 DEVICE_MODEL := JA76PF2
1330 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-basic-wolfssl -uboot-envtools fconfig
1331 IMAGES += kernel.bin rootfs.bin
1332 IMAGE/kernel.bin := append-kernel
1333 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
1334 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | \
1335 append-metadata | check-size
1336 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
1337 KERNEL_INITRAMFS := kernel-bin | append-dtb
1338 IMAGE_SIZE := 16000k
1339 SUPPORTED_DEVICES += ja76pf2
1340 endef
1341 TARGET_DEVICES += jjplus_ja76pf2
1342
1343 define Device/librerouter_librerouter-v1
1344 SOC := qca9558
1345 DEVICE_VENDOR := Librerouter
1346 DEVICE_MODEL := LibreRouter
1347 DEVICE_VARIANT := v1
1348 IMAGE_SIZE := 7936k
1349 DEVICE_PACKAGES := kmod-usb2
1350 endef
1351 TARGET_DEVICES += librerouter_librerouter-v1
1352
1353 define Device/meraki_mr12
1354 SOC := ar7242
1355 DEVICE_VENDOR := Meraki
1356 DEVICE_MODEL := MR12
1357 IMAGE_SIZE := 15616k
1358 DEVICE_PACKAGES := kmod-owl-loader rssileds
1359 SUPPORTED_DEVICES += mr12
1360 DEVICE_COMPAT_VERSION := 2.0
1361 DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR12. Image format is incompatible. \
1362 To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \
1363 and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F -n". \
1364 Make sure you do not keep your old config, as ethernet setup is not compatible either. \
1365 For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/MR12, \
1366 or the commit message of the MR12 ath79 port on git.openwrt.org.
1367 endef
1368 TARGET_DEVICES += meraki_mr12
1369
1370 define Device/meraki_mr16
1371 SOC := ar7161
1372 DEVICE_VENDOR := Meraki
1373 DEVICE_MODEL := MR16
1374 IMAGE_SIZE := 15616k
1375 DEVICE_PACKAGES := kmod-owl-loader
1376 SUPPORTED_DEVICES += mr16
1377 DEVICE_COMPAT_VERSION := 2.0
1378 DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR16. Image format is incompatible. \
1379 To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \
1380 and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F". \
1381 For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/mr16, \
1382 or the commit message of the MR16 ath79 port on git.openwrt.org.
1383 endef
1384 TARGET_DEVICES += meraki_mr16
1385
1386 define Device/mercury_mw4530r-v1
1387 $(Device/tplink-8mlzma)
1388 SOC := ar9344
1389 DEVICE_VENDOR := Mercury
1390 DEVICE_MODEL := MW4530R
1391 DEVICE_VARIANT := v1
1392 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1393 TPLINK_HWID := 0x45300001
1394 SUPPORTED_DEVICES += tl-wdr4300
1395 endef
1396 TARGET_DEVICES += mercury_mw4530r-v1
1397
1398 define Device/nec_wg1200cr
1399 SOC := qca9563
1400 DEVICE_VENDOR := NEC
1401 DEVICE_MODEL := Aterm WG1200CR
1402 IMAGE_SIZE := 7616k
1403 SEAMA_MTDBLOCK := 6
1404 SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
1405 IMAGES += factory.bin
1406 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1407 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
1408 append-metadata | check-size
1409 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
1410 seama-seal | nec-enc 9gsiy9nzep452pad | check-size
1411 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1412 endef
1413 TARGET_DEVICES += nec_wg1200cr
1414
1415 define Device/nec_wg800hp
1416 SOC := qca9563
1417 DEVICE_VENDOR := NEC
1418 DEVICE_MODEL := Aterm WG800HP
1419 IMAGE_SIZE := 7104k
1420 IMAGES += factory.bin
1421 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1422 append-rootfs | pad-rootfs | check-size | \
1423 xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
1424 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-full-htt
1425 endef
1426 TARGET_DEVICES += nec_wg800hp
1427
1428 define Device/netgear_ex6400_ex7300
1429 $(Device/netgear_generic)
1430 SOC := qca9558
1431 UIMAGE_MAGIC := 0x27051956
1432 NETGEAR_BOARD_ID := EX7300series
1433 NETGEAR_HW_ID := 29765104+16+0+128
1434 IMAGE_SIZE := 15552k
1435 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
1436 netgear-rootfs | pad-rootfs
1437 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
1438 check-size
1439 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | \
1440 check-size
1441 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
1442 endef
1443
1444 define Device/netgear_ex6400
1445 $(Device/netgear_ex6400_ex7300)
1446 DEVICE_MODEL := EX6400
1447 endef
1448 TARGET_DEVICES += netgear_ex6400
1449
1450 define Device/netgear_ex7300
1451 $(Device/netgear_ex6400_ex7300)
1452 DEVICE_MODEL := EX7300
1453 endef
1454 TARGET_DEVICES += netgear_ex7300
1455
1456 define Device/netgear_wndr3x00
1457 $(Device/netgear_generic)
1458 SOC := ar7161
1459 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
1460 kmod-leds-reset kmod-owl-loader
1461 endef
1462
1463 define Device/netgear_wndr3700
1464 $(Device/netgear_wndr3x00)
1465 DEVICE_MODEL := WNDR3700
1466 DEVICE_VARIANT := v1
1467 UIMAGE_MAGIC := 0x33373030
1468 NETGEAR_BOARD_ID := WNDR3700
1469 IMAGE_SIZE := 7680k
1470 IMAGES += factory-NA.img
1471 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
1472 check-size
1473 SUPPORTED_DEVICES += wndr3700
1474 endef
1475 TARGET_DEVICES += netgear_wndr3700
1476
1477 define Device/netgear_wndr3700-v2
1478 $(Device/netgear_wndr3x00)
1479 DEVICE_MODEL := WNDR3700
1480 DEVICE_VARIANT := v2
1481 UIMAGE_MAGIC := 0x33373031
1482 NETGEAR_BOARD_ID := WNDR3700v2
1483 NETGEAR_HW_ID := 29763654+16+64
1484 IMAGE_SIZE := 15872k
1485 SUPPORTED_DEVICES += wndr3700 netgear,wndr3700v2
1486 endef
1487 TARGET_DEVICES += netgear_wndr3700-v2
1488
1489 define Device/netgear_wndr3800
1490 $(Device/netgear_wndr3x00)
1491 DEVICE_MODEL := WNDR3800
1492 UIMAGE_MAGIC := 0x33373031
1493 NETGEAR_BOARD_ID := WNDR3800
1494 NETGEAR_HW_ID := 29763654+16+128
1495 IMAGE_SIZE := 15872k
1496 SUPPORTED_DEVICES += wndr3700
1497 endef
1498 TARGET_DEVICES += netgear_wndr3800
1499
1500 define Device/netgear_wndr3800ch
1501 $(Device/netgear_wndr3x00)
1502 DEVICE_MODEL := WNDR3800CH
1503 UIMAGE_MAGIC := 0x33373031
1504 NETGEAR_BOARD_ID := WNDR3800CH
1505 NETGEAR_HW_ID := 29763654+16+128
1506 IMAGE_SIZE := 15872k
1507 SUPPORTED_DEVICES += wndr3700
1508 endef
1509 TARGET_DEVICES += netgear_wndr3800ch
1510
1511 define Device/netgear_wndrmac-v1
1512 $(Device/netgear_wndr3x00)
1513 DEVICE_MODEL := WNDRMAC
1514 DEVICE_VARIANT := v1
1515 UIMAGE_MAGIC := 0x33373031
1516 NETGEAR_BOARD_ID := WNDRMAC
1517 NETGEAR_HW_ID := 29763654+16+64
1518 IMAGE_SIZE := 15872k
1519 SUPPORTED_DEVICES += wndr3700
1520 endef
1521 TARGET_DEVICES += netgear_wndrmac-v1
1522
1523 define Device/netgear_wndrmac-v2
1524 $(Device/netgear_wndr3x00)
1525 DEVICE_MODEL := WNDRMAC
1526 DEVICE_VARIANT := v2
1527 UIMAGE_MAGIC := 0x33373031
1528 NETGEAR_BOARD_ID := WNDRMACv2
1529 NETGEAR_HW_ID := 29763654+16+128
1530 IMAGE_SIZE := 15872k
1531 SUPPORTED_DEVICES += wndr3700
1532 endef
1533 TARGET_DEVICES += netgear_wndrmac-v2
1534
1535 define Device/netgear_wnr2200_common
1536 $(Device/netgear_generic)
1537 SOC := ar7241
1538 DEVICE_MODEL := WNR2200
1539 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1540 UIMAGE_MAGIC := 0x32323030
1541 NETGEAR_BOARD_ID := wnr2200
1542 endef
1543
1544 define Device/netgear_wnr2200-8m
1545 $(Device/netgear_wnr2200_common)
1546 DEVICE_VARIANT := 8M
1547 NETGEAR_HW_ID := 29763600+08+64
1548 IMAGE_SIZE := 7808k
1549 IMAGES += factory-NA.img
1550 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
1551 check-size
1552 SUPPORTED_DEVICES += wnr2200
1553 endef
1554 TARGET_DEVICES += netgear_wnr2200-8m
1555
1556 define Device/netgear_wnr2200-16m
1557 $(Device/netgear_wnr2200_common)
1558 DEVICE_VARIANT := 16M
1559 DEVICE_ALT0_VENDOR := NETGEAR
1560 DEVICE_ALT0_MODEL := WNR2200
1561 DEVICE_ALT0_VARIANT := CN/RU
1562 NETGEAR_HW_ID :=
1563 IMAGE_SIZE := 16000k
1564 endef
1565 TARGET_DEVICES += netgear_wnr2200-16m
1566
1567 define Device/ocedo_koala
1568 SOC := qca9558
1569 DEVICE_VENDOR := Ocedo
1570 DEVICE_MODEL := Koala
1571 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1572 SUPPORTED_DEVICES += koala
1573 IMAGE_SIZE := 7424k
1574 endef
1575 TARGET_DEVICES += ocedo_koala
1576
1577 define Device/ocedo_raccoon
1578 SOC := ar9344
1579 DEVICE_VENDOR := Ocedo
1580 DEVICE_MODEL := Raccoon
1581 IMAGE_SIZE := 7424k
1582 endef
1583 TARGET_DEVICES += ocedo_raccoon
1584
1585 define Device/ocedo_ursus
1586 SOC := qca9558
1587 DEVICE_VENDOR := Ocedo
1588 DEVICE_MODEL := Ursus
1589 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1590 IMAGE_SIZE := 7424k
1591 endef
1592 TARGET_DEVICES += ocedo_ursus
1593
1594 define Device/openmesh_common_64k
1595 DEVICE_VENDOR := OpenMesh
1596 DEVICE_PACKAGES := uboot-envtools
1597 IMAGE_SIZE := 7808k
1598 BLOCKSIZE := 64k
1599 OPENMESH_CE_TYPE :=
1600 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
1601 pad-to $$(BLOCKSIZE)
1602 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
1603 openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata
1604 endef
1605
1606 define Device/openmesh_common_256k
1607 DEVICE_VENDOR := OpenMesh
1608 DEVICE_PACKAGES := uboot-envtools
1609 IMAGE_SIZE := 7168k
1610 BLOCKSIZE := 256k
1611 OPENMESH_CE_TYPE :=
1612 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
1613 pad-to $$(BLOCKSIZE)
1614 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
1615 openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata
1616 endef
1617
1618 define Device/openmesh_mr600-v1
1619 $(Device/openmesh_common_64k)
1620 SOC := ar9344
1621 DEVICE_MODEL := MR600
1622 DEVICE_VARIANT := v1
1623 OPENMESH_CE_TYPE := MR600
1624 SUPPORTED_DEVICES += mr600
1625 endef
1626 TARGET_DEVICES += openmesh_mr600-v1
1627
1628 define Device/openmesh_mr600-v2
1629 $(Device/openmesh_common_64k)
1630 SOC := ar9344
1631 DEVICE_MODEL := MR600
1632 DEVICE_VARIANT := v2
1633 OPENMESH_CE_TYPE := MR600
1634 SUPPORTED_DEVICES += mr600v2
1635 endef
1636 TARGET_DEVICES += openmesh_mr600-v2
1637
1638 define Device/openmesh_mr900-v1
1639 $(Device/openmesh_common_64k)
1640 SOC := qca9558
1641 DEVICE_MODEL := MR900
1642 DEVICE_VARIANT := v1
1643 OPENMESH_CE_TYPE := MR900
1644 SUPPORTED_DEVICES += mr900
1645 endef
1646 TARGET_DEVICES += openmesh_mr900-v1
1647
1648 define Device/openmesh_mr900-v2
1649 $(Device/openmesh_common_64k)
1650 SOC := qca9558
1651 DEVICE_MODEL := MR900
1652 DEVICE_VARIANT := v2
1653 OPENMESH_CE_TYPE := MR900
1654 SUPPORTED_DEVICES += mr900v2
1655 endef
1656 TARGET_DEVICES += openmesh_mr900-v2
1657
1658 define Device/openmesh_mr1750-v1
1659 $(Device/openmesh_common_64k)
1660 SOC := qca9558
1661 DEVICE_MODEL := MR1750
1662 DEVICE_VARIANT := v1
1663 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
1664 OPENMESH_CE_TYPE := MR1750
1665 SUPPORTED_DEVICES += mr1750
1666 endef
1667 TARGET_DEVICES += openmesh_mr1750-v1
1668
1669 define Device/openmesh_mr1750-v2
1670 $(Device/openmesh_common_64k)
1671 SOC := qca9558
1672 DEVICE_MODEL := MR1750
1673 DEVICE_VARIANT := v2
1674 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
1675 OPENMESH_CE_TYPE := MR1750
1676 SUPPORTED_DEVICES += mr1750v2
1677 endef
1678 TARGET_DEVICES += openmesh_mr1750-v2
1679
1680 define Device/openmesh_om2p-v2
1681 $(Device/openmesh_common_256k)
1682 SOC := ar9330
1683 DEVICE_MODEL := OM2P
1684 DEVICE_VARIANT := v2
1685 OPENMESH_CE_TYPE := OM2P
1686 SUPPORTED_DEVICES += om2pv2
1687 endef
1688 TARGET_DEVICES += openmesh_om2p-v2
1689
1690 define Device/openmesh_om2p-v4
1691 $(Device/openmesh_common_256k)
1692 SOC := qca9533
1693 DEVICE_MODEL := OM2P
1694 DEVICE_VARIANT := v4
1695 OPENMESH_CE_TYPE := OM2P
1696 SUPPORTED_DEVICES += om2pv4
1697 endef
1698 TARGET_DEVICES += openmesh_om2p-v4
1699
1700 define Device/openmesh_om2p-hs-v1
1701 $(Device/openmesh_common_256k)
1702 SOC := ar9341
1703 DEVICE_MODEL := OM2P-HS
1704 DEVICE_VARIANT := v1
1705 OPENMESH_CE_TYPE := OM2P
1706 SUPPORTED_DEVICES += om2p-hs
1707 endef
1708 TARGET_DEVICES += openmesh_om2p-hs-v1
1709
1710 define Device/openmesh_om2p-hs-v2
1711 $(Device/openmesh_common_256k)
1712 SOC := ar9341
1713 DEVICE_MODEL := OM2P-HS
1714 DEVICE_VARIANT := v2
1715 OPENMESH_CE_TYPE := OM2P
1716 SUPPORTED_DEVICES += om2p-hsv2
1717 endef
1718 TARGET_DEVICES += openmesh_om2p-hs-v2
1719
1720 define Device/openmesh_om2p-hs-v3
1721 $(Device/openmesh_common_256k)
1722 SOC := ar9341
1723 DEVICE_MODEL := OM2P-HS
1724 DEVICE_VARIANT := v3
1725 OPENMESH_CE_TYPE := OM2P
1726 SUPPORTED_DEVICES += om2p-hsv3
1727 endef
1728 TARGET_DEVICES += openmesh_om2p-hs-v3
1729
1730 define Device/openmesh_om2p-hs-v4
1731 $(Device/openmesh_common_256k)
1732 SOC := qca9533
1733 DEVICE_MODEL := OM2P-HS
1734 DEVICE_VARIANT := v4
1735 OPENMESH_CE_TYPE := OM2P
1736 SUPPORTED_DEVICES += om2p-hsv4
1737 endef
1738 TARGET_DEVICES += openmesh_om2p-hs-v4
1739
1740 define Device/openmesh_om2p-lc
1741 $(Device/openmesh_common_256k)
1742 SOC := ar9330
1743 DEVICE_MODEL := OM2P-LC
1744 OPENMESH_CE_TYPE := OM2P
1745 SUPPORTED_DEVICES += om2p-lc
1746 endef
1747 TARGET_DEVICES += openmesh_om2p-lc
1748
1749 define Device/openmesh_om5p
1750 $(Device/openmesh_common_64k)
1751 SOC := ar9344
1752 DEVICE_MODEL := OM5P
1753 OPENMESH_CE_TYPE := OM5P
1754 SUPPORTED_DEVICES += om5p
1755 endef
1756 TARGET_DEVICES += openmesh_om5p
1757
1758 define Device/openmesh_om5p-ac-v2
1759 SOC := qca9558
1760 DEVICE_VENDOR := OpenMesh
1761 DEVICE_MODEL := OM5P-AC
1762 DEVICE_VARIANT := v2
1763 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
1764 IMAGE_SIZE := 7808k
1765 SUPPORTED_DEVICES += om5p-acv2
1766 endef
1767 TARGET_DEVICES += openmesh_om5p-ac-v2
1768
1769 define Device/pcs_cap324
1770 SOC := ar9344
1771 DEVICE_VENDOR := PowerCloud Systems
1772 DEVICE_MODEL := CAP324
1773 IMAGE_SIZE := 16000k
1774 SUPPORTED_DEVICES += cap324
1775 endef
1776 TARGET_DEVICES += pcs_cap324
1777
1778 define Device/pcs_cr3000
1779 SOC := ar9341
1780 DEVICE_VENDOR := PowerCloud Systems
1781 DEVICE_MODEL := CR3000
1782 IMAGE_SIZE := 7808k
1783 SUPPORTED_DEVICES += cr3000
1784 endef
1785 TARGET_DEVICES += pcs_cr3000
1786
1787 define Device/pcs_cr5000
1788 SOC := ar9344
1789 DEVICE_VENDOR := PowerCloud Systems
1790 DEVICE_MODEL := CR5000
1791 DEVICE_PACKAGES := kmod-usb2
1792 IMAGE_SIZE := 7808k
1793 SUPPORTED_DEVICES += cr5000
1794 endef
1795 TARGET_DEVICES += pcs_cr5000
1796
1797 define Device/phicomm_k2t
1798 SOC := qca9563
1799 DEVICE_VENDOR := Phicomm
1800 DEVICE_MODEL := K2T
1801 IMAGE_SIZE := 15744k
1802 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
1803 append-metadata | check-size
1804 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
1805 endef
1806 TARGET_DEVICES += phicomm_k2t
1807
1808 define Device/pisen_ts-d084
1809 $(Device/tplink-8mlzma)
1810 SOC := ar9331
1811 DEVICE_VENDOR := PISEN
1812 DEVICE_MODEL := TS-D084
1813 DEVICE_PACKAGES := kmod-usb-chipidea2
1814 TPLINK_HWID := 0x07030101
1815 endef
1816 TARGET_DEVICES += pisen_ts-d084
1817
1818 define Device/pisen_wmb001n
1819 SOC := ar9341
1820 DEVICE_VENDOR := PISEN
1821 DEVICE_MODEL := WMB001N
1822 IMAGE_SIZE := 14080k
1823 DEVICE_PACKAGES := kmod-i2c-gpio kmod-usb2
1824 LOADER_TYPE := bin
1825 LOADER_FLASH_OFFS := 0x20000
1826 COMPILE := loader-$(1).bin loader-$(1).uImage
1827 COMPILE/loader-$(1).bin := loader-okli-compile
1828 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
1829 uImage lzma
1830 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
1831 IMAGES += factory.bin
1832 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
1833 endef
1834 TARGET_DEVICES += pisen_wmb001n
1835
1836 define Device/pisen_wmm003n
1837 $(Device/tplink-8mlzma)
1838 SOC := ar9331
1839 DEVICE_VENDOR := PISEN
1840 DEVICE_MODEL := Cloud Easy Power (WMM003N)
1841 DEVICE_PACKAGES := kmod-usb-chipidea2
1842 TPLINK_HWID := 0x07030101
1843 endef
1844 TARGET_DEVICES += pisen_wmm003n
1845
1846 define Device/plasmacloud_pa300-common
1847 SOC := qca9533
1848 DEVICE_VENDOR := Plasma Cloud
1849 DEVICE_PACKAGES := uboot-envtools
1850 IMAGE_SIZE := 7168k
1851 BLOCKSIZE := 64k
1852 IMAGES += factory.bin
1853 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-to $$(BLOCKSIZE)
1854 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=PA300
1855 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
1856 endef
1857
1858 define Device/plasmacloud_pa300
1859 $(Device/plasmacloud_pa300-common)
1860 DEVICE_MODEL := PA300
1861 endef
1862 TARGET_DEVICES += plasmacloud_pa300
1863
1864 define Device/plasmacloud_pa300e
1865 $(Device/plasmacloud_pa300-common)
1866 DEVICE_MODEL := PA300E
1867 endef
1868 TARGET_DEVICES += plasmacloud_pa300e
1869
1870 define Device/qihoo_c301
1871 $(Device/seama)
1872 SOC := ar9344
1873 DEVICE_VENDOR := Qihoo
1874 DEVICE_MODEL := C301
1875 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
1876 uboot-envtools
1877 IMAGE_SIZE := 15744k
1878 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
1879 SUPPORTED_DEVICES += qihoo-c301
1880 endef
1881 TARGET_DEVICES += qihoo_c301
1882
1883 define Device/qxwlan_e1700ac-v2
1884 SOC := qca9563
1885 DEVICE_VENDOR := Qxwlan
1886 DEVICE_MODEL := E1700AC
1887 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1888 SUPPORTED_DEVICES += e1700ac-v2
1889 endef
1890
1891 define Device/qxwlan_e1700ac-v2-16m
1892 $(Device/qxwlan_e1700ac-v2)
1893 DEVICE_VARIANT := v2 (16M)
1894 IMAGE_SIZE := 15936k
1895 endef
1896 TARGET_DEVICES += qxwlan_e1700ac-v2-16m
1897
1898 define Device/qxwlan_e1700ac-v2-8m
1899 $(Device/qxwlan_e1700ac-v2)
1900 DEVICE_VARIANT := v2 (8M)
1901 IMAGE_SIZE := 7744k
1902 endef
1903 TARGET_DEVICES += qxwlan_e1700ac-v2-8m
1904
1905 define Device/qxwlan_e558-v2
1906 SOC := qca9558
1907 DEVICE_VENDOR := Qxwlan
1908 DEVICE_MODEL := E558
1909 DEVICE_PACKAGES := kmod-usb2
1910 SUPPORTED_DEVICES += e558-v2
1911 endef
1912
1913 define Device/qxwlan_e558-v2-16m
1914 $(Device/qxwlan_e558-v2)
1915 DEVICE_VARIANT := v2 (16M)
1916 IMAGE_SIZE := 15936k
1917 endef
1918 TARGET_DEVICES += qxwlan_e558-v2-16m
1919
1920 define Device/qxwlan_e558-v2-8m
1921 $(Device/qxwlan_e558-v2)
1922 DEVICE_VARIANT := v2 (8M)
1923 IMAGE_SIZE := 7744k
1924 endef
1925 TARGET_DEVICES += qxwlan_e558-v2-8m
1926
1927 define Device/qxwlan_e600g-v2
1928 SOC := qca9531
1929 DEVICE_VENDOR := Qxwlan
1930 DEVICE_MODEL := E600G
1931 DEVICE_PACKAGES := kmod-usb2
1932 SUPPORTED_DEVICES += e600g-v2
1933 endef
1934
1935 define Device/qxwlan_e600g-v2-16m
1936 $(Device/qxwlan_e600g-v2)
1937 DEVICE_VARIANT := v2 (16M)
1938 IMAGE_SIZE := 15936k
1939 endef
1940 TARGET_DEVICES += qxwlan_e600g-v2-16m
1941
1942 define Device/qxwlan_e600g-v2-8m
1943 $(Device/qxwlan_e600g-v2)
1944 DEVICE_VARIANT := v2 (8M)
1945 IMAGE_SIZE := 7744k
1946 endef
1947 TARGET_DEVICES += qxwlan_e600g-v2-8m
1948
1949 define Device/qxwlan_e600gac-v2
1950 SOC := qca9531
1951 DEVICE_VENDOR := Qxwlan
1952 DEVICE_MODEL := E600GAC
1953 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1954 SUPPORTED_DEVICES += e600gac-v2
1955 endef
1956
1957 define Device/qxwlan_e600gac-v2-16m
1958 $(Device/qxwlan_e600gac-v2)
1959 DEVICE_VARIANT := v2 (16M)
1960 IMAGE_SIZE := 15936k
1961 endef
1962 TARGET_DEVICES += qxwlan_e600gac-v2-16m
1963
1964 define Device/qxwlan_e600gac-v2-8m
1965 $(Device/qxwlan_e600gac-v2)
1966 DEVICE_VARIANT := v2 (8M)
1967 IMAGE_SIZE := 7744k
1968 endef
1969 TARGET_DEVICES += qxwlan_e600gac-v2-8m
1970
1971 define Device/qxwlan_e750a-v4
1972 SOC := ar9344
1973 DEVICE_VENDOR := Qxwlan
1974 DEVICE_MODEL := E750A
1975 DEVICE_PACKAGES := kmod-usb2
1976 SUPPORTED_DEVICES += e750a-v4
1977 endef
1978
1979 define Device/qxwlan_e750a-v4-16m
1980 $(Device/qxwlan_e750a-v4)
1981 DEVICE_VARIANT := v4 (16M)
1982 IMAGE_SIZE := 15936k
1983 endef
1984 TARGET_DEVICES += qxwlan_e750a-v4-16m
1985
1986 define Device/qxwlan_e750a-v4-8m
1987 $(Device/qxwlan_e750a-v4)
1988 DEVICE_VARIANT := v4 (8M)
1989 IMAGE_SIZE := 7744k
1990 endef
1991 TARGET_DEVICES += qxwlan_e750a-v4-8m
1992
1993 define Device/qxwlan_e750g-v8
1994 SOC := ar9344
1995 DEVICE_VENDOR := Qxwlan
1996 DEVICE_MODEL := E750G
1997 DEVICE_PACKAGES := kmod-usb2
1998 SUPPORTED_DEVICES += e750g-v8
1999 endef
2000
2001 define Device/qxwlan_e750g-v8-16m
2002 $(Device/qxwlan_e750g-v8)
2003 DEVICE_VARIANT := v8 (16M)
2004 IMAGE_SIZE := 15936k
2005 endef
2006 TARGET_DEVICES += qxwlan_e750g-v8-16m
2007
2008 define Device/qxwlan_e750g-v8-8m
2009 $(Device/qxwlan_e750g-v8)
2010 DEVICE_VARIANT := v8 (8M)
2011 IMAGE_SIZE := 7744k
2012 endef
2013 TARGET_DEVICES += qxwlan_e750g-v8-8m
2014
2015 define Device/rosinson_wr818
2016 SOC := qca9563
2017 DEVICE_VENDOR := Rosinson
2018 DEVICE_MODEL := WR818
2019 IMAGE_SIZE := 15872k
2020 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
2021 endef
2022 TARGET_DEVICES += rosinson_wr818
2023
2024 define Device/samsung_wam250
2025 SOC := ar9344
2026 DEVICE_VENDOR := Samsung
2027 DEVICE_MODEL := WAM250
2028 IMAGE_SIZE := 15872k
2029 DEVICE_PACKAGES := kmod-usb2
2030 SUPPORTED_DEVICES += wam250
2031 endef
2032 TARGET_DEVICES += samsung_wam250
2033
2034 define Device/siemens_ws-ap3610
2035 SOC := ar7161
2036 DEVICE_VENDOR := Siemens
2037 DEVICE_MODEL := WS-AP3610
2038 IMAGE_SIZE := 14336k
2039 BLOCKSIZE := 256k
2040 LOADER_TYPE := bin
2041 LOADER_FLASH_OFFS := 0x82000
2042 COMPILE := loader-$(1).bin
2043 COMPILE/loader-$(1).bin := loader-okli-compile
2044 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
2045 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
2046 endef
2047 TARGET_DEVICES += siemens_ws-ap3610
2048
2049 define Device/sitecom_wlr-7100
2050 SOC := ar1022
2051 DEVICE_VENDOR := Sitecom
2052 DEVICE_MODEL := WLR-7100
2053 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2
2054 IMAGES += factory.dlf
2055 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2056 append-rootfs | pad-rootfs | check-size | \
2057 senao-header -r 0x222 -p 0x53 -t 2
2058 IMAGE_SIZE := 7488k
2059 endef
2060 TARGET_DEVICES += sitecom_wlr-7100
2061
2062 define Device/sitecom_wlr-8100
2063 SOC := qca9558
2064 DEVICE_VENDOR := Sitecom
2065 DEVICE_MODEL := WLR-8100
2066 DEVICE_ALT0_VENDOR := Sitecom
2067 DEVICE_ALT0_MODEL := X8 AC1750
2068 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2 kmod-usb3
2069 SUPPORTED_DEVICES += wlr8100
2070 IMAGES += factory.dlf
2071 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2072 append-rootfs | pad-rootfs | check-size | \
2073 senao-header -r 0x222 -p 0x56 -t 2
2074 IMAGE_SIZE := 15424k
2075 endef
2076 TARGET_DEVICES += sitecom_wlr-8100
2077
2078 define Device/telco_t1
2079 SOC := qca9531
2080 DEVICE_VENDOR := Telco
2081 DEVICE_MODEL := T1
2082 DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-qmi-wwan \
2083 kmod-usb-serial-option uqmi -swconfig -uboot-envtools
2084 IMAGE_SIZE := 16192k
2085 SUPPORTED_DEVICES += telco_electronics,tel-t1
2086 endef
2087 TARGET_DEVICES += telco_t1
2088
2089 define Device/teltonika_rut955
2090 SOC := ar9344
2091 DEVICE_VENDOR := Teltonika
2092 DEVICE_MODEL := RUT955
2093 DEVICE_PACKAGES := kmod-usb2 kmod-usb-acm kmod-usb-net-qmi-wwan \
2094 kmod-usb-serial-option kmod-hwmon-mcp3021 uqmi -uboot-envtools
2095 IMAGE_SIZE := 15552k
2096 TPLINK_HWID := 0x35000001
2097 TPLINK_HWREV := 0x1
2098 TPLINK_HEADER_VERSION := 1
2099 KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header
2100 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
2101 IMAGES += factory.bin
2102 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
2103 pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
2104 append-md5sum-bin | check-size
2105 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
2106 append-rootfs | pad-rootfs | append-metadata |\
2107 check-size
2108 endef
2109 TARGET_DEVICES += teltonika_rut955
2110
2111 define Device/teltonika_rut955-h7v3c0
2112 $(Device/teltonika_rut955)
2113 DEVICE_VARIANT := H7V3C0
2114 endef
2115 TARGET_DEVICES += teltonika_rut955-h7v3c0
2116
2117 define Device/trendnet_tew-823dru
2118 SOC := qca9558
2119 DEVICE_VENDOR := Trendnet
2120 DEVICE_MODEL := TEW-823DRU
2121 DEVICE_VARIANT := v1.0R
2122 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
2123 SUPPORTED_DEVICES += tew-823dru
2124 IMAGE_SIZE := 15296k
2125 IMAGES := factory.bin sysupgrade.bin
2126 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
2127 pad-rootfs
2128 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
2129 append-string 00AP135AR9558-RT-131129-00 | check-size
2130 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
2131 check-size
2132 endef
2133 TARGET_DEVICES += trendnet_tew-823dru
2134
2135 define Device/wallys_dr531
2136 SOC := qca9531
2137 DEVICE_VENDOR := Wallys
2138 DEVICE_MODEL := DR531
2139 DEVICE_PACKAGES := kmod-usb2 rssileds
2140 IMAGE_SIZE := 7808k
2141 SUPPORTED_DEVICES += dr531
2142 endef
2143 TARGET_DEVICES += wallys_dr531
2144
2145 define Device/wd_mynet-n750
2146 $(Device/seama)
2147 SOC := ar9344
2148 DEVICE_VENDOR := Western Digital
2149 DEVICE_MODEL := My Net N750
2150 IMAGE_SIZE := 15872k
2151 DEVICE_PACKAGES := kmod-usb2
2152 SEAMA_SIGNATURE := wrgnd13_wd_av
2153 SUPPORTED_DEVICES += mynet-n750
2154 endef
2155 TARGET_DEVICES += wd_mynet-n750
2156
2157 define Device/wd_mynet-wifi-rangeextender
2158 SOC := ar9344
2159 DEVICE_VENDOR := Western Digital
2160 DEVICE_MODEL := My Net Wi-Fi Range Extender
2161 DEVICE_PACKAGES := rssileds nvram -swconfig
2162 IMAGE_SIZE := 7808k
2163 ADDPATTERN_ID := mynet-rext
2164 ADDPATTERN_VERSION := 1.00.01
2165 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
2166 addpattern | append-metadata
2167 SUPPORTED_DEVICES += mynet-rext
2168 endef
2169 TARGET_DEVICES += wd_mynet-wifi-rangeextender
2170
2171 define Device/winchannel_wb2000
2172 SOC := ar9344
2173 DEVICE_VENDOR := Winchannel
2174 DEVICE_MODEL := WB2000
2175 IMAGE_SIZE := 15872k
2176 DEVICE_PACKAGES := kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
2177 kmod-usb-ledtrig-usbport
2178 endef
2179 TARGET_DEVICES += winchannel_wb2000
2180
2181 define Device/xiaomi_mi-router-4q
2182 SOC := qca9561
2183 DEVICE_VENDOR := Xiaomi
2184 DEVICE_MODEL := Mi Router 4Q
2185 IMAGE_SIZE := 14336k
2186 endef
2187 TARGET_DEVICES += xiaomi_mi-router-4q
2188
2189 define Device/yuncore_a770
2190 SOC := qca9531
2191 DEVICE_VENDOR := YunCore
2192 DEVICE_MODEL := A770
2193 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
2194 IMAGE_SIZE := 16000k
2195 IMAGES += tftp.bin
2196 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
2197 endef
2198 TARGET_DEVICES += yuncore_a770
2199
2200 define Device/yuncore_a782
2201 SOC := qca9563
2202 DEVICE_VENDOR := YunCore
2203 DEVICE_MODEL := A782
2204 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
2205 IMAGE_SIZE := 16000k
2206 IMAGES += tftp.bin
2207 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
2208 endef
2209 TARGET_DEVICES += yuncore_a782
2210
2211 define Device/yuncore_xd4200
2212 SOC := qca9563
2213 DEVICE_VENDOR := YunCore
2214 DEVICE_MODEL := XD4200
2215 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
2216 IMAGE_SIZE := 16000k
2217 IMAGES += tftp.bin
2218 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
2219 endef
2220 TARGET_DEVICES += yuncore_xd4200
2221
2222 define Device/zbtlink_zbt-wd323
2223 SOC := ar9344
2224 DEVICE_VENDOR := ZBT
2225 DEVICE_MODEL := WD323
2226 IMAGE_SIZE := 16000k
2227 DEVICE_PACKAGES := kmod-usb2 kmod-i2c-gpio kmod-rtc-pcf8563 \
2228 kmod-usb-serial-cp210x uqmi
2229 endef
2230 TARGET_DEVICES += zbtlink_zbt-wd323
2231
2232 define Device/zyxel_nbg6616
2233 SOC := qca9557
2234 DEVICE_VENDOR := ZyXEL
2235 DEVICE_MODEL := NBG6616
2236 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-rtc-pcf8563 \
2237 kmod-ath10k-ct ath10k-firmware-qca988x-ct
2238 IMAGE_SIZE := 15232k
2239 RAS_BOARD := NBG6616
2240 RAS_ROOTFS_SIZE := 14464k
2241 RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
2242 IMAGES += factory.bin
2243 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2244 append-rootfs | pad-rootfs | pad-to 64k | check-size | zyxel-ras-image
2245 SUPPORTED_DEVICES += nbg6616
2246 endef
2247 TARGET_DEVICES += zyxel_nbg6616