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