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