ath79: add support for ASUS RP-AC51
[openwrt/staging/dedeckeh.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 include ./common-ubnt.mk
7
8 DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
9 DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
10 DEVICE_VARS += KERNEL_INITRAMFS_PREFIX DAP_SIGNATURE
11 DEVICE_VARS += EDIMAX_HEADER_MAGIC EDIMAX_HEADER_MODEL
12 DEVICE_VARS += OPENMESH_CE_TYPE
13
14 define Build/add-elecom-factory-initramfs
15 $(eval edimax_model=$(word 1,$(1)))
16 $(eval product=$(word 2,$(1)))
17
18 $(STAGING_DIR_HOST)/bin/mkedimaximg \
19 -b -s CSYS -m $(edimax_model) \
20 -f 0x70000 -S 0x01100000 \
21 -i $@ -o $@.factory
22
23 $(call Build/elecom-product-header,$(product) $@.factory)
24
25 if [ "$$(stat -c%s $@.factory)" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
26 mv $@.factory $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
27 else \
28 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
29 fi
30 endef
31
32 define Build/addpattern
33 -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
34 -v v$(ADDPATTERN_VERSION) -i $@ -o $@.new
35 -mv "$@.new" "$@"
36 endef
37
38 define Build/append-md5sum-bin
39 $(MKHASH) md5 $@ | sed 's/../\\\\x&/g' |\
40 xargs echo -ne >> $@
41 endef
42
43 define Build/cybertan-trx
44 @echo -n '' > $@-empty.bin
45 -$(STAGING_DIR_HOST)/bin/trx -o $@.new \
46 -f $(IMAGE_KERNEL) -F $@-empty.bin \
47 -x 32 -a 0x10000 -x -32 -f $@
48 -mv "$@.new" "$@"
49 -rm $@-empty.bin
50 endef
51
52 define Build/edimax-headers
53 $(eval edimax_magic=$(word 1,$(1)))
54 $(eval edimax_model=$(word 2,$(1)))
55
56 $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\
57 -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \
58 -n "uImage" \
59 -i $(KDIR)/loader-$(DEVICE_NAME).uImage \
60 -o $@.uImage
61 $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\
62 -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \
63 -n "rootfs" \
64 -i $@ \
65 -o $@.rootfs
66 cat $@.uImage $@.rootfs > $@
67 rm -rf $@.uImage $@.rootfs
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 $@) - $(1)"; \
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/teltonika-v1-header
152 $(STAGING_DIR_HOST)/bin/mktplinkfw \
153 -c -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -L $(KERNEL_LOADADDR) \
154 -E $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
155 -m $(TPLINK_HEADER_VERSION) -N "$(VERSION_DIST)" -V "RUT2xx " \
156 -k $@ -o $@.new $(1)
157 @mv $@.new $@
158 endef
159
160 define Build/wrgg-pad-rootfs
161 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
162 endef
163
164
165 define Device/seama
166 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
167 KERNEL_INITRAMFS := $$(KERNEL) | seama
168 IMAGES += factory.bin
169 SEAMA_MTDBLOCK := 1
170
171 # 64 bytes offset:
172 # - 28 bytes seama_header
173 # - 36 bytes of META data (4-bytes aligned)
174 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
175 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
176 check-size | append-metadata
177 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
178 seama-seal | check-size
179 SEAMA_SIGNATURE :=
180 endef
181
182
183 define Device/8dev_carambola2
184 SOC := ar9331
185 DEVICE_VENDOR := 8devices
186 DEVICE_MODEL := Carambola2
187 DEVICE_PACKAGES := kmod-usb-chipidea2
188 IMAGE_SIZE := 16000k
189 SUPPORTED_DEVICES += carambola2
190 endef
191 TARGET_DEVICES += 8dev_carambola2
192
193 define Device/8dev_lima
194 SOC := qca9531
195 DEVICE_VENDOR := 8devices
196 DEVICE_MODEL := Lima
197 DEVICE_PACKAGES := kmod-usb2
198 IMAGE_SIZE := 15616k
199 SUPPORTED_DEVICES += lima
200 endef
201 TARGET_DEVICES += 8dev_lima
202
203 define Device/adtran_bsap1880
204 SOC := ar7161
205 DEVICE_VENDOR := Adtran/Bluesocket
206 DEVICE_PACKAGES += -swconfig -uboot-envtools fconfig
207 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
208 KERNEL_INITRAMFS := kernel-bin | append-dtb
209 IMAGE_SIZE := 11200k
210 IMAGES += kernel.bin rootfs.bin
211 IMAGE/kernel.bin := append-kernel
212 IMAGE/rootfs.bin := append-rootfs | pad-rootfs | pad-to $$(BLOCKSIZE)
213 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
214 check-size | sysupgrade-tar rootfs=$$$$@ | append-metadata
215 endef
216
217 define Device/adtran_bsap1800-v2
218 $(Device/adtran_bsap1880)
219 DEVICE_MODEL := BSAP-1800
220 DEVICE_VARIANT := v2
221 endef
222 TARGET_DEVICES += adtran_bsap1800-v2
223
224 define Device/adtran_bsap1840
225 $(Device/adtran_bsap1880)
226 DEVICE_MODEL := BSAP-1840
227 endef
228 TARGET_DEVICES += adtran_bsap1840
229
230 define Device/airtight_c-75
231 SOC := qca9550
232 DEVICE_VENDOR := AirTight Networks
233 DEVICE_MODEL := C-75
234 DEVICE_ALT0_VENDOR := Mojo Networks
235 DEVICE_ALT0_MODEL := C-75
236 DEVICE_ALT1_VENDOR := WatchGuard
237 DEVICE_ALT1_MODEL := AP320
238 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
239 IMAGE_SIZE := 32320k
240 KERNEL_SIZE := 15936k
241 endef
242 TARGET_DEVICES += airtight_c-75
243
244 define Device/alfa-network_ap121f
245 SOC := ar9331
246 DEVICE_VENDOR := ALFA Network
247 DEVICE_MODEL := AP121F
248 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-storage -swconfig
249 IMAGE_SIZE := 16064k
250 SUPPORTED_DEVICES += ap121f
251 endef
252 TARGET_DEVICES += alfa-network_ap121f
253
254 define Device/alfa-network_ap121fe
255 SOC := ar9331
256 DEVICE_VENDOR := ALFA Network
257 DEVICE_MODEL := AP121FE
258 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-gadget-eth -swconfig
259 IMAGE_SIZE := 16064k
260 endef
261 TARGET_DEVICES += alfa-network_ap121fe
262
263 define Device/alfa-network_n2q
264 SOC := qca9531
265 DEVICE_VENDOR := ALFA Network
266 DEVICE_MODEL := N2Q
267 DEVICE_PACKAGES := kmod-i2c-gpio kmod-gpio-pcf857x kmod-usb2 \
268 kmod-usb-ledtrig-usbport rssileds
269 IMAGE_SIZE := 15872k
270 endef
271 TARGET_DEVICES += alfa-network_n2q
272
273 define Device/alfa-network_n5q
274 SOC := ar9344
275 DEVICE_VENDOR := ALFA Network
276 DEVICE_MODEL := N5Q
277 DEVICE_PACKAGES := rssileds
278 IMAGE_SIZE := 15872k
279 SUPPORTED_DEVICES += n5q
280 endef
281 TARGET_DEVICES += alfa-network_n5q
282
283 define Device/alfa-network_pi-wifi4
284 SOC := qca9531
285 DEVICE_VENDOR := ALFA Network
286 DEVICE_MODEL := Pi-WiFi4
287 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
288 IMAGE_SIZE := 15872k
289 endef
290 TARGET_DEVICES += alfa-network_pi-wifi4
291
292 define Device/alfa-network_r36a
293 SOC := qca9531
294 DEVICE_VENDOR := ALFA Network
295 DEVICE_MODEL := R36A
296 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
297 IMAGE_SIZE := 15872k
298 SUPPORTED_DEVICES += r36a
299 endef
300 TARGET_DEVICES += alfa-network_r36a
301
302 define Device/alfa-network_tube-2hq
303 SOC := qca9531
304 DEVICE_VENDOR := ALFA Network
305 DEVICE_MODEL := Tube-2HQ
306 DEVICE_PACKAGES := rssileds -swconfig
307 IMAGE_SIZE := 15872k
308 SUPPORTED_DEVICES += tube-2hq
309 endef
310 TARGET_DEVICES += alfa-network_tube-2hq
311
312 define Device/allnet_all-wap02860ac
313 $(Device/senao_loader_okli)
314 SOC := qca9558
315 DEVICE_VENDOR := ALLNET
316 DEVICE_MODEL := ALL-WAP02860AC
317 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
318 IMAGE_SIZE := 11584k
319 LOADER_FLASH_OFFS := 0x220000
320 SENAO_IMGNAME := senao-allwap02860ac
321 endef
322 TARGET_DEVICES += allnet_all-wap02860ac
323
324 define Device/araknis_an-300-ap-i-n
325 $(Device/senao_loader_okli)
326 SOC := ar9344
327 DEVICE_VENDOR := Araknis
328 DEVICE_MODEL := AN-300-AP-I-N
329 IMAGE_SIZE := 12096k
330 LOADER_FLASH_OFFS := 0x220000
331 SENAO_IMGNAME := senao-an300
332 endef
333 TARGET_DEVICES += araknis_an-300-ap-i-n
334
335 define Device/araknis_an-500-ap-i-ac
336 $(Device/senao_loader_okli)
337 SOC := qca9557
338 DEVICE_VENDOR := Araknis
339 DEVICE_MODEL := AN-500-AP-I-AC
340 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
341 IMAGE_SIZE := 11584k
342 LOADER_FLASH_OFFS := 0x220000
343 SENAO_IMGNAME := senao-generic-v1-an500
344 endef
345 TARGET_DEVICES += araknis_an-500-ap-i-ac
346
347 define Device/araknis_an-700-ap-i-ac
348 $(Device/senao_loader_okli)
349 SOC := qca9558
350 DEVICE_VENDOR := Araknis
351 DEVICE_MODEL := AN-700-AP-I-AC
352 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
353 IMAGE_SIZE := 11584k
354 LOADER_FLASH_OFFS := 0x220000
355 SENAO_IMGNAME := senao-generic-v1-an700
356 endef
357 TARGET_DEVICES += araknis_an-700-ap-i-ac
358
359 define Device/arduino_yun
360 SOC := ar9331
361 DEVICE_VENDOR := Arduino
362 DEVICE_MODEL := Yun
363 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport \
364 kmod-usb-storage block-mount -swconfig
365 IMAGE_SIZE := 15936k
366 SUPPORTED_DEVICES += arduino-yun
367 endef
368 TARGET_DEVICES += arduino_yun
369
370 define Device/aruba_ap-105
371 SOC := ar7161
372 DEVICE_VENDOR := Aruba
373 DEVICE_MODEL := AP-105
374 IMAGE_SIZE := 16000k
375 DEVICE_PACKAGES := kmod-i2c-gpio kmod-tpm-i2c-atmel
376 endef
377 TARGET_DEVICES += aruba_ap-105
378
379 define Device/asus_pl-ac56
380 SOC := qca9563
381 DEVICE_VENDOR := ASUS
382 DEVICE_MODEL := PL-AC56
383 DEVICE_VARIANT := A1
384 IMAGE_SIZE := 15488k
385 IMAGES += factory.bin
386 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
387 append-rootfs | pad-rootfs
388 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
389 endef
390 TARGET_DEVICES += asus_pl-ac56
391
392 define Device/asus_rp-ac51
393 SOC := qca9531
394 DEVICE_VENDOR := ASUS
395 DEVICE_MODEL := RP-AC51
396 IMAGE_SIZE := 16000k
397 IMAGES += factory.bin
398 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct \
399 -swconfig
400 endef
401 TARGET_DEVICES += asus_rp-ac51
402
403 define Device/asus_rp-ac66
404 SOC := qca9563
405 DEVICE_VENDOR := ASUS
406 DEVICE_MODEL := RP-AC66
407 IMAGE_SIZE := 16000k
408 IMAGES += factory.bin
409 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
410 append-rootfs | pad-rootfs
411 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct \
412 rssileds -swconfig
413 endef
414 TARGET_DEVICES += asus_rp-ac66
415
416 define Device/atheros_db120
417 $(Device/loader-okli-uimage)
418 SOC := ar9344
419 DEVICE_VENDOR := Atheros
420 DEVICE_MODEL := DB120
421 DEVICE_PACKAGES := kmod-usb2
422 IMAGE_SIZE := 7808k
423 SUPPORTED_DEVICES += db120
424 LOADER_FLASH_OFFS := 0x50000
425 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
426 IMAGES += factory.bin
427 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
428 append-rootfs | pad-rootfs | check-size | pad-to 6336k | \
429 append-loader-okli-uimage $(1) | pad-to 64k
430 endef
431 TARGET_DEVICES += atheros_db120
432
433 define Device/avm
434 DEVICE_VENDOR := AVM
435 KERNEL := kernel-bin | append-dtb | lzma | eva-image
436 KERNEL_INITRAMFS := $$(KERNEL)
437 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
438 append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
439 check-size | append-metadata
440 DEVICE_PACKAGES := fritz-tffs
441 endef
442
443 define Device/avm_fritz1750e
444 $(Device/avm)
445 SOC := qca9556
446 IMAGE_SIZE := 15232k
447 DEVICE_MODEL := FRITZ!WLAN Repeater 1750E
448 DEVICE_PACKAGES += rssileds kmod-ath10k-ct-smallbuffers \
449 ath10k-firmware-qca988x-ct -swconfig
450 endef
451 TARGET_DEVICES += avm_fritz1750e
452
453 define Device/avm_fritz300e
454 $(Device/avm)
455 SOC := ar7242
456 IMAGE_SIZE := 15232k
457 DEVICE_MODEL := FRITZ!WLAN Repeater 300E
458 DEVICE_PACKAGES += rssileds -swconfig
459 SUPPORTED_DEVICES += fritz300e
460 endef
461 TARGET_DEVICES += avm_fritz300e
462
463 define Device/avm_fritz4020
464 $(Device/avm)
465 SOC := qca9561
466 IMAGE_SIZE := 15232k
467 DEVICE_MODEL := FRITZ!Box 4020
468 SUPPORTED_DEVICES += fritz4020
469 endef
470 TARGET_DEVICES += avm_fritz4020
471
472 define Device/avm_fritz450e
473 $(Device/avm)
474 SOC := qca9556
475 IMAGE_SIZE := 15232k
476 DEVICE_MODEL := FRITZ!WLAN Repeater 450E
477 SUPPORTED_DEVICES += fritz450e
478 endef
479 TARGET_DEVICES += avm_fritz450e
480
481 define Device/avm_fritzdvbc
482 $(Device/avm)
483 SOC := qca9556
484 IMAGE_SIZE := 15232k
485 DEVICE_MODEL := FRITZ!WLAN Repeater DVB-C
486 DEVICE_PACKAGES += rssileds kmod-ath10k-ct-smallbuffers \
487 ath10k-firmware-qca988x-ct -swconfig
488 endef
489 TARGET_DEVICES += avm_fritzdvbc
490
491 define Device/belkin_f9x-v2
492 $(Device/loader-okli-uimage)
493 SOC := qca9558
494 DEVICE_VENDOR := Belkin
495 IMAGE_SIZE := 14464k
496 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2 \
497 kmod-usb3 kmod-usb-ledtrig-usbport
498 LOADER_FLASH_OFFS := 0x50000
499 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
500 IMAGES += factory.bin
501 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
502 append-rootfs | pad-rootfs | check-size | \
503 edimax-headers $$$$(EDIMAX_HEADER_MAGIC) $$$$(EDIMAX_HEADER_MODEL) | \
504 pad-to $$$$(BLOCKSIZE)
505 endef
506
507 define Device/belkin_f9j1108-v2
508 $(Device/belkin_f9x-v2)
509 DEVICE_MODEL := F9J1108 v2 (AC1750 DB Wi-Fi)
510 EDIMAX_HEADER_MAGIC := F9J1108v1
511 EDIMAX_HEADER_MODEL := BR-6679BAC
512 endef
513 TARGET_DEVICES += belkin_f9j1108-v2
514
515 define Device/belkin_f9k1115-v2
516 $(Device/belkin_f9x-v2)
517 DEVICE_MODEL := F9K1115 v2 (AC1750 DB Wi-Fi)
518 EDIMAX_HEADER_MAGIC := eDiMaX
519 EDIMAX_HEADER_MODEL := F9K1115V2
520 endef
521 TARGET_DEVICES += belkin_f9k1115-v2
522
523 define Device/buffalo_bhr-4grv
524 $(Device/buffalo_common)
525 SOC := ar7242
526 DEVICE_MODEL := BHR-4GRV
527 BUFFALO_PRODUCT := BHR-4GRV
528 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
529 IMAGE_SIZE := 32256k
530 SUPPORTED_DEVICES += wzr-hp-g450h
531 endef
532 TARGET_DEVICES += buffalo_bhr-4grv
533
534 define Device/buffalo_bhr-4grv2
535 SOC := qca9557
536 DEVICE_VENDOR := Buffalo
537 DEVICE_MODEL := BHR-4GRV2
538 IMAGE_SIZE := 16000k
539 endef
540 TARGET_DEVICES += buffalo_bhr-4grv2
541
542 define Device/buffalo_wzr_ar7161
543 $(Device/buffalo_common)
544 SOC := ar7161
545 BUFFALO_PRODUCT := WZR-HP-AG300H
546 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
547 kmod-leds-reset kmod-owl-loader
548 IMAGE_SIZE := 32320k
549 SUPPORTED_DEVICES += wzr-hp-ag300h
550 endef
551
552 define Device/buffalo_wzr-600dhp
553 $(Device/buffalo_wzr_ar7161)
554 DEVICE_MODEL := WZR-600DHP
555 endef
556 TARGET_DEVICES += buffalo_wzr-600dhp
557
558 define Device/buffalo_wzr-hp-ag300h
559 $(Device/buffalo_wzr_ar7161)
560 DEVICE_MODEL := WZR-HP-AG300H
561 endef
562 TARGET_DEVICES += buffalo_wzr-hp-ag300h
563
564 define Device/buffalo_wzr-hp-g300nh
565 $(Device/buffalo_common)
566 SOC := ar9132
567 BUFFALO_PRODUCT := WZR-HP-G300NH
568 BUFFALO_HWVER := 1
569 DEVICE_PACKAGES := kmod-gpio-cascade kmod-mux-gpio kmod-usb2 kmod-usb-ledtrig-usbport
570 BLOCKSIZE := 128k
571 IMAGE_SIZE := 32128k
572 SUPPORTED_DEVICES += wzr-hp-g300nh
573 endef
574
575 define Device/buffalo_wzr-hp-g300nh-rb
576 $(Device/buffalo_wzr-hp-g300nh)
577 DEVICE_MODEL := WZR-HP-G300NH (RTL8366RB switch)
578 endef
579 TARGET_DEVICES += buffalo_wzr-hp-g300nh-rb
580
581 define Device/buffalo_wzr-hp-g300nh-s
582 $(Device/buffalo_wzr-hp-g300nh)
583 DEVICE_MODEL := WZR-HP-G300NH (RTL8366S switch)
584 endef
585 TARGET_DEVICES += buffalo_wzr-hp-g300nh-s
586
587 define Device/buffalo_wzr-hp-g302h-a1a0
588 $(Device/buffalo_common)
589 SOC := ar7242
590 DEVICE_MODEL := WZR-HP-G302H
591 DEVICE_VARIANT := A1A0
592 BUFFALO_PRODUCT := WZR-HP-G302H
593 BUFFALO_HWVER := 4
594 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
595 IMAGE_SIZE := 32128k
596 SUPPORTED_DEVICES += wzr-hp-g300nh2
597 endef
598 TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
599
600 define Device/buffalo_wzr-hp-g450h
601 $(Device/buffalo_common)
602 SOC := ar7242
603 DEVICE_MODEL := WZR-HP-G450H/WZR-450HP
604 BUFFALO_PRODUCT := WZR-HP-G450H
605 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
606 IMAGE_SIZE := 32256k
607 SUPPORTED_DEVICES += wzr-hp-g450h
608 endef
609 TARGET_DEVICES += buffalo_wzr-hp-g450h
610
611 define Device/comfast_cf-e110n-v2
612 SOC := qca9533
613 DEVICE_VENDOR := COMFAST
614 DEVICE_MODEL := CF-E110N
615 DEVICE_VARIANT := v2
616 DEVICE_PACKAGES := rssileds -swconfig -uboot-envtools
617 IMAGE_SIZE := 16192k
618 endef
619 TARGET_DEVICES += comfast_cf-e110n-v2
620
621 define Device/comfast_cf-e120a-v3
622 SOC := ar9344
623 DEVICE_VENDOR := COMFAST
624 DEVICE_MODEL := CF-E120A
625 DEVICE_VARIANT := v3
626 DEVICE_PACKAGES := rssileds -uboot-envtools
627 IMAGE_SIZE := 8000k
628 endef
629 TARGET_DEVICES += comfast_cf-e120a-v3
630
631 define Device/comfast_cf-e130n-v2
632 SOC := qca9531
633 DEVICE_VENDOR := COMFAST
634 DEVICE_MODEL := CF-E130N
635 DEVICE_VARIANT := v2
636 DEVICE_PACKAGES := rssileds -swconfig -uboot-envtools
637 IMAGE_SIZE := 7936k
638 endef
639 TARGET_DEVICES += comfast_cf-e130n-v2
640
641 define Device/comfast_cf-e313ac
642 SOC := qca9531
643 DEVICE_VENDOR := COMFAST
644 DEVICE_MODEL := CF-E313AC
645 DEVICE_PACKAGES := rssileds kmod-ath10k-ct-smallbuffers \
646 ath10k-firmware-qca9888-ct -swconfig -uboot-envtools
647 IMAGE_SIZE := 7936k
648 endef
649 TARGET_DEVICES += comfast_cf-e313ac
650
651 define Device/comfast_cf-e314n-v2
652 SOC := qca9531
653 DEVICE_VENDOR := COMFAST
654 DEVICE_MODEL := CF-E314N
655 DEVICE_VARIANT := v2
656 DEVICE_PACKAGES := rssileds
657 IMAGE_SIZE := 7936k
658 endef
659 TARGET_DEVICES += comfast_cf-e314n-v2
660
661 define Device/comfast_cf-e375ac
662 SOC := qca9563
663 DEVICE_VENDOR := COMFAST
664 DEVICE_MODEL := CF-E375AC
665 DEVICE_PACKAGES := kmod-ath10k-ct \
666 ath10k-firmware-qca9888-ct -uboot-envtools
667 IMAGE_SIZE := 16000k
668 endef
669 TARGET_DEVICES += comfast_cf-e375ac
670
671 define Device/comfast_cf-e5
672 SOC := qca9531
673 DEVICE_VENDOR := COMFAST
674 DEVICE_MODEL := CF-E5/E7
675 DEVICE_PACKAGES := rssileds kmod-usb2 kmod-usb-net-qmi-wwan -swconfig \
676 -uboot-envtools
677 IMAGE_SIZE := 16192k
678 endef
679 TARGET_DEVICES += comfast_cf-e5
680
681 define Device/comfast_cf-e560ac
682 SOC := qca9531
683 DEVICE_VENDOR := COMFAST
684 DEVICE_MODEL := CF-E560AC
685 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
686 IMAGE_SIZE := 16128k
687 endef
688 TARGET_DEVICES += comfast_cf-e560ac
689
690 define Device/comfast_cf-ew72
691 SOC := qca9531
692 DEVICE_VENDOR := COMFAST
693 DEVICE_MODEL := CF-EW72
694 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
695 -uboot-envtools -swconfig
696 IMAGE_SIZE := 16192k
697 endef
698 TARGET_DEVICES += comfast_cf-ew72
699
700 define Device/comfast_cf-wr650ac-v1
701 SOC := qca9558
702 DEVICE_VENDOR := COMFAST
703 DEVICE_MODEL := CF-WR650AC
704 DEVICE_VARIANT := v1
705 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
706 IMAGE_SIZE := 16128k
707 endef
708 TARGET_DEVICES += comfast_cf-wr650ac-v1
709
710 define Device/comfast_cf-wr650ac-v2
711 SOC := qca9558
712 DEVICE_VENDOR := COMFAST
713 DEVICE_MODEL := CF-WR650AC
714 DEVICE_VARIANT := v2
715 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
716 IMAGE_SIZE := 16000k
717 endef
718 TARGET_DEVICES += comfast_cf-wr650ac-v2
719
720 define Device/comfast_cf-wr752ac-v1
721 SOC := qca9531
722 DEVICE_VENDOR := COMFAST
723 DEVICE_MODEL := CF-WR752AC
724 DEVICE_VARIANT := v1
725 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
726 -uboot-envtools
727 IMAGE_SIZE := 16192k
728 endef
729 TARGET_DEVICES += comfast_cf-wr752ac-v1
730
731 define Device/compex_wpj344-16m
732 SOC := ar9344
733 DEVICE_PACKAGES := kmod-usb2
734 IMAGE_SIZE := 16128k
735 DEVICE_VENDOR := Compex
736 DEVICE_MODEL := WPJ344
737 DEVICE_VARIANT := 16M
738 SUPPORTED_DEVICES += wpj344
739 IMAGES += cpximg-6a08.bin
740 IMAGE/cpximg-6a08.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x690 3
741 endef
742 TARGET_DEVICES += compex_wpj344-16m
743
744 define Device/compex_wpj531-16m
745 SOC := qca9531
746 DEVICE_PACKAGES := kmod-usb2
747 IMAGE_SIZE := 16128k
748 DEVICE_VENDOR := Compex
749 DEVICE_MODEL := WPJ531
750 DEVICE_VARIANT := 16M
751 SUPPORTED_DEVICES += wpj531
752 IMAGES += cpximg-7a03.bin cpximg-7a04.bin cpximg-7a06.bin cpximg-7a07.bin
753 IMAGE/cpximg-7a03.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x68a 2
754 IMAGE/cpximg-7a04.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
755 IMAGE/cpximg-7a06.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
756 IMAGE/cpximg-7a07.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x693 3
757 endef
758 TARGET_DEVICES += compex_wpj531-16m
759
760 define Device/compex_wpj558-16m
761 SOC := qca9558
762 IMAGE_SIZE := 16128k
763 DEVICE_VENDOR := Compex
764 DEVICE_MODEL := WPJ558
765 DEVICE_VARIANT := 16M
766 SUPPORTED_DEVICES += wpj558
767 IMAGES += cpximg-6a07.bin
768 IMAGE/cpximg-6a07.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
769 append-rootfs | pad-rootfs | mkmylofw_16m 0x691 3
770 DEVICE_PACKAGES := kmod-gpio-beeper
771 endef
772 TARGET_DEVICES += compex_wpj558-16m
773
774 define Device/compex_wpj563
775 SOC := qca9563
776 DEVICE_PACKAGES := kmod-usb2 kmod-usb3
777 IMAGE_SIZE := 16128k
778 DEVICE_VENDOR := Compex
779 DEVICE_MODEL := WPJ563
780 SUPPORTED_DEVICES += wpj563
781 IMAGES += cpximg-7a02.bin
782 IMAGE/cpximg-7a02.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | mkmylofw_16m 0x694 2
783 endef
784 TARGET_DEVICES += compex_wpj563
785
786 define Device/devolo_dlan-pro-1200plus-ac
787 SOC := ar9344
788 DEVICE_VENDOR := Devolo
789 DEVICE_MODEL := dLAN pro 1200+ WiFi ac
790 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
791 IMAGE_SIZE := 15872k
792 endef
793 TARGET_DEVICES += devolo_dlan-pro-1200plus-ac
794
795 define Device/devolo_dvl1200e
796 SOC := qca9558
797 DEVICE_VENDOR := devolo
798 DEVICE_MODEL := WiFi pro 1200e
799 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
800 IMAGE_SIZE := 15936k
801 endef
802 TARGET_DEVICES += devolo_dvl1200e
803
804 define Device/devolo_dvl1200i
805 SOC := qca9558
806 DEVICE_VENDOR := devolo
807 DEVICE_MODEL := WiFi pro 1200i
808 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
809 IMAGE_SIZE := 15936k
810 endef
811 TARGET_DEVICES += devolo_dvl1200i
812
813 define Device/devolo_dvl1750c
814 SOC := qca9558
815 DEVICE_VENDOR := devolo
816 DEVICE_MODEL := WiFi pro 1750c
817 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
818 IMAGE_SIZE := 15936k
819 endef
820 TARGET_DEVICES += devolo_dvl1750c
821
822 define Device/devolo_dvl1750e
823 SOC := qca9558
824 DEVICE_VENDOR := devolo
825 DEVICE_MODEL := WiFi pro 1750e
826 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
827 IMAGE_SIZE := 15936k
828 endef
829 TARGET_DEVICES += devolo_dvl1750e
830
831 define Device/devolo_dvl1750i
832 SOC := qca9558
833 DEVICE_VENDOR := devolo
834 DEVICE_MODEL := WiFi pro 1750i
835 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
836 IMAGE_SIZE := 15936k
837 endef
838 TARGET_DEVICES += devolo_dvl1750i
839
840 define Device/devolo_dvl1750x
841 SOC := qca9558
842 DEVICE_VENDOR := devolo
843 DEVICE_MODEL := WiFi pro 1750x
844 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
845 IMAGE_SIZE := 15936k
846 endef
847 TARGET_DEVICES += devolo_dvl1750x
848
849 define Device/devolo_magic-2-wifi
850 SOC := ar9344
851 DEVICE_VENDOR := Devolo
852 DEVICE_MODEL := Magic 2 WiFi
853 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
854 IMAGE_SIZE := 15872k
855 endef
856 TARGET_DEVICES += devolo_magic-2-wifi
857
858 define Device/dlink_dap-13xx
859 SOC := qca9533
860 DEVICE_VENDOR := D-Link
861 DEVICE_PACKAGES += rssileds
862 IMAGE_SIZE := 7936k
863 IMAGES += factory.bin
864 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
865 append-rootfs | pad-rootfs | check-size | mkdapimg2 0xE0000
866 endef
867
868 define Device/dlink_dap-1330-a1
869 $(Device/dlink_dap-13xx)
870 DEVICE_MODEL := DAP-1330
871 DEVICE_VARIANT := A1
872 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
873 SUPPORTED_DEVICES += dap-1330-a1
874 endef
875 TARGET_DEVICES += dlink_dap-1330-a1
876
877 define Device/dlink_dap-1365-a1
878 $(Device/dlink_dap-13xx)
879 DEVICE_MODEL := DAP-1365
880 DEVICE_VARIANT := A1
881 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1365
882 endef
883 TARGET_DEVICES += dlink_dap-1365-a1
884
885 define Device/dlink_dap-2xxx
886 IMAGES += factory.img
887 IMAGE/factory.img := append-kernel | pad-offset 6144k 160 | \
888 append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size
889 IMAGE/sysupgrade.bin := append-kernel | mkwrggimg | \
890 pad-to $$$$(BLOCKSIZE) | append-rootfs | wrgg-pad-rootfs | \
891 check-size | append-metadata
892 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
893 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
894 endef
895
896 define Device/dlink_dap-2230-a1
897 $(Device/dlink_dap-2xxx)
898 SOC := qca9533
899 DEVICE_VENDOR := D-Link
900 DEVICE_MODEL := DAP-2230
901 DEVICE_VARIANT := A1
902 IMAGE_SIZE := 15232k
903 DAP_SIGNATURE := wapn31_dkbs_dap2230
904 endef
905 TARGET_DEVICES += dlink_dap-2230-a1
906
907 define Device/dlink_dap-2660-a1
908 $(Device/dlink_dap-2xxx)
909 SOC := qca9557
910 DEVICE_VENDOR := D-Link
911 DEVICE_MODEL := DAP-2660
912 DEVICE_VARIANT := A1
913 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
914 IMAGE_SIZE := 15232k
915 DAP_SIGNATURE := wapac09_dkbs_dap2660
916 endef
917 TARGET_DEVICES += dlink_dap-2660-a1
918
919 define Device/dlink_dap-2680-a1
920 $(Device/dlink_dap-2xxx)
921 SOC := qca9558
922 DEVICE_VENDOR := D-Link
923 DEVICE_MODEL := DAP-2680
924 DEVICE_VARIANT := A1
925 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct kmod-ath10k-ct
926 IMAGE_SIZE := 15232k
927 DAP_SIGNATURE := wapac36_dkbs_dap2680
928 endef
929 TARGET_DEVICES += dlink_dap-2680-a1
930
931 define Device/dlink_dap-2695-a1
932 $(Device/dlink_dap-2xxx)
933 SOC := qca9558
934 DEVICE_VENDOR := D-Link
935 DEVICE_MODEL := DAP-2695
936 DEVICE_VARIANT := A1
937 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
938 IMAGE_SIZE := 15360k
939 DAP_SIGNATURE := wapac02_dkbs_dap2695
940 SUPPORTED_DEVICES += dap-2695-a1
941 endef
942 TARGET_DEVICES += dlink_dap-2695-a1
943
944 define Device/dlink_dap-3320-a1
945 $(Device/dlink_dap-2xxx)
946 SOC := qca9533
947 DEVICE_VENDOR := D-Link
948 DEVICE_MODEL := DAP-3320
949 DEVICE_VARIANT := A1
950 IMAGE_SIZE := 15296k
951 DAP_SIGNATURE := wapn29_dkbs_dap3320
952 endef
953 TARGET_DEVICES += dlink_dap-3320-a1
954
955 define Device/dlink_dap-3662-a1
956 $(Device/dlink_dap-2xxx)
957 SOC := qca9558
958 DEVICE_VENDOR := D-Link
959 DEVICE_MODEL := DAP-3662
960 DEVICE_VARIANT := A1
961 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
962 IMAGE_SIZE := 15296k
963 DAP_SIGNATURE := wapac11_dkbs_dap3662
964 endef
965 TARGET_DEVICES += dlink_dap-3662-a1
966
967 define Device/dlink_dch-g020-a1
968 SOC := qca9531
969 DEVICE_VENDOR := D-Link
970 DEVICE_MODEL := DCH-G020
971 DEVICE_VARIANT := A1
972 DEVICE_PACKAGES := kmod-gpio-pca953x kmod-i2c-gpio kmod-usb2 kmod-usb-acm
973 IMAGES += factory.bin
974 IMAGE_SIZE := 14784k
975 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
976 append-rootfs | pad-rootfs | check-size | mkdapimg2 0x20000
977 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DCH-G020
978 endef
979 TARGET_DEVICES += dlink_dch-g020-a1
980
981 define Device/dlink_dir-505
982 SOC := ar9330
983 DEVICE_VENDOR := D-Link
984 DEVICE_MODEL := DIR-505
985 IMAGE_SIZE := 7680k
986 DEVICE_PACKAGES := kmod-usb-chipidea2
987 SUPPORTED_DEVICES += dir-505-a1
988 endef
989 TARGET_DEVICES += dlink_dir-505
990
991 define Device/dlink_dir-825-b1
992 SOC := ar7161
993 DEVICE_VENDOR := D-Link
994 DEVICE_MODEL := DIR-825
995 DEVICE_VARIANT := B1
996 IMAGE_SIZE := 6208k
997 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
998 check-size | append-metadata
999 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
1000 kmod-leds-reset kmod-owl-loader
1001 SUPPORTED_DEVICES += dir-825-b1
1002 endef
1003 TARGET_DEVICES += dlink_dir-825-b1
1004
1005 define Device/dlink_dir-825-c1
1006 SOC := ar9344
1007 DEVICE_VENDOR := D-Link
1008 DEVICE_MODEL := DIR-825
1009 DEVICE_VARIANT := C1
1010 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset \
1011 kmod-owl-loader
1012 SUPPORTED_DEVICES += dir-825-c1
1013 IMAGE_SIZE := 15936k
1014 IMAGES := factory.bin sysupgrade.bin
1015 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
1016 pad-rootfs
1017 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
1018 append-string 00DB120AR9344-RT-101214-00 | check-size
1019 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
1020 endef
1021 TARGET_DEVICES += dlink_dir-825-c1
1022
1023 define Device/dlink_dir-835-a1
1024 SOC := ar9344
1025 DEVICE_VENDOR := D-Link
1026 DEVICE_MODEL := DIR-835
1027 DEVICE_VARIANT := A1
1028 DEVICE_PACKAGES := kmod-usb2 kmod-leds-reset kmod-owl-loader
1029 SUPPORTED_DEVICES += dir-835-a1
1030 IMAGE_SIZE := 15936k
1031 IMAGES := factory.bin sysupgrade.bin
1032 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
1033 pad-rootfs
1034 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
1035 append-string 00DB120AR9344-RT-101214-00 | check-size
1036 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
1037 endef
1038 TARGET_DEVICES += dlink_dir-835-a1
1039
1040 define Device/dlink_dir-842-c
1041 SOC := qca9563
1042 DEVICE_VENDOR := D-Link
1043 DEVICE_MODEL := DIR-842
1044 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
1045 KERNEL_INITRAMFS := $$(KERNEL) | seama
1046 IMAGES += factory.bin
1047 SEAMA_MTDBLOCK := 5
1048 SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
1049 # 64 bytes offset:
1050 # - 28 bytes seama_header
1051 # - 36 bytes of META data (4-bytes aligned)
1052 IMAGE/default := append-kernel | uImage lzma | \
1053 pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1054 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
1055 check-size | append-metadata
1056 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
1057 seama-seal | check-size
1058 IMAGE_SIZE := 15680k
1059 endef
1060
1061 define Device/dlink_dir-842-c1
1062 $(Device/dlink_dir-842-c)
1063 DEVICE_VARIANT := C1
1064 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1065 endef
1066 TARGET_DEVICES += dlink_dir-842-c1
1067
1068 define Device/dlink_dir-842-c2
1069 $(Device/dlink_dir-842-c)
1070 DEVICE_VARIANT := C2
1071 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
1072 endef
1073 TARGET_DEVICES += dlink_dir-842-c2
1074
1075 define Device/dlink_dir-842-c3
1076 $(Device/dlink_dir-842-c)
1077 DEVICE_VARIANT := C3
1078 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1079 endef
1080 TARGET_DEVICES += dlink_dir-842-c3
1081
1082 define Device/dlink_dir-859-a1
1083 $(Device/seama)
1084 SOC := qca9563
1085 DEVICE_VENDOR := D-Link
1086 DEVICE_MODEL := DIR-859
1087 DEVICE_VARIANT := A1
1088 IMAGE_SIZE := 15872k
1089 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
1090 SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
1091 endef
1092 TARGET_DEVICES += dlink_dir-859-a1
1093
1094 define Device/elecom_wrc-1750ghbk2-i
1095 SOC := qca9563
1096 DEVICE_VENDOR := ELECOM
1097 DEVICE_MODEL := WRC-1750GHBK2-I/C
1098 IMAGE_SIZE := 15808k
1099 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
1100 add-elecom-factory-initramfs RN68 WRC-1750GHBK2
1101 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1102 endef
1103 TARGET_DEVICES += elecom_wrc-1750ghbk2-i
1104
1105 define Device/elecom_wrc-300ghbk2-i
1106 SOC := qca9563
1107 DEVICE_VENDOR := ELECOM
1108 DEVICE_MODEL := WRC-300GHBK2-I
1109 IMAGE_SIZE := 7616k
1110 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
1111 add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
1112 endef
1113 TARGET_DEVICES += elecom_wrc-300ghbk2-i
1114
1115 define Device/embeddedwireless_balin
1116 SOC := ar9344
1117 DEVICE_VENDOR := Embedded Wireless
1118 DEVICE_MODEL := Balin
1119 DEVICE_PACKAGES := kmod-usb-chipidea2
1120 IMAGE_SIZE := 16000k
1121 endef
1122 TARGET_DEVICES += embeddedwireless_balin
1123
1124 define Device/embeddedwireless_dorin
1125 SOC := ar9331
1126 DEVICE_VENDOR := Embedded Wireless
1127 DEVICE_MODEL := Dorin
1128 DEVICE_PACKAGES := kmod-usb-chipidea2
1129 IMAGE_SIZE := 16000k
1130 endef
1131 TARGET_DEVICES += embeddedwireless_dorin
1132
1133 define Device/engenius_eap1200h
1134 $(Device/senao_loader_okli)
1135 SOC := qca9557
1136 DEVICE_VENDOR := EnGenius
1137 DEVICE_MODEL := EAP1200H
1138 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
1139 IMAGE_SIZE := 11584k
1140 LOADER_FLASH_OFFS := 0x220000
1141 SENAO_IMGNAME := ar71xx-generic-eap1200h
1142 endef
1143 TARGET_DEVICES += engenius_eap1200h
1144
1145 define Device/engenius_eap300-v2
1146 $(Device/senao_loader_okli)
1147 SOC := ar9341
1148 DEVICE_VENDOR := EnGenius
1149 DEVICE_MODEL := EAP300
1150 DEVICE_VARIANT := v2
1151 IMAGE_SIZE := 12096k
1152 LOADER_FLASH_OFFS := 0x220000
1153 SENAO_IMGNAME := senao-eap300v2
1154 endef
1155 TARGET_DEVICES += engenius_eap300-v2
1156
1157 define Device/engenius_eap600
1158 $(Device/senao_loader_okli)
1159 SOC := ar9344
1160 DEVICE_VENDOR := EnGenius
1161 DEVICE_MODEL := EAP600
1162 IMAGE_SIZE := 12096k
1163 LOADER_FLASH_OFFS := 0x220000
1164 SENAO_IMGNAME := senao-eap600
1165 endef
1166 TARGET_DEVICES += engenius_eap600
1167
1168 define Device/engenius_ecb1200
1169 SOC := qca9557
1170 DEVICE_VENDOR := EnGenius
1171 DEVICE_MODEL := ECB1200
1172 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
1173 IMAGE_SIZE := 15680k
1174 IMAGES += factory.bin
1175 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1176 append-rootfs | pad-rootfs | check-size | \
1177 senao-header -r 0x101 -p 0x6e -t 2
1178 endef
1179 TARGET_DEVICES += engenius_ecb1200
1180
1181 define Device/engenius_ecb1750
1182 SOC := qca9558
1183 DEVICE_VENDOR := EnGenius
1184 DEVICE_MODEL := ECB1750
1185 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
1186 IMAGE_SIZE := 15680k
1187 IMAGES += factory.bin
1188 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1189 append-rootfs | pad-rootfs | check-size | \
1190 senao-header -r 0x101 -p 0x6d -t 2
1191 endef
1192 TARGET_DEVICES += engenius_ecb1750
1193
1194 define Device/engenius_ecb600
1195 $(Device/senao_loader_okli)
1196 SOC := ar9344
1197 DEVICE_VENDOR := EnGenius
1198 DEVICE_MODEL := ECB600
1199 IMAGE_SIZE := 12096k
1200 LOADER_FLASH_OFFS := 0x220000
1201 SENAO_IMGNAME := senao-ecb600
1202 endef
1203 TARGET_DEVICES += engenius_ecb600
1204
1205 define Device/engenius_ens202ext-v1
1206 $(Device/senao_loader_okli)
1207 SOC := ar9341
1208 DEVICE_VENDOR := EnGenius
1209 DEVICE_MODEL := ENS202EXT
1210 DEVICE_VARIANT := v1
1211 DEVICE_PACKAGES := rssileds
1212 IMAGE_SIZE := 12096k
1213 LOADER_FLASH_OFFS := 0x220000
1214 SENAO_IMGNAME := senao-ens202ext
1215 endef
1216 TARGET_DEVICES += engenius_ens202ext-v1
1217
1218 define Device/engenius_enstationac-v1
1219 $(Device/senao_loader_okli)
1220 SOC := qca9557
1221 DEVICE_VENDOR := EnGenius
1222 DEVICE_MODEL := EnStationAC
1223 DEVICE_VARIANT := v1
1224 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct rssileds
1225 IMAGE_SIZE := 11584k
1226 LOADER_FLASH_OFFS := 0x220000
1227 SENAO_IMGNAME := ar71xx-generic-enstationac
1228 endef
1229 TARGET_DEVICES += engenius_enstationac-v1
1230
1231 define Device/engenius_epg5000
1232 SOC := qca9558
1233 DEVICE_VENDOR := EnGenius
1234 DEVICE_MODEL := EPG5000
1235 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
1236 IMAGE_SIZE := 14656k
1237 IMAGES += factory.dlf
1238 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1239 append-rootfs | pad-rootfs | check-size | \
1240 senao-header -r 0x101 -p 0x71 -t 2
1241 SUPPORTED_DEVICES += epg5000
1242 endef
1243 TARGET_DEVICES += engenius_epg5000
1244
1245 define Device/engenius_ews511ap
1246 SOC := qca9531
1247 DEVICE_VENDOR := EnGenius
1248 DEVICE_MODEL := EWS511AP
1249 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1250 IMAGE_SIZE := 16000k
1251 endef
1252 TARGET_DEVICES += engenius_ews511ap
1253
1254 define Device/enterasys_ws-ap3705i
1255 SOC := ar9344
1256 DEVICE_VENDOR := Enterasys
1257 DEVICE_MODEL := WS-AP3705i
1258 IMAGE_SIZE := 30528k
1259 endef
1260 TARGET_DEVICES += enterasys_ws-ap3705i
1261
1262 define Device/etactica_eg200
1263 SOC := ar9331
1264 DEVICE_VENDOR := eTactica
1265 DEVICE_MODEL := EG200
1266 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
1267 kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
1268 IMAGE_SIZE := 16000k
1269 SUPPORTED_DEVICES += rme-eg200
1270 endef
1271 TARGET_DEVICES += etactica_eg200
1272
1273 define Device/glinet_6408
1274 $(Device/tplink-8mlzma)
1275 SOC := ar9331
1276 DEVICE_VENDOR := GL.iNet
1277 DEVICE_MODEL := 6408
1278 DEVICE_PACKAGES := kmod-usb-chipidea2
1279 IMAGE_SIZE := 8000k
1280 TPLINK_HWID := 0x08000001
1281 IMAGES := sysupgrade.bin
1282 SUPPORTED_DEVICES += gl-inet
1283 endef
1284 TARGET_DEVICES += glinet_6408
1285
1286 define Device/glinet_6416
1287 $(Device/tplink-16mlzma)
1288 SOC := ar9331
1289 DEVICE_VENDOR := GL.iNet
1290 DEVICE_MODEL := 6416
1291 DEVICE_PACKAGES := kmod-usb-chipidea2
1292 IMAGE_SIZE := 16192k
1293 TPLINK_HWID := 0x08000001
1294 IMAGES := sysupgrade.bin
1295 SUPPORTED_DEVICES += gl-inet
1296 endef
1297 TARGET_DEVICES += glinet_6416
1298
1299 define Device/glinet_gl-ar150
1300 SOC := ar9330
1301 DEVICE_VENDOR := GL.iNet
1302 DEVICE_MODEL := GL-AR150
1303 DEVICE_PACKAGES := kmod-usb-chipidea2
1304 IMAGE_SIZE := 16000k
1305 SUPPORTED_DEVICES += gl-ar150
1306 endef
1307 TARGET_DEVICES += glinet_gl-ar150
1308
1309 define Device/glinet_gl-ar300m-common-nor
1310 SOC := qca9531
1311 DEVICE_VENDOR := GL.iNet
1312 DEVICE_PACKAGES := kmod-usb2
1313 IMAGE_SIZE := 16000k
1314 SUPPORTED_DEVICES += gl-ar300m
1315 endef
1316
1317 define Device/glinet_gl-ar300m-lite
1318 $(Device/glinet_gl-ar300m-common-nor)
1319 DEVICE_MODEL := GL-AR300M
1320 DEVICE_VARIANT := Lite
1321 endef
1322 TARGET_DEVICES += glinet_gl-ar300m-lite
1323
1324 define Device/glinet_gl-ar300m16
1325 $(Device/glinet_gl-ar300m-common-nor)
1326 DEVICE_MODEL := GL-AR300M16
1327 endef
1328 TARGET_DEVICES += glinet_gl-ar300m16
1329
1330 define Device/glinet_gl-ar750
1331 SOC := qca9531
1332 DEVICE_VENDOR := GL.iNet
1333 DEVICE_MODEL := GL-AR750
1334 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
1335 IMAGE_SIZE := 16000k
1336 SUPPORTED_DEVICES += gl-ar750
1337 endef
1338 TARGET_DEVICES += glinet_gl-ar750
1339
1340 define Device/glinet_gl-mifi
1341 SOC := ar9331
1342 DEVICE_VENDOR := GL.iNET
1343 DEVICE_MODEL := GL-MiFi
1344 DEVICE_PACKAGES := kmod-usb-chipidea2
1345 IMAGE_SIZE := 16000k
1346 SUPPORTED_DEVICES += gl-mifi
1347 endef
1348 TARGET_DEVICES += glinet_gl-mifi
1349
1350 define Device/glinet_gl-usb150
1351 SOC := ar9331
1352 DEVICE_VENDOR := GL.iNET
1353 DEVICE_MODEL := GL-USB150
1354 IMAGE_SIZE := 16000k
1355 SUPPORTED_DEVICES += gl-usb150
1356 endef
1357 TARGET_DEVICES += glinet_gl-usb150
1358
1359 define Device/glinet_gl-x300b
1360 SOC := qca9531
1361 DEVICE_VENDOR := GL.iNet
1362 DEVICE_MODEL := GL-X300B
1363 DEVICE_PACKAGES := kmod-usb2
1364 IMAGE_SIZE := 16000k
1365 endef
1366 TARGET_DEVICES += glinet_gl-x300b
1367
1368 define Device/glinet_gl-x750
1369 SOC := qca9531
1370 DEVICE_VENDOR := GL.iNet
1371 DEVICE_MODEL := GL-X750
1372 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
1373 IMAGE_SIZE := 16000k
1374 endef
1375 TARGET_DEVICES += glinet_gl-x750
1376
1377 define Device/hak5_lan-turtle
1378 $(Device/tplink-16mlzma)
1379 SOC := ar9331
1380 DEVICE_VENDOR := Hak5
1381 DEVICE_MODEL := LAN Turtle
1382 TPLINK_HWID := 0x5348334c
1383 IMAGES := sysupgrade.bin
1384 DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
1385 -uboot-envtools -wpad-basic-wolfssl
1386 SUPPORTED_DEVICES += lan-turtle
1387 endef
1388 TARGET_DEVICES += hak5_lan-turtle
1389
1390 define Device/hak5_packet-squirrel
1391 $(Device/tplink-16mlzma)
1392 SOC := ar9331
1393 DEVICE_VENDOR := Hak5
1394 DEVICE_MODEL := Packet Squirrel
1395 TPLINK_HWID := 0x5351524c
1396 IMAGES := sysupgrade.bin
1397 DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \
1398 -uboot-envtools -wpad-basic-wolfssl
1399 SUPPORTED_DEVICES += packet-squirrel
1400 endef
1401 TARGET_DEVICES += hak5_packet-squirrel
1402
1403 define Device/hak5_wifi-pineapple-nano
1404 $(Device/tplink-16mlzma)
1405 SOC := ar9331
1406 DEVICE_VENDOR := Hak5
1407 DEVICE_MODEL := WiFi Pineapple NANO
1408 TPLINK_HWID := 0x4e414e4f
1409 IMAGES := sysupgrade.bin
1410 DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-chipidea2 kmod-usb-storage \
1411 -swconfig -uboot-envtools
1412 SUPPORTED_DEVICES += wifi-pineapple-nano
1413 endef
1414 TARGET_DEVICES += hak5_wifi-pineapple-nano
1415
1416 define Device/hiwifi_hc6361
1417 SOC := ar9331
1418 DEVICE_VENDOR := HiWiFi
1419 DEVICE_MODEL := HC6361
1420 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2 kmod-usb-storage \
1421 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
1422 BOARDNAME := HiWiFi-HC6361
1423 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-to $$(BLOCKSIZE)
1424 IMAGE_SIZE := 16128k
1425 endef
1426 TARGET_DEVICES += hiwifi_hc6361
1427
1428 define Device/iodata_etg3-r
1429 SOC := ar9342
1430 DEVICE_VENDOR := I-O DATA
1431 DEVICE_MODEL := ETG3-R
1432 IMAGE_SIZE := 7680k
1433 DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic-wolfssl
1434 endef
1435 TARGET_DEVICES += iodata_etg3-r
1436
1437 define Device/iodata_wn-ac1167dgr
1438 SOC := qca9557
1439 DEVICE_VENDOR := I-O DATA
1440 DEVICE_MODEL := WN-AC1167DGR
1441 IMAGE_SIZE := 14656k
1442 IMAGES += factory.bin
1443 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1444 append-rootfs | pad-rootfs | check-size | \
1445 senao-header -r 0x30a -p 0x61 -t 2
1446 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1447 endef
1448 TARGET_DEVICES += iodata_wn-ac1167dgr
1449
1450 define Device/iodata_wn-ac1600dgr
1451 SOC := qca9557
1452 DEVICE_VENDOR := I-O DATA
1453 DEVICE_MODEL := WN-AC1600DGR
1454 IMAGE_SIZE := 14656k
1455 IMAGES += factory.bin
1456 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1457 append-rootfs | pad-rootfs | check-size | \
1458 senao-header -r 0x30a -p 0x60 -t 2 -v 200
1459 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1460 endef
1461 TARGET_DEVICES += iodata_wn-ac1600dgr
1462
1463 define Device/iodata_wn-ac1600dgr2
1464 SOC := qca9557
1465 DEVICE_VENDOR := I-O DATA
1466 DEVICE_MODEL := WN-AC1600DGR2/DGR3
1467 IMAGE_SIZE := 14656k
1468 IMAGES += dgr2-dgr3-factory.bin
1469 IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1470 append-rootfs | pad-rootfs | check-size | \
1471 senao-header -r 0x30a -p 0x60 -t 2 -v 200
1472 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1473 endef
1474 TARGET_DEVICES += iodata_wn-ac1600dgr2
1475
1476 define Device/iodata_wn-ag300dgr
1477 SOC := ar1022
1478 DEVICE_VENDOR := I-O DATA
1479 DEVICE_MODEL := WN-AG300DGR
1480 IMAGE_SIZE := 15424k
1481 IMAGES += factory.bin
1482 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1483 append-rootfs | pad-rootfs | check-size | \
1484 senao-header -r 0x30a -p 0x47 -t 2
1485 DEVICE_PACKAGES := kmod-usb2
1486 endef
1487 TARGET_DEVICES += iodata_wn-ag300dgr
1488
1489 define Device/jjplus_ja76pf2
1490 SOC := ar7161
1491 DEVICE_VENDOR := jjPlus
1492 DEVICE_MODEL := JA76PF2
1493 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-basic-wolfssl -uboot-envtools fconfig kmod-hwmon-lm75
1494 LOADER_TYPE := bin
1495 LOADER_FLASH_OFFS := 0x60000
1496 COMPILE := loader-$(1).bin
1497 COMPILE/loader-$(1).bin := loader-okli-compile | lzma | pad-to 128k
1498 ARTIFACTS := loader.bin
1499 ARTIFACT/loader.bin := append-loader-okli $(1)
1500 IMAGES += firmware.bin
1501 IMAGE/firmware.bin := append-kernel | uImage lzma -M 0x4f4b4c49 | pad-to $$$$(BLOCKSIZE) | \
1502 append-rootfs | pad-rootfs | pad-to $$$$(BLOCKSIZE) | check-size
1503 IMAGE/sysupgrade.bin := $$(IMAGE/firmware.bin) | \
1504 sysupgrade-tar kernel=$$$$(KDIR)/loader-$(1).bin rootfs=$$$$@ | append-metadata
1505 KERNEL := kernel-bin | append-dtb | lzma
1506 KERNEL_INITRAMFS := kernel-bin | append-dtb
1507 IMAGE_SIZE := 15872k
1508 DEVICE_COMPAT_VERSION := 2.0
1509 DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (19.07 and 21.02) \
1510 due to kernel drivers restrictions. Upgrade via sysupgrade mechanism is one way operation. \
1511 Downgrading OpenWrt version will involve usage of bootloader command line interface.
1512 endef
1513 TARGET_DEVICES += jjplus_ja76pf2
1514
1515 define Device/jjplus_jwap230
1516 SOC := qca9558
1517 DEVICE_VENDOR := jjPlus
1518 DEVICE_MODEL := JWAP230
1519 IMAGE_SIZE := 16000k
1520 endef
1521 TARGET_DEVICES += jjplus_jwap230
1522
1523 define Device/joyit_jt-or750i
1524 SOC := qca9531
1525 DEVICE_VENDOR := Joy-IT
1526 DEVICE_MODEL := JT-OR750i
1527 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1528 IMAGE_SIZE := 16000k
1529 endef
1530 TARGET_DEVICES += joyit_jt-or750i
1531
1532 define Device/letv_lba-047-ch
1533 $(Device/loader-okli-uimage)
1534 SOC := qca9531
1535 DEVICE_VENDOR := Letv
1536 DEVICE_MODEL := LBA-047-CH
1537 IMAGE_SIZE := 15936k
1538 LOADER_FLASH_OFFS := 0x50000
1539 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
1540 IMAGES += factory.bin
1541 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1542 append-rootfs | pad-rootfs | check-size | pad-to 14528k | \
1543 append-loader-okli-uimage $(1) | pad-to 64k
1544 endef
1545 TARGET_DEVICES += letv_lba-047-ch
1546
1547 define Device/librerouter_librerouter-v1
1548 SOC := qca9558
1549 DEVICE_VENDOR := Librerouter
1550 DEVICE_MODEL := LibreRouter
1551 DEVICE_VARIANT := v1
1552 IMAGE_SIZE := 7936k
1553 DEVICE_PACKAGES := kmod-usb2
1554 endef
1555 TARGET_DEVICES += librerouter_librerouter-v1
1556
1557 define Device/meraki_mr12
1558 SOC := ar7242
1559 DEVICE_VENDOR := Meraki
1560 DEVICE_MODEL := MR12
1561 IMAGE_SIZE := 15616k
1562 DEVICE_PACKAGES := kmod-owl-loader rssileds
1563 SUPPORTED_DEVICES += mr12
1564 DEVICE_COMPAT_VERSION := 2.0
1565 DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR12. Image format is incompatible. \
1566 To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \
1567 and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F -n". \
1568 Make sure you do not keep your old config, as ethernet setup is not compatible either. \
1569 For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/MR12, \
1570 or the commit message of the MR12 ath79 port on git.openwrt.org.
1571 endef
1572 TARGET_DEVICES += meraki_mr12
1573
1574 define Device/meraki_mr16
1575 SOC := ar7161
1576 DEVICE_VENDOR := Meraki
1577 DEVICE_MODEL := MR16
1578 IMAGE_SIZE := 15616k
1579 DEVICE_PACKAGES := kmod-owl-loader
1580 SUPPORTED_DEVICES += mr16
1581 DEVICE_COMPAT_VERSION := 2.0
1582 DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR16. Image format is incompatible. \
1583 To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \
1584 and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F". \
1585 For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/mr16, \
1586 or the commit message of the MR16 ath79 port on git.openwrt.org.
1587 endef
1588 TARGET_DEVICES += meraki_mr16
1589
1590 define Device/mercury_mw4530r-v1
1591 $(Device/tplink-8mlzma)
1592 SOC := ar9344
1593 DEVICE_VENDOR := Mercury
1594 DEVICE_MODEL := MW4530R
1595 DEVICE_VARIANT := v1
1596 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1597 TPLINK_HWID := 0x45300001
1598 SUPPORTED_DEVICES += tl-wdr4300
1599 endef
1600 TARGET_DEVICES += mercury_mw4530r-v1
1601
1602 define Device/nec_wx1200cr
1603 DEVICE_VENDOR := NEC
1604 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1605 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
1606 check-size | append-metadata
1607 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1608 endef
1609
1610 define Device/nec_wf1200cr
1611 $(Device/nec_wx1200cr)
1612 SOC := qca9561
1613 DEVICE_MODEL := Aterm WF1200CR
1614 IMAGE_SIZE := 7680k
1615 SEAMA_MTDBLOCK := 5
1616 SEAMA_SIGNATURE := wrgac62_necpf.2016gui_wf1200cr
1617 IMAGES += factory.bin
1618 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
1619 seama-seal | nec-enc ryztfyutcrqqo69d | check-size
1620 endef
1621 TARGET_DEVICES += nec_wf1200cr
1622
1623 define Device/nec_wg1200cr
1624 $(Device/nec_wx1200cr)
1625 SOC := qca9563
1626 DEVICE_MODEL := Aterm WG1200CR
1627 IMAGE_SIZE := 7616k
1628 SEAMA_MTDBLOCK := 6
1629 SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
1630 IMAGES += factory.bin
1631 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
1632 seama-seal | nec-enc 9gsiy9nzep452pad | check-size
1633 endef
1634 TARGET_DEVICES += nec_wg1200cr
1635
1636 define Device/nec_wg800hp
1637 SOC := qca9563
1638 DEVICE_VENDOR := NEC
1639 DEVICE_MODEL := Aterm WG800HP
1640 IMAGE_SIZE := 7104k
1641 IMAGES += factory.bin
1642 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1643 append-rootfs | pad-rootfs | check-size | \
1644 xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
1645 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-full-htt
1646 endef
1647 TARGET_DEVICES += nec_wg800hp
1648
1649 define Device/netgear_ex6400_ex7300
1650 $(Device/netgear_generic)
1651 SOC := qca9558
1652 UIMAGE_MAGIC := 0x27051956
1653 NETGEAR_BOARD_ID := EX7300series
1654 NETGEAR_HW_ID := 29765104+16+0+128
1655 IMAGE_SIZE := 15552k
1656 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
1657 netgear-rootfs | pad-rootfs
1658 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
1659 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size
1660 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
1661 endef
1662
1663 define Device/netgear_ex6400
1664 $(Device/netgear_ex6400_ex7300)
1665 DEVICE_MODEL := EX6400
1666 endef
1667 TARGET_DEVICES += netgear_ex6400
1668
1669 define Device/netgear_ex7300
1670 $(Device/netgear_ex6400_ex7300)
1671 DEVICE_MODEL := EX7300
1672 endef
1673 TARGET_DEVICES += netgear_ex7300
1674
1675 define Device/netgear_ex7300-v2
1676 $(Device/netgear_generic)
1677 SOC := qcn5502
1678 DEVICE_MODEL := EX7300
1679 DEVICE_VARIANT := v2
1680 UIMAGE_MAGIC := 0x27051956
1681 NETGEAR_BOARD_ID := EX7300v2series
1682 NETGEAR_HW_ID := 29765907+16+0+128
1683 IMAGE_SIZE := 14528k
1684 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
1685 netgear-rootfs | pad-rootfs
1686 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
1687 IMAGE/factory.img := $$(IMAGE/default) | check-size | netgear-dni
1688 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9984-ct
1689 endef
1690 TARGET_DEVICES += netgear_ex7300-v2
1691
1692 define Device/netgear_wndap360
1693 $(Device/netgear_generic)
1694 SOC := ar7161
1695 DEVICE_MODEL := WNDAP360
1696 DEVICE_PACKAGES := kmod-leds-reset kmod-owl-loader
1697 IMAGE_SIZE := 7744k
1698 BLOCKSIZE := 256k
1699 KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
1700 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
1701 IMAGES := sysupgrade.bin
1702 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
1703 check-size | append-metadata
1704 endef
1705 TARGET_DEVICES += netgear_wndap360
1706
1707 define Device/netgear_wndr3x00
1708 $(Device/netgear_generic)
1709 SOC := ar7161
1710 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
1711 kmod-leds-reset kmod-owl-loader
1712 endef
1713
1714 define Device/netgear_wndr3700
1715 $(Device/netgear_wndr3x00)
1716 DEVICE_MODEL := WNDR3700
1717 DEVICE_VARIANT := v1
1718 UIMAGE_MAGIC := 0x33373030
1719 NETGEAR_BOARD_ID := WNDR3700
1720 IMAGE_SIZE := 7680k
1721 IMAGES += factory-NA.img
1722 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
1723 check-size
1724 SUPPORTED_DEVICES += wndr3700
1725 endef
1726 TARGET_DEVICES += netgear_wndr3700
1727
1728 define Device/netgear_wndr3700-v2
1729 $(Device/netgear_wndr3x00)
1730 DEVICE_MODEL := WNDR3700
1731 DEVICE_VARIANT := v2
1732 UIMAGE_MAGIC := 0x33373031
1733 NETGEAR_BOARD_ID := WNDR3700v2
1734 NETGEAR_HW_ID := 29763654+16+64
1735 IMAGE_SIZE := 15872k
1736 SUPPORTED_DEVICES += wndr3700 netgear,wndr3700v2
1737 endef
1738 TARGET_DEVICES += netgear_wndr3700-v2
1739
1740 define Device/netgear_wndr3800
1741 $(Device/netgear_wndr3x00)
1742 DEVICE_MODEL := WNDR3800
1743 UIMAGE_MAGIC := 0x33373031
1744 NETGEAR_BOARD_ID := WNDR3800
1745 NETGEAR_HW_ID := 29763654+16+128
1746 IMAGE_SIZE := 15872k
1747 SUPPORTED_DEVICES += wndr3700
1748 endef
1749 TARGET_DEVICES += netgear_wndr3800
1750
1751 define Device/netgear_wndr3800ch
1752 $(Device/netgear_wndr3x00)
1753 DEVICE_MODEL := WNDR3800CH
1754 UIMAGE_MAGIC := 0x33373031
1755 NETGEAR_BOARD_ID := WNDR3800CH
1756 NETGEAR_HW_ID := 29763654+16+128
1757 IMAGE_SIZE := 15872k
1758 SUPPORTED_DEVICES += wndr3700
1759 endef
1760 TARGET_DEVICES += netgear_wndr3800ch
1761
1762 define Device/netgear_wndrmac-v1
1763 $(Device/netgear_wndr3x00)
1764 DEVICE_MODEL := WNDRMAC
1765 DEVICE_VARIANT := v1
1766 UIMAGE_MAGIC := 0x33373031
1767 NETGEAR_BOARD_ID := WNDRMAC
1768 NETGEAR_HW_ID := 29763654+16+64
1769 IMAGE_SIZE := 15872k
1770 SUPPORTED_DEVICES += wndr3700
1771 endef
1772 TARGET_DEVICES += netgear_wndrmac-v1
1773
1774 define Device/netgear_wndrmac-v2
1775 $(Device/netgear_wndr3x00)
1776 DEVICE_MODEL := WNDRMAC
1777 DEVICE_VARIANT := v2
1778 UIMAGE_MAGIC := 0x33373031
1779 NETGEAR_BOARD_ID := WNDRMACv2
1780 NETGEAR_HW_ID := 29763654+16+128
1781 IMAGE_SIZE := 15872k
1782 SUPPORTED_DEVICES += wndr3700
1783 endef
1784 TARGET_DEVICES += netgear_wndrmac-v2
1785
1786 define Device/netgear_wnr2200_common
1787 $(Device/netgear_generic)
1788 SOC := ar7241
1789 DEVICE_MODEL := WNR2200
1790 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1791 UIMAGE_MAGIC := 0x32323030
1792 NETGEAR_BOARD_ID := wnr2200
1793 endef
1794
1795 define Device/netgear_wnr2200-8m
1796 $(Device/netgear_wnr2200_common)
1797 DEVICE_VARIANT := 8M
1798 NETGEAR_HW_ID := 29763600+08+64
1799 IMAGE_SIZE := 7808k
1800 IMAGES += factory-NA.img
1801 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
1802 check-size
1803 SUPPORTED_DEVICES += wnr2200
1804 endef
1805 TARGET_DEVICES += netgear_wnr2200-8m
1806
1807 define Device/netgear_wnr2200-16m
1808 $(Device/netgear_wnr2200_common)
1809 DEVICE_VARIANT := 16M
1810 DEVICE_ALT0_VENDOR := NETGEAR
1811 DEVICE_ALT0_MODEL := WNR2200
1812 DEVICE_ALT0_VARIANT := CN/RU
1813 NETGEAR_HW_ID :=
1814 IMAGE_SIZE := 16000k
1815 endef
1816 TARGET_DEVICES += netgear_wnr2200-16m
1817
1818 define Device/ocedo_koala
1819 SOC := qca9558
1820 DEVICE_VENDOR := Ocedo
1821 DEVICE_MODEL := Koala
1822 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1823 SUPPORTED_DEVICES += koala
1824 IMAGE_SIZE := 7424k
1825 endef
1826 TARGET_DEVICES += ocedo_koala
1827
1828 define Device/ocedo_raccoon
1829 SOC := ar9344
1830 DEVICE_VENDOR := Ocedo
1831 DEVICE_MODEL := Raccoon
1832 IMAGE_SIZE := 7424k
1833 endef
1834 TARGET_DEVICES += ocedo_raccoon
1835
1836 define Device/ocedo_ursus
1837 SOC := qca9558
1838 DEVICE_VENDOR := Ocedo
1839 DEVICE_MODEL := Ursus
1840 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1841 IMAGE_SIZE := 7424k
1842 endef
1843 TARGET_DEVICES += ocedo_ursus
1844
1845 define Device/onion_omega
1846 $(Device/tplink-16mlzma)
1847 SOC := ar9331
1848 DEVICE_VENDOR := Onion
1849 DEVICE_MODEL := Omega
1850 DEVICE_PACKAGES := kmod-usb-chipidea2
1851 SUPPORTED_DEVICES += onion-omega
1852 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
1853 IMAGE_SIZE := 16192k
1854 TPLINK_HWID := 0x04700001
1855 endef
1856 TARGET_DEVICES += onion_omega
1857
1858 define Device/openmesh_common_64k
1859 DEVICE_VENDOR := OpenMesh
1860 DEVICE_PACKAGES := uboot-envtools
1861 IMAGE_SIZE := 7808k
1862 OPENMESH_CE_TYPE :=
1863 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
1864 pad-to $$(BLOCKSIZE)
1865 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
1866 openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata
1867 endef
1868
1869 define Device/openmesh_common_256k
1870 DEVICE_VENDOR := OpenMesh
1871 DEVICE_PACKAGES := uboot-envtools
1872 IMAGE_SIZE := 7168k
1873 BLOCKSIZE := 256k
1874 OPENMESH_CE_TYPE :=
1875 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
1876 pad-to $$(BLOCKSIZE)
1877 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
1878 openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata
1879 endef
1880
1881 define Device/openmesh_a40
1882 $(Device/openmesh_common_64k)
1883 SOC := qca9558
1884 DEVICE_MODEL := A40
1885 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2
1886 OPENMESH_CE_TYPE := A60
1887 SUPPORTED_DEVICES += a40
1888 endef
1889 TARGET_DEVICES += openmesh_a40
1890
1891 define Device/openmesh_a60
1892 $(Device/openmesh_common_64k)
1893 SOC := qca9558
1894 DEVICE_MODEL := A60
1895 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2
1896 OPENMESH_CE_TYPE := A60
1897 SUPPORTED_DEVICES += a60
1898 endef
1899 TARGET_DEVICES += openmesh_a60
1900
1901 define Device/openmesh_mr600-v1
1902 $(Device/openmesh_common_64k)
1903 SOC := ar9344
1904 DEVICE_MODEL := MR600
1905 DEVICE_VARIANT := v1
1906 OPENMESH_CE_TYPE := MR600
1907 SUPPORTED_DEVICES += mr600
1908 endef
1909 TARGET_DEVICES += openmesh_mr600-v1
1910
1911 define Device/openmesh_mr600-v2
1912 $(Device/openmesh_common_64k)
1913 SOC := ar9344
1914 DEVICE_MODEL := MR600
1915 DEVICE_VARIANT := v2
1916 OPENMESH_CE_TYPE := MR600
1917 SUPPORTED_DEVICES += mr600v2
1918 endef
1919 TARGET_DEVICES += openmesh_mr600-v2
1920
1921 define Device/openmesh_mr900-v1
1922 $(Device/openmesh_common_64k)
1923 SOC := qca9558
1924 DEVICE_MODEL := MR900
1925 DEVICE_VARIANT := v1
1926 OPENMESH_CE_TYPE := MR900
1927 SUPPORTED_DEVICES += mr900
1928 endef
1929 TARGET_DEVICES += openmesh_mr900-v1
1930
1931 define Device/openmesh_mr900-v2
1932 $(Device/openmesh_common_64k)
1933 SOC := qca9558
1934 DEVICE_MODEL := MR900
1935 DEVICE_VARIANT := v2
1936 OPENMESH_CE_TYPE := MR900
1937 SUPPORTED_DEVICES += mr900v2
1938 endef
1939 TARGET_DEVICES += openmesh_mr900-v2
1940
1941 define Device/openmesh_mr1750-v1
1942 $(Device/openmesh_common_64k)
1943 SOC := qca9558
1944 DEVICE_MODEL := MR1750
1945 DEVICE_VARIANT := v1
1946 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
1947 OPENMESH_CE_TYPE := MR1750
1948 SUPPORTED_DEVICES += mr1750
1949 endef
1950 TARGET_DEVICES += openmesh_mr1750-v1
1951
1952 define Device/openmesh_mr1750-v2
1953 $(Device/openmesh_common_64k)
1954 SOC := qca9558
1955 DEVICE_MODEL := MR1750
1956 DEVICE_VARIANT := v2
1957 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
1958 OPENMESH_CE_TYPE := MR1750
1959 SUPPORTED_DEVICES += mr1750v2
1960 endef
1961 TARGET_DEVICES += openmesh_mr1750-v2
1962
1963 define Device/openmesh_om2p-v1
1964 $(Device/openmesh_common_256k)
1965 SOC := ar7240
1966 DEVICE_MODEL := OM2P
1967 DEVICE_VARIANT := v1
1968 OPENMESH_CE_TYPE := OM2P
1969 SUPPORTED_DEVICES += om2p
1970 endef
1971 TARGET_DEVICES += openmesh_om2p-v1
1972
1973 define Device/openmesh_om2p-v2
1974 $(Device/openmesh_common_256k)
1975 SOC := ar9330
1976 DEVICE_MODEL := OM2P
1977 DEVICE_VARIANT := v2
1978 OPENMESH_CE_TYPE := OM2P
1979 SUPPORTED_DEVICES += om2pv2
1980 endef
1981 TARGET_DEVICES += openmesh_om2p-v2
1982
1983 define Device/openmesh_om2p-v4
1984 $(Device/openmesh_common_256k)
1985 SOC := qca9533
1986 DEVICE_MODEL := OM2P
1987 DEVICE_VARIANT := v4
1988 OPENMESH_CE_TYPE := OM2P
1989 SUPPORTED_DEVICES += om2pv4
1990 endef
1991 TARGET_DEVICES += openmesh_om2p-v4
1992
1993 define Device/openmesh_om2p-hs-v1
1994 $(Device/openmesh_common_256k)
1995 SOC := ar9341
1996 DEVICE_MODEL := OM2P-HS
1997 DEVICE_VARIANT := v1
1998 OPENMESH_CE_TYPE := OM2P
1999 SUPPORTED_DEVICES += om2p-hs
2000 endef
2001 TARGET_DEVICES += openmesh_om2p-hs-v1
2002
2003 define Device/openmesh_om2p-hs-v2
2004 $(Device/openmesh_common_256k)
2005 SOC := ar9341
2006 DEVICE_MODEL := OM2P-HS
2007 DEVICE_VARIANT := v2
2008 OPENMESH_CE_TYPE := OM2P
2009 SUPPORTED_DEVICES += om2p-hsv2
2010 endef
2011 TARGET_DEVICES += openmesh_om2p-hs-v2
2012
2013 define Device/openmesh_om2p-hs-v3
2014 $(Device/openmesh_common_256k)
2015 SOC := ar9341
2016 DEVICE_MODEL := OM2P-HS
2017 DEVICE_VARIANT := v3
2018 OPENMESH_CE_TYPE := OM2P
2019 SUPPORTED_DEVICES += om2p-hsv3
2020 endef
2021 TARGET_DEVICES += openmesh_om2p-hs-v3
2022
2023 define Device/openmesh_om2p-hs-v4
2024 $(Device/openmesh_common_256k)
2025 SOC := qca9533
2026 DEVICE_MODEL := OM2P-HS
2027 DEVICE_VARIANT := v4
2028 OPENMESH_CE_TYPE := OM2P
2029 SUPPORTED_DEVICES += om2p-hsv4
2030 endef
2031 TARGET_DEVICES += openmesh_om2p-hs-v4
2032
2033 define Device/openmesh_om2p-lc
2034 $(Device/openmesh_common_256k)
2035 SOC := ar9330
2036 DEVICE_MODEL := OM2P-LC
2037 OPENMESH_CE_TYPE := OM2P
2038 SUPPORTED_DEVICES += om2p-lc
2039 endef
2040 TARGET_DEVICES += openmesh_om2p-lc
2041
2042 define Device/openmesh_om5p
2043 $(Device/openmesh_common_64k)
2044 SOC := ar9344
2045 DEVICE_MODEL := OM5P
2046 OPENMESH_CE_TYPE := OM5P
2047 SUPPORTED_DEVICES += om5p
2048 endef
2049 TARGET_DEVICES += openmesh_om5p
2050
2051 define Device/openmesh_om5p-ac-v1
2052 $(Device/openmesh_common_64k)
2053 SOC := qca9558
2054 DEVICE_MODEL := OM5P-AC
2055 DEVICE_VARIANT := v1
2056 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
2057 OPENMESH_CE_TYPE := OM5PAC
2058 SUPPORTED_DEVICES += om5p-ac
2059 endef
2060 TARGET_DEVICES += openmesh_om5p-ac-v1
2061
2062 define Device/openmesh_om5p-ac-v2
2063 $(Device/openmesh_common_64k)
2064 SOC := qca9558
2065 DEVICE_MODEL := OM5P-AC
2066 DEVICE_VARIANT := v2
2067 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
2068 OPENMESH_CE_TYPE := OM5PAC
2069 SUPPORTED_DEVICES += om5p-acv2
2070 endef
2071 TARGET_DEVICES += openmesh_om5p-ac-v2
2072
2073 define Device/openmesh_om5p-an
2074 $(Device/openmesh_common_64k)
2075 SOC := ar9344
2076 DEVICE_MODEL := OM5P-AN
2077 OPENMESH_CE_TYPE := OM5P
2078 SUPPORTED_DEVICES += om5p-an
2079 endef
2080 TARGET_DEVICES += openmesh_om5p-an
2081
2082 define Device/pcs_cap324
2083 SOC := ar9344
2084 DEVICE_VENDOR := PowerCloud Systems
2085 DEVICE_MODEL := CAP324
2086 IMAGE_SIZE := 16000k
2087 SUPPORTED_DEVICES += cap324
2088 endef
2089 TARGET_DEVICES += pcs_cap324
2090
2091 define Device/pcs_cr3000
2092 SOC := ar9341
2093 DEVICE_VENDOR := PowerCloud Systems
2094 DEVICE_MODEL := CR3000
2095 IMAGE_SIZE := 7808k
2096 SUPPORTED_DEVICES += cr3000
2097 endef
2098 TARGET_DEVICES += pcs_cr3000
2099
2100 define Device/pcs_cr5000
2101 SOC := ar9344
2102 DEVICE_VENDOR := PowerCloud Systems
2103 DEVICE_MODEL := CR5000
2104 DEVICE_PACKAGES := kmod-usb2
2105 IMAGE_SIZE := 7808k
2106 SUPPORTED_DEVICES += cr5000
2107 endef
2108 TARGET_DEVICES += pcs_cr5000
2109
2110 define Device/phicomm_k2t
2111 SOC := qca9563
2112 DEVICE_VENDOR := Phicomm
2113 DEVICE_MODEL := K2T
2114 IMAGE_SIZE := 15744k
2115 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
2116 check-size | append-metadata
2117 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
2118 endef
2119 TARGET_DEVICES += phicomm_k2t
2120
2121 define Device/pisen_ts-d084
2122 $(Device/tplink-8mlzma)
2123 SOC := ar9331
2124 DEVICE_VENDOR := PISEN
2125 DEVICE_MODEL := TS-D084
2126 DEVICE_PACKAGES := kmod-usb-chipidea2
2127 TPLINK_HWID := 0x07030101
2128 endef
2129 TARGET_DEVICES += pisen_ts-d084
2130
2131 define Device/pisen_wmb001n
2132 $(Device/loader-okli-uimage)
2133 SOC := ar9341
2134 DEVICE_VENDOR := PISEN
2135 DEVICE_MODEL := WMB001N
2136 IMAGE_SIZE := 14080k
2137 DEVICE_PACKAGES := kmod-i2c-gpio kmod-usb2
2138 LOADER_FLASH_OFFS := 0x20000
2139 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
2140 IMAGES += factory.bin
2141 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
2142 endef
2143 TARGET_DEVICES += pisen_wmb001n
2144
2145 define Device/pisen_wmm003n
2146 $(Device/tplink-8mlzma)
2147 SOC := ar9331
2148 DEVICE_VENDOR := PISEN
2149 DEVICE_MODEL := Cloud Easy Power (WMM003N)
2150 DEVICE_PACKAGES := kmod-usb-chipidea2
2151 TPLINK_HWID := 0x07030101
2152 endef
2153 TARGET_DEVICES += pisen_wmm003n
2154
2155 define Device/plasmacloud_pa300-common
2156 SOC := qca9533
2157 DEVICE_VENDOR := Plasma Cloud
2158 DEVICE_PACKAGES := uboot-envtools
2159 IMAGE_SIZE := 7168k
2160 IMAGES += factory.bin
2161 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-to $$(BLOCKSIZE)
2162 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=PA300
2163 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
2164 endef
2165
2166 define Device/plasmacloud_pa300
2167 $(Device/plasmacloud_pa300-common)
2168 DEVICE_MODEL := PA300
2169 endef
2170 TARGET_DEVICES += plasmacloud_pa300
2171
2172 define Device/plasmacloud_pa300e
2173 $(Device/plasmacloud_pa300-common)
2174 DEVICE_MODEL := PA300E
2175 endef
2176 TARGET_DEVICES += plasmacloud_pa300e
2177
2178 define Device/qca_ap143
2179 $(Device/loader-okli-uimage)
2180 SOC := qca9533
2181 DEVICE_VENDOR := Qualcomm Atheros
2182 DEVICE_MODEL := AP143
2183 DEVICE_PACKAGES := kmod-usb2
2184 SUPPORTED_DEVICES += ap143
2185 LOADER_FLASH_OFFS := 0x50000
2186 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
2187 endef
2188
2189 define Device/qca_ap143-8m
2190 $(Device/qca_ap143)
2191 DEVICE_VARIANT := (8M)
2192 IMAGE_SIZE := 7744k
2193 IMAGES += factory.bin
2194 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2195 append-rootfs | pad-rootfs | check-size | pad-to 6336k | \
2196 append-loader-okli-uimage $(1) | pad-to 64k
2197 endef
2198 TARGET_DEVICES += qca_ap143-8m
2199
2200 define Device/qca_ap143-16m
2201 $(Device/qca_ap143)
2202 DEVICE_VARIANT := (16M)
2203 IMAGE_SIZE := 15936k
2204 IMAGES += factory.bin
2205 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2206 append-rootfs | pad-rootfs | check-size | pad-to 14528k | \
2207 append-loader-okli-uimage $(1) | pad-to 64k
2208 endef
2209 TARGET_DEVICES += qca_ap143-16m
2210
2211 define Device/qihoo_c301
2212 $(Device/seama)
2213 SOC := ar9344
2214 DEVICE_VENDOR := Qihoo
2215 DEVICE_MODEL := C301
2216 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
2217 uboot-envtools
2218 IMAGE_SIZE := 15744k
2219 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
2220 SUPPORTED_DEVICES += qihoo-c301
2221 endef
2222 TARGET_DEVICES += qihoo_c301
2223
2224 define Device/qxwlan_e1700ac-v2
2225 SOC := qca9563
2226 DEVICE_VENDOR := Qxwlan
2227 DEVICE_MODEL := E1700AC
2228 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
2229 SUPPORTED_DEVICES += e1700ac-v2
2230 endef
2231
2232 define Device/qxwlan_e1700ac-v2-16m
2233 $(Device/qxwlan_e1700ac-v2)
2234 DEVICE_VARIANT := v2 (16M)
2235 IMAGE_SIZE := 15936k
2236 endef
2237 TARGET_DEVICES += qxwlan_e1700ac-v2-16m
2238
2239 define Device/qxwlan_e1700ac-v2-8m
2240 $(Device/qxwlan_e1700ac-v2)
2241 DEVICE_VARIANT := v2 (8M)
2242 IMAGE_SIZE := 7744k
2243 endef
2244 TARGET_DEVICES += qxwlan_e1700ac-v2-8m
2245
2246 define Device/qxwlan_e558-v2
2247 SOC := qca9558
2248 DEVICE_VENDOR := Qxwlan
2249 DEVICE_MODEL := E558
2250 DEVICE_PACKAGES := kmod-usb2
2251 SUPPORTED_DEVICES += e558-v2
2252 endef
2253
2254 define Device/qxwlan_e558-v2-16m
2255 $(Device/qxwlan_e558-v2)
2256 DEVICE_VARIANT := v2 (16M)
2257 IMAGE_SIZE := 15936k
2258 endef
2259 TARGET_DEVICES += qxwlan_e558-v2-16m
2260
2261 define Device/qxwlan_e558-v2-8m
2262 $(Device/qxwlan_e558-v2)
2263 DEVICE_VARIANT := v2 (8M)
2264 IMAGE_SIZE := 7744k
2265 endef
2266 TARGET_DEVICES += qxwlan_e558-v2-8m
2267
2268 define Device/qxwlan_e600g-v2
2269 SOC := qca9531
2270 DEVICE_VENDOR := Qxwlan
2271 DEVICE_MODEL := E600G
2272 DEVICE_PACKAGES := kmod-usb2
2273 SUPPORTED_DEVICES += e600g-v2
2274 endef
2275
2276 define Device/qxwlan_e600g-v2-16m
2277 $(Device/qxwlan_e600g-v2)
2278 DEVICE_VARIANT := v2 (16M)
2279 IMAGE_SIZE := 15936k
2280 endef
2281 TARGET_DEVICES += qxwlan_e600g-v2-16m
2282
2283 define Device/qxwlan_e600g-v2-8m
2284 $(Device/qxwlan_e600g-v2)
2285 DEVICE_VARIANT := v2 (8M)
2286 IMAGE_SIZE := 7744k
2287 endef
2288 TARGET_DEVICES += qxwlan_e600g-v2-8m
2289
2290 define Device/qxwlan_e600gac-v2
2291 SOC := qca9531
2292 DEVICE_VENDOR := Qxwlan
2293 DEVICE_MODEL := E600GAC
2294 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
2295 SUPPORTED_DEVICES += e600gac-v2
2296 endef
2297
2298 define Device/qxwlan_e600gac-v2-16m
2299 $(Device/qxwlan_e600gac-v2)
2300 DEVICE_VARIANT := v2 (16M)
2301 IMAGE_SIZE := 15936k
2302 endef
2303 TARGET_DEVICES += qxwlan_e600gac-v2-16m
2304
2305 define Device/qxwlan_e600gac-v2-8m
2306 $(Device/qxwlan_e600gac-v2)
2307 DEVICE_VARIANT := v2 (8M)
2308 IMAGE_SIZE := 7744k
2309 endef
2310 TARGET_DEVICES += qxwlan_e600gac-v2-8m
2311
2312 define Device/qxwlan_e750a-v4
2313 SOC := ar9344
2314 DEVICE_VENDOR := Qxwlan
2315 DEVICE_MODEL := E750A
2316 DEVICE_PACKAGES := kmod-usb2
2317 SUPPORTED_DEVICES += e750a-v4
2318 endef
2319
2320 define Device/qxwlan_e750a-v4-16m
2321 $(Device/qxwlan_e750a-v4)
2322 DEVICE_VARIANT := v4 (16M)
2323 IMAGE_SIZE := 15936k
2324 endef
2325 TARGET_DEVICES += qxwlan_e750a-v4-16m
2326
2327 define Device/qxwlan_e750a-v4-8m
2328 $(Device/qxwlan_e750a-v4)
2329 DEVICE_VARIANT := v4 (8M)
2330 IMAGE_SIZE := 7744k
2331 endef
2332 TARGET_DEVICES += qxwlan_e750a-v4-8m
2333
2334 define Device/qxwlan_e750g-v8
2335 SOC := ar9344
2336 DEVICE_VENDOR := Qxwlan
2337 DEVICE_MODEL := E750G
2338 DEVICE_PACKAGES := kmod-usb2
2339 SUPPORTED_DEVICES += e750g-v8
2340 endef
2341
2342 define Device/qxwlan_e750g-v8-16m
2343 $(Device/qxwlan_e750g-v8)
2344 DEVICE_VARIANT := v8 (16M)
2345 IMAGE_SIZE := 15936k
2346 endef
2347 TARGET_DEVICES += qxwlan_e750g-v8-16m
2348
2349 define Device/qxwlan_e750g-v8-8m
2350 $(Device/qxwlan_e750g-v8)
2351 DEVICE_VARIANT := v8 (8M)
2352 IMAGE_SIZE := 7744k
2353 endef
2354 TARGET_DEVICES += qxwlan_e750g-v8-8m
2355
2356 define Device/rosinson_wr818
2357 SOC := qca9563
2358 DEVICE_VENDOR := Rosinson
2359 DEVICE_MODEL := WR818
2360 IMAGE_SIZE := 15872k
2361 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
2362 endef
2363 TARGET_DEVICES += rosinson_wr818
2364
2365 define Device/samsung_wam250
2366 SOC := ar9344
2367 DEVICE_VENDOR := Samsung
2368 DEVICE_MODEL := WAM250
2369 IMAGE_SIZE := 15872k
2370 DEVICE_PACKAGES := kmod-usb2
2371 SUPPORTED_DEVICES += wam250
2372 endef
2373 TARGET_DEVICES += samsung_wam250
2374
2375 define Device/siemens_ws-ap3610
2376 SOC := ar7161
2377 DEVICE_VENDOR := Siemens
2378 DEVICE_MODEL := WS-AP3610
2379 IMAGE_SIZE := 14336k
2380 BLOCKSIZE := 256k
2381 LOADER_TYPE := bin
2382 LOADER_FLASH_OFFS := 0x82000
2383 COMPILE := loader-$(1).bin
2384 COMPILE/loader-$(1).bin := loader-okli-compile
2385 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
2386 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
2387 endef
2388 TARGET_DEVICES += siemens_ws-ap3610
2389
2390 define Device/sitecom_wlr-7100
2391 SOC := ar1022
2392 DEVICE_VENDOR := Sitecom
2393 DEVICE_MODEL := WLR-7100
2394 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2
2395 IMAGES += factory.dlf
2396 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2397 append-rootfs | pad-rootfs | check-size | \
2398 senao-header -r 0x222 -p 0x53 -t 2
2399 IMAGE_SIZE := 7488k
2400 endef
2401 TARGET_DEVICES += sitecom_wlr-7100
2402
2403 define Device/sitecom_wlr-8100
2404 SOC := qca9558
2405 DEVICE_VENDOR := Sitecom
2406 DEVICE_MODEL := WLR-8100
2407 DEVICE_ALT0_VENDOR := Sitecom
2408 DEVICE_ALT0_MODEL := X8 AC1750
2409 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2 kmod-usb3
2410 SUPPORTED_DEVICES += wlr8100
2411 IMAGES += factory.dlf
2412 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2413 append-rootfs | pad-rootfs | check-size | \
2414 senao-header -r 0x222 -p 0x56 -t 2
2415 IMAGE_SIZE := 15424k
2416 endef
2417 TARGET_DEVICES += sitecom_wlr-8100
2418
2419 define Device/sophos_ap55
2420 SOC := qca9558
2421 DEVICE_VENDOR := Sophos
2422 DEVICE_MODEL := AP55
2423 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2
2424 IMAGE_SIZE := 15936k
2425 endef
2426 TARGET_DEVICES += sophos_ap55
2427
2428 define Device/sophos_ap55c
2429 SOC := qca9558
2430 DEVICE_VENDOR := Sophos
2431 DEVICE_MODEL := AP55C
2432 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
2433 IMAGE_SIZE := 15936k
2434 endef
2435 TARGET_DEVICES += sophos_ap55c
2436
2437 define Device/sophos_ap100
2438 SOC := qca9558
2439 DEVICE_VENDOR := Sophos
2440 DEVICE_MODEL := AP100
2441 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2
2442 IMAGE_SIZE := 15936k
2443 endef
2444 TARGET_DEVICES += sophos_ap100
2445
2446 define Device/sophos_ap100c
2447 SOC := qca9558
2448 DEVICE_VENDOR := Sophos
2449 DEVICE_MODEL := AP100C
2450 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
2451 IMAGE_SIZE := 15936k
2452 endef
2453 TARGET_DEVICES += sophos_ap100c
2454
2455 define Device/telco_t1
2456 SOC := qca9531
2457 DEVICE_VENDOR := Telco
2458 DEVICE_MODEL := T1
2459 DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-qmi-wwan \
2460 kmod-usb-serial-option uqmi -swconfig -uboot-envtools
2461 IMAGE_SIZE := 16192k
2462 SUPPORTED_DEVICES += telco_electronics,tel-t1
2463 endef
2464 TARGET_DEVICES += telco_t1
2465
2466 define Device/teltonika_rut230-v1
2467 SOC := ar9331
2468 DEVICE_VENDOR := Teltonika
2469 DEVICE_MODEL := RUT230
2470 DEVICE_VARIANT := v1
2471 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-acm kmod-usb-net-qmi-wwan \
2472 uqmi -uboot-envtools
2473 IMAGE_SIZE := 15552k
2474 TPLINK_HWID := 0x32200002
2475 TPLINK_HWREV := 0x1
2476 TPLINK_HEADER_VERSION := 1
2477 KERNEL := kernel-bin | append-dtb | lzma | teltonika-v1-header
2478 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
2479 IMAGES += factory.bin
2480 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
2481 pad-rootfs | pad-extra 64 | teltonika-fw-fake-checksum 54 | check-size
2482 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
2483 append-rootfs | pad-rootfs | append-metadata |\
2484 check-size
2485 endef
2486 TARGET_DEVICES += teltonika_rut230-v1
2487
2488 define Device/teltonika_rut955
2489 SOC := ar9344
2490 DEVICE_VENDOR := Teltonika
2491 DEVICE_MODEL := RUT955
2492 DEVICE_PACKAGES := kmod-usb2 kmod-usb-acm kmod-usb-net-qmi-wwan \
2493 kmod-usb-serial-option kmod-hwmon-mcp3021 uqmi -uboot-envtools
2494 IMAGE_SIZE := 15552k
2495 TPLINK_HWID := 0x35000001
2496 TPLINK_HWREV := 0x1
2497 TPLINK_HEADER_VERSION := 1
2498 KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header
2499 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
2500 IMAGES += factory.bin
2501 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
2502 pad-rootfs | teltonika-fw-fake-checksum 20 | append-string master |\
2503 append-md5sum-bin | check-size
2504 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
2505 append-rootfs | pad-rootfs | check-size | append-metadata
2506 endef
2507 TARGET_DEVICES += teltonika_rut955
2508
2509 define Device/teltonika_rut955-h7v3c0
2510 $(Device/teltonika_rut955)
2511 DEVICE_VARIANT := H7V3C0
2512 endef
2513 TARGET_DEVICES += teltonika_rut955-h7v3c0
2514
2515 define Device/trendnet_tew-823dru
2516 SOC := qca9558
2517 DEVICE_VENDOR := Trendnet
2518 DEVICE_MODEL := TEW-823DRU
2519 DEVICE_VARIANT := v1.0R
2520 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
2521 SUPPORTED_DEVICES += tew-823dru
2522 IMAGE_SIZE := 15296k
2523 IMAGES := factory.bin sysupgrade.bin
2524 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
2525 pad-rootfs
2526 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
2527 append-string 00AP135AR9558-RT-131129-00 | check-size
2528 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata
2529 endef
2530 TARGET_DEVICES += trendnet_tew-823dru
2531
2532 define Device/wallys_dr531
2533 SOC := qca9531
2534 DEVICE_VENDOR := Wallys
2535 DEVICE_MODEL := DR531
2536 DEVICE_PACKAGES := kmod-usb2 rssileds
2537 IMAGE_SIZE := 7808k
2538 SUPPORTED_DEVICES += dr531
2539 endef
2540 TARGET_DEVICES += wallys_dr531
2541
2542 define Device/wd_mynet-n600
2543 $(Device/seama)
2544 SOC := ar9344
2545 DEVICE_VENDOR := Western Digital
2546 DEVICE_MODEL := My Net N600
2547 IMAGE_SIZE := 15872k
2548 DEVICE_PACKAGES := kmod-usb2
2549 SEAMA_SIGNATURE := wrgnd16_wd_db600
2550 SUPPORTED_DEVICES += mynet-n600
2551 endef
2552 TARGET_DEVICES += wd_mynet-n600
2553
2554 define Device/wd_mynet-n750
2555 $(Device/seama)
2556 SOC := ar9344
2557 DEVICE_VENDOR := Western Digital
2558 DEVICE_MODEL := My Net N750
2559 IMAGE_SIZE := 15872k
2560 DEVICE_PACKAGES := kmod-usb2
2561 SEAMA_SIGNATURE := wrgnd13_wd_av
2562 SUPPORTED_DEVICES += mynet-n750
2563 endef
2564 TARGET_DEVICES += wd_mynet-n750
2565
2566 define Device/wd_mynet-wifi-rangeextender
2567 SOC := ar9344
2568 DEVICE_VENDOR := Western Digital
2569 DEVICE_MODEL := My Net Wi-Fi Range Extender
2570 DEVICE_PACKAGES := rssileds nvram -swconfig
2571 IMAGE_SIZE := 7808k
2572 ADDPATTERN_ID := mynet-rext
2573 ADDPATTERN_VERSION := 1.00.01
2574 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
2575 addpattern | append-metadata
2576 SUPPORTED_DEVICES += mynet-rext
2577 endef
2578 TARGET_DEVICES += wd_mynet-wifi-rangeextender
2579
2580 define Device/winchannel_wb2000
2581 SOC := ar9344
2582 DEVICE_VENDOR := Winchannel
2583 DEVICE_MODEL := WB2000
2584 IMAGE_SIZE := 15872k
2585 DEVICE_PACKAGES := kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
2586 kmod-usb-ledtrig-usbport
2587 endef
2588 TARGET_DEVICES += winchannel_wb2000
2589
2590 define Device/xiaomi_aiot-ac2350
2591 SOC := qca9563
2592 DEVICE_VENDOR := Xiaomi
2593 DEVICE_MODEL := AIoT AC2350
2594 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9984-ct
2595 IMAGE_SIZE := 14336k
2596 endef
2597 TARGET_DEVICES += xiaomi_aiot-ac2350
2598
2599 define Device/xiaomi_mi-router-4q
2600 SOC := qca9561
2601 DEVICE_VENDOR := Xiaomi
2602 DEVICE_MODEL := Mi Router 4Q
2603 IMAGE_SIZE := 14336k
2604 endef
2605 TARGET_DEVICES += xiaomi_mi-router-4q
2606
2607 define Device/yuncore_a770
2608 SOC := qca9531
2609 DEVICE_VENDOR := YunCore
2610 DEVICE_MODEL := A770
2611 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
2612 IMAGE_SIZE := 16000k
2613 IMAGES += tftp.bin
2614 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
2615 endef
2616 TARGET_DEVICES += yuncore_a770
2617
2618 define Device/yuncore_a782
2619 SOC := qca9563
2620 DEVICE_VENDOR := YunCore
2621 DEVICE_MODEL := A782
2622 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
2623 IMAGE_SIZE := 16000k
2624 IMAGES += tftp.bin
2625 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
2626 endef
2627 TARGET_DEVICES += yuncore_a782
2628
2629 define Device/yuncore_a930
2630 SOC := qca9533
2631 DEVICE_VENDOR := YunCore
2632 DEVICE_MODEL := A930
2633 IMAGE_SIZE := 16000k
2634 IMAGES += tftp.bin
2635 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
2636 endef
2637 TARGET_DEVICES += yuncore_a930
2638
2639 define Device/yuncore_xd3200
2640 SOC := qca9563
2641 DEVICE_VENDOR := YunCore
2642 DEVICE_MODEL := XD3200
2643 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
2644 IMAGE_SIZE := 16000k
2645 IMAGES += tftp.bin
2646 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
2647 endef
2648 TARGET_DEVICES += yuncore_xd3200
2649
2650 define Device/yuncore_xd4200
2651 SOC := qca9563
2652 DEVICE_VENDOR := YunCore
2653 DEVICE_MODEL := XD4200
2654 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
2655 IMAGE_SIZE := 16000k
2656 IMAGES += tftp.bin
2657 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
2658 endef
2659 TARGET_DEVICES += yuncore_xd4200
2660
2661 define Device/ziking_cpe46b
2662 SOC := ar9330
2663 DEVICE_VENDOR := ZiKing
2664 DEVICE_MODEL := CPE46B
2665 IMAGE_SIZE := 8000k
2666 DEVICE_PACKAGES := kmod-i2c-gpio
2667 endef
2668 TARGET_DEVICES += ziking_cpe46b
2669
2670 define Device/zbtlink_zbt-wd323
2671 SOC := ar9344
2672 DEVICE_VENDOR := ZBT
2673 DEVICE_MODEL := WD323
2674 IMAGE_SIZE := 16000k
2675 DEVICE_PACKAGES := kmod-usb2 kmod-i2c-gpio kmod-rtc-pcf8563 \
2676 kmod-usb-serial-cp210x uqmi
2677 endef
2678 TARGET_DEVICES += zbtlink_zbt-wd323
2679
2680 define Device/zyxel_nbg6616
2681 SOC := qca9557
2682 DEVICE_VENDOR := ZyXEL
2683 DEVICE_MODEL := NBG6616
2684 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-rtc-pcf8563 \
2685 kmod-ath10k-ct ath10k-firmware-qca988x-ct
2686 IMAGE_SIZE := 15232k
2687 RAS_BOARD := NBG6616
2688 RAS_ROOTFS_SIZE := 14464k
2689 RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
2690 IMAGES += factory.bin
2691 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2692 append-rootfs | pad-rootfs | pad-to 64k | check-size | zyxel-ras-image
2693 SUPPORTED_DEVICES += nbg6616
2694 endef
2695 TARGET_DEVICES += zyxel_nbg6616