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