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