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