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