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