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