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