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