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