ath79: add support for MikroTik RouterBOARD wAP G-5HacT2HnD
[openwrt/staging/mkresin.git] / target / linux / ath79 / image / generic.mk
1 include ./common-buffalo.mk
2 include ./common-mikrotik.mk
3 include ./common-netgear.mk
4 include ./common-tp-link.mk
5 include ./common-yuncore.mk
6
7 DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
8 DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
9 DEVICE_VARS += KERNEL_INITRAMFS_PREFIX
10
11 define Build/add-elecom-factory-initramfs
12 $(eval edimax_model=$(word 1,$(1)))
13 $(eval product=$(word 2,$(1)))
14
15 $(STAGING_DIR_HOST)/bin/mkedimaximg \
16 -b -s CSYS -m $(edimax_model) \
17 -f 0x70000 -S 0x01100000 \
18 -i $@ -o $@.factory
19
20 ( \
21 echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
22 echo -n "0.00" | dd bs=16 count=1 conv=sync; \
23 dd if=$@.factory; \
24 ) > $@.factory.new
25
26 if [ "$$(stat -c%s $@.factory.new)" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
27 mv $@.factory.new $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
28 else \
29 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
30 fi
31 endef
32
33 define Build/addpattern
34 -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
35 -v v$(ADDPATTERN_VERSION) -i $@ -o $@.new
36 -mv "$@.new" "$@"
37 endef
38
39 define Build/cybertan-trx
40 @echo -n '' > $@-empty.bin
41 -$(STAGING_DIR_HOST)/bin/trx -o $@.new \
42 -f $(IMAGE_KERNEL) -F $@-empty.bin \
43 -x 32 -a 0x10000 -x -32 -f $@
44 -mv "$@.new" "$@"
45 -rm $@-empty.bin
46 endef
47
48 define Build/nec-enc
49 $(STAGING_DIR_HOST)/bin/nec-enc \
50 -i $@ -o $@.new -k $(1)
51 mv $@.new $@
52 endef
53
54 define Build/nec-fw
55 ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
56 ( \
57 echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
58 echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
59 dd if=$@; \
60 ) > $@.new
61 mv $@.new $@
62 endef
63
64 define Build/pisen_wmb001n-factory
65 -[ -f "$@" ] && \
66 mkdir -p "$@.tmp" && \
67 cp "$(KDIR)/loader-$(word 1,$(1)).uImage" "$@.tmp/uImage" && \
68 mv "$@" "$@.tmp/rootfs" && \
69 cp "bin/pisen_wmb001n_factory-header.bin" "$@" && \
70 $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \
71 $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \
72 -C "$@.tmp" . | gzip -9n >> "$@" && \
73 rm -rf "$@.tmp"
74 endef
75
76 define Device/seama
77 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
78 KERNEL_INITRAMFS := $$(KERNEL) | seama
79 IMAGES += factory.bin
80 SEAMA_MTDBLOCK := 1
81
82 # 64 bytes offset:
83 # - 28 bytes seama_header
84 # - 36 bytes of META data (4-bytes aligned)
85 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
86 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
87 append-metadata | check-size $$$$(IMAGE_SIZE)
88 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
89 seama-seal | check-size $$$$(IMAGE_SIZE)
90 SEAMA_SIGNATURE :=
91 endef
92
93
94 define Device/8dev_carambola2
95 SOC := ar9331
96 DEVICE_VENDOR := 8devices
97 DEVICE_MODEL := Carambola2
98 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
99 IMAGE_SIZE := 16000k
100 SUPPORTED_DEVICES += carambola2
101 endef
102 TARGET_DEVICES += 8dev_carambola2
103
104 define Device/adtran_bsap1880
105 SOC := ar7161
106 DEVICE_VENDOR := Adtran/Bluesocket
107 DEVICE_PACKAGES += -swconfig -uboot-envtools fconfig
108 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
109 KERNEL_INITRAMFS := kernel-bin | append-dtb
110 IMAGE_SIZE := 11200k
111 IMAGES += kernel.bin rootfs.bin
112 IMAGE/kernel.bin := append-kernel
113 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
114 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
115 check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
116 endef
117
118 define Device/adtran_bsap1800-v2
119 $(Device/adtran_bsap1880)
120 DEVICE_MODEL := BSAP-1800
121 DEVICE_VARIANT := v2
122 endef
123 TARGET_DEVICES += adtran_bsap1800-v2
124
125 define Device/adtran_bsap1840
126 $(Device/adtran_bsap1880)
127 DEVICE_MODEL := BSAP-1840
128 endef
129 TARGET_DEVICES += adtran_bsap1840
130
131 define Device/alfa-network_ap121f
132 SOC := ar9331
133 DEVICE_VENDOR := ALFA Network
134 DEVICE_MODEL := AP121F
135 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 kmod-usb-storage -swconfig
136 IMAGE_SIZE := 16064k
137 SUPPORTED_DEVICES += ap121f
138 endef
139 TARGET_DEVICES += alfa-network_ap121f
140
141 define Device/aruba_ap-105
142 SOC := ar7161
143 DEVICE_VENDOR := Aruba
144 DEVICE_MODEL := AP-105
145 IMAGE_SIZE := 16000k
146 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-tpm-i2c-atmel
147 endef
148 TARGET_DEVICES += aruba_ap-105
149
150 define Device/avm_fritz300e
151 SOC := ar7242
152 DEVICE_VENDOR := AVM
153 DEVICE_MODEL := FRITZ!WLAN Repeater 300E
154 KERNEL := kernel-bin | append-dtb | lzma | eva-image
155 KERNEL_INITRAMFS := $$(KERNEL)
156 IMAGE_SIZE := 15232k
157 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
158 append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
159 append-metadata | check-size $$$$(IMAGE_SIZE)
160 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
161 endef
162 TARGET_DEVICES += avm_fritz300e
163
164 define Device/avm_fritz4020
165 SOC := qca9561
166 DEVICE_VENDOR := AVM
167 DEVICE_MODEL := FRITZ!Box 4020
168 IMAGE_SIZE := 15232k
169 KERNEL := kernel-bin | append-dtb | lzma | eva-image
170 KERNEL_INITRAMFS := $$(KERNEL)
171 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
172 append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \
173 append-metadata | check-size $$$$(IMAGE_SIZE)
174 DEVICE_PACKAGES := fritz-tffs
175 SUPPORTED_DEVICES += fritz4020
176 endef
177 TARGET_DEVICES += avm_fritz4020
178
179 define Device/buffalo_bhr-4grv
180 SOC := ar7242
181 DEVICE_VENDOR := Buffalo
182 DEVICE_MODEL := BHR-4GRV
183 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
184 IMAGE_SIZE := 32256k
185 IMAGES += factory.bin tftp.bin
186 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
187 pad-rootfs | check-size $$$$(IMAGE_SIZE)
188 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc BHR-4GRV 1.99 | \
189 buffalo-tag BHR-4GRV 3
190 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
191 SUPPORTED_DEVICES += wzr-hp-g450h
192 endef
193 TARGET_DEVICES += buffalo_bhr-4grv
194
195 define Device/buffalo_bhr-4grv2
196 SOC := qca9557
197 DEVICE_VENDOR := Buffalo
198 DEVICE_MODEL := BHR-4GRV2
199 IMAGE_SIZE := 16000k
200 endef
201 TARGET_DEVICES += buffalo_bhr-4grv2
202
203 define Device/buffalo_wzr-hp-ag300h
204 SOC := ar7161
205 DEVICE_VENDOR := Buffalo
206 DEVICE_MODEL := WZR-HP-AG300H
207 IMAGE_SIZE := 32320k
208 IMAGES += factory.bin tftp.bin
209 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
210 pad-rootfs | check-size $$$$(IMAGE_SIZE)
211 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-AG300H 1.99 | \
212 buffalo-tag WZR-HP-AG300H 3
213 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
214 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
215 kmod-leds-reset kmod-owl-loader
216 SUPPORTED_DEVICES += wzr-hp-ag300h
217 endef
218 TARGET_DEVICES += buffalo_wzr-hp-ag300h
219
220 define Device/buffalo_wzr-hp-g302h-a1a0
221 SOC := ar7242
222 DEVICE_VENDOR := Buffalo
223 DEVICE_MODEL := WZR-HP-G302H
224 DEVICE_VARIANT := A1A0
225 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
226 IMAGE_SIZE := 32128k
227 IMAGES += factory.bin tftp.bin
228 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
229 pad-rootfs | check-size $$$$(IMAGE_SIZE)
230 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G302H 1.99 | \
231 buffalo-tag WZR-HP-G302H 4
232 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
233 SUPPORTED_DEVICES += wzr-hp-g300nh2
234 endef
235 TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
236
237 define Device/buffalo_wzr-hp-g450h
238 SOC := ar7242
239 DEVICE_VENDOR := Buffalo
240 DEVICE_MODEL := WZR-HP-G450H/WZR-450HP
241 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
242 IMAGE_SIZE := 32256k
243 IMAGES += factory.bin tftp.bin
244 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
245 pad-rootfs | check-size $$$$(IMAGE_SIZE)
246 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G450H 1.99 | \
247 buffalo-tag WZR-HP-G450H 3
248 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
249 SUPPORTED_DEVICES += wzr-hp-g450h
250 endef
251 TARGET_DEVICES += buffalo_wzr-hp-g450h
252
253 define Device/comfast_cf-e110n-v2
254 SOC := qca9533
255 DEVICE_VENDOR := COMFAST
256 DEVICE_MODEL := CF-E110N
257 DEVICE_VARIANT := v2
258 DEVICE_PACKAGES := rssileds kmod-leds-gpio -swconfig -uboot-envtools
259 IMAGE_SIZE := 16192k
260 endef
261 TARGET_DEVICES += comfast_cf-e110n-v2
262
263 define Device/comfast_cf-e120a-v3
264 SOC := ar9344
265 DEVICE_VENDOR := COMFAST
266 DEVICE_MODEL := CF-E120A
267 DEVICE_VARIANT := v3
268 DEVICE_PACKAGES := rssileds kmod-leds-gpio -uboot-envtools
269 IMAGE_SIZE := 8000k
270 endef
271 TARGET_DEVICES += comfast_cf-e120a-v3
272
273 define Device/comfast_cf-e313ac
274 SOC := qca9531
275 DEVICE_VENDOR := COMFAST
276 DEVICE_MODEL := CF-E313AC
277 DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-ath10k-ct-smallbuffers \
278 ath10k-firmware-qca9888-ct -swconfig -uboot-envtools
279 IMAGE_SIZE := 7936k
280 endef
281 TARGET_DEVICES += comfast_cf-e313ac
282
283 define Device/comfast_cf-e314n-v2
284 SOC := qca9531
285 DEVICE_VENDOR := COMFAST
286 DEVICE_MODEL := CF-E314N
287 DEVICE_VARIANT := v2
288 DEVICE_PACKAGES := rssileds
289 IMAGE_SIZE := 7936k
290 endef
291 TARGET_DEVICES += comfast_cf-e314n-v2
292
293 define Device/comfast_cf-e5
294 SOC := qca9531
295 DEVICE_VENDOR := COMFAST
296 DEVICE_MODEL := CF-E5/E7
297 DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-usb2 kmod-usb-net \
298 kmod-usb-net-qmi-wwan -swconfig -uboot-envtools
299 IMAGE_SIZE := 16192k
300 endef
301 TARGET_DEVICES += comfast_cf-e5
302
303 define Device/comfast_cf-wr650ac-v1
304 SOC := qca9558
305 DEVICE_VENDOR := COMFAST
306 DEVICE_MODEL := CF-WR650AC
307 DEVICE_VARIANT := v1
308 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
309 IMAGE_SIZE := 16128k
310 endef
311 TARGET_DEVICES += comfast_cf-wr650ac-v1
312
313 define Device/comfast_cf-wr650ac-v2
314 SOC := qca9558
315 DEVICE_VENDOR := COMFAST
316 DEVICE_MODEL := CF-WR650AC
317 DEVICE_VARIANT := v2
318 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
319 IMAGE_SIZE := 16000k
320 endef
321 TARGET_DEVICES += comfast_cf-wr650ac-v2
322
323 define Device/devolo_dvl1200e
324 SOC := qca9558
325 DEVICE_VENDOR := devolo
326 DEVICE_MODEL := WiFi pro 1200e
327 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
328 IMAGE_SIZE := 15936k
329 endef
330 TARGET_DEVICES += devolo_dvl1200e
331
332 define Device/devolo_dvl1200i
333 SOC := qca9558
334 DEVICE_VENDOR := devolo
335 DEVICE_MODEL := WiFi pro 1200i
336 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
337 IMAGE_SIZE := 15936k
338 endef
339 TARGET_DEVICES += devolo_dvl1200i
340
341 define Device/devolo_dvl1750c
342 SOC := qca9558
343 DEVICE_VENDOR := devolo
344 DEVICE_MODEL := WiFi pro 1750c
345 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
346 IMAGE_SIZE := 15936k
347 endef
348 TARGET_DEVICES += devolo_dvl1750c
349
350 define Device/devolo_dvl1750e
351 SOC := qca9558
352 DEVICE_VENDOR := devolo
353 DEVICE_MODEL := WiFi pro 1750e
354 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
355 IMAGE_SIZE := 15936k
356 endef
357 TARGET_DEVICES += devolo_dvl1750e
358
359 define Device/devolo_dvl1750i
360 SOC := qca9558
361 DEVICE_VENDOR := devolo
362 DEVICE_MODEL := WiFi pro 1750i
363 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
364 IMAGE_SIZE := 15936k
365 endef
366 TARGET_DEVICES += devolo_dvl1750i
367
368 define Device/devolo_dvl1750x
369 SOC := qca9558
370 DEVICE_VENDOR := devolo
371 DEVICE_MODEL := WiFi pro 1750x
372 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
373 IMAGE_SIZE := 15936k
374 endef
375 TARGET_DEVICES += devolo_dvl1750x
376
377 define Device/dlink_dir-505
378 SOC := ar9330
379 DEVICE_VENDOR := D-Link
380 DEVICE_MODEL := DIR-505
381 IMAGE_SIZE := 7680k
382 DEVICE_PACKAGES := kmod-usb2
383 SUPPORTED_DEVICES += dir-505-a1
384 endef
385 TARGET_DEVICES += dlink_dir-505
386
387 define Device/dlink_dir-825-b1
388 SOC := ar7161
389 DEVICE_VENDOR := D-Link
390 DEVICE_MODEL := DIR-825
391 DEVICE_VARIANT := B1
392 IMAGE_SIZE := 6208k
393 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
394 append-metadata | check-size $$$$(IMAGE_SIZE)
395 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
396 kmod-leds-reset kmod-owl-loader
397 SUPPORTED_DEVICES += dir-825-b1
398 endef
399 TARGET_DEVICES += dlink_dir-825-b1
400
401 define Device/dlink_dir-825-c1
402 SOC := ar9344
403 DEVICE_VENDOR := D-Link
404 DEVICE_MODEL := DIR-825
405 DEVICE_VARIANT := C1
406 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset \
407 kmod-owl-loader
408 SUPPORTED_DEVICES += dir-825-c1
409 IMAGE_SIZE := 15936k
410 IMAGES := factory.bin sysupgrade.bin
411 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
412 pad-rootfs
413 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
414 append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
415 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
416 check-size $$$$(IMAGE_SIZE)
417 endef
418 TARGET_DEVICES += dlink_dir-825-c1
419
420 define Device/dlink_dir-835-a1
421 SOC := ar9344
422 DEVICE_VENDOR := D-Link
423 DEVICE_MODEL := DIR-835
424 DEVICE_VARIANT := A1
425 DEVICE_PACKAGES := kmod-usb2 kmod-leds-reset kmod-owl-loader
426 SUPPORTED_DEVICES += dir-835-a1
427 IMAGE_SIZE := 15936k
428 IMAGES := factory.bin sysupgrade.bin
429 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
430 pad-rootfs
431 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
432 append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
433 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
434 check-size $$$$(IMAGE_SIZE)
435 endef
436 TARGET_DEVICES += dlink_dir-835-a1
437
438 define Device/dlink_dir-842-c
439 SOC := qca9563
440 DEVICE_VENDOR := D-Link
441 DEVICE_MODEL := DIR-842
442 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
443 KERNEL_INITRAMFS := $$(KERNEL) | seama
444 IMAGES += factory.bin
445 SEAMA_MTDBLOCK := 5
446 SEAMA_SIGNATURE := wrgac65_dlink.2015_dir842
447 # 64 bytes offset:
448 # - 28 bytes seama_header
449 # - 36 bytes of META data (4-bytes aligned)
450 IMAGE/default := append-kernel | uImage lzma | \
451 pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
452 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
453 append-metadata | check-size $$$$(IMAGE_SIZE)
454 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
455 seama-seal | check-size $$$$(IMAGE_SIZE)
456 IMAGE_SIZE := 15680k
457 endef
458
459 define Device/dlink_dir-842-c1
460 $(Device/dlink_dir-842-c)
461 DEVICE_VARIANT := C1
462 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
463 endef
464 TARGET_DEVICES += dlink_dir-842-c1
465
466 define Device/dlink_dir-842-c2
467 $(Device/dlink_dir-842-c)
468 DEVICE_VARIANT := C2
469 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct
470 endef
471 TARGET_DEVICES += dlink_dir-842-c2
472
473 define Device/dlink_dir-842-c3
474 $(Device/dlink_dir-842-c)
475 DEVICE_VARIANT := C3
476 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
477 endef
478 TARGET_DEVICES += dlink_dir-842-c3
479
480 define Device/dlink_dir-859-a1
481 $(Device/seama)
482 SOC := qca9563
483 DEVICE_VENDOR := D-Link
484 DEVICE_MODEL := DIR-859
485 DEVICE_VARIANT := A1
486 IMAGE_SIZE := 15872k
487 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
488 SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
489 SUPPORTED_DEVICES += dir-859-a1
490 endef
491 TARGET_DEVICES += dlink_dir-859-a1
492
493 define Device/elecom_wrc-1750ghbk2-i
494 SOC := qca9563
495 DEVICE_VENDOR := ELECOM
496 DEVICE_MODEL := WRC-1750GHBK2-I/C
497 IMAGE_SIZE := 15808k
498 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
499 add-elecom-factory-initramfs RN68 WRC-1750GHBK2
500 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
501 endef
502 TARGET_DEVICES += elecom_wrc-1750ghbk2-i
503
504 define Device/elecom_wrc-300ghbk2-i
505 SOC := qca9563
506 DEVICE_VENDOR := ELECOM
507 DEVICE_MODEL := WRC-300GHBK2-I
508 IMAGE_SIZE := 7616k
509 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
510 add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
511 endef
512 TARGET_DEVICES += elecom_wrc-300ghbk2-i
513
514 define Device/embeddedwireless_dorin
515 SOC := ar9331
516 DEVICE_VENDOR := Embedded Wireless
517 DEVICE_MODEL := Dorin
518 DEVICE_PACKAGES := kmod-usb-chipidea2
519 IMAGE_SIZE := 16000k
520 endef
521 TARGET_DEVICES += embeddedwireless_dorin
522
523 define Device/engenius_ecb1750
524 SOC := qca9558
525 DEVICE_VENDOR := EnGenius
526 DEVICE_MODEL := ECB1750
527 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
528 IMAGE_SIZE := 15680k
529 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
530 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
531 senao-header -r 0x101 -p 0x6d -t 2
532 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
533 append-metadata | check-size $$$$(IMAGE_SIZE)
534 endef
535 TARGET_DEVICES += engenius_ecb1750
536
537 define Device/engenius_epg5000
538 SOC := qca9558
539 DEVICE_VENDOR := EnGenius
540 DEVICE_MODEL := EPG5000
541 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
542 IMAGE_SIZE := 14656k
543 IMAGES += factory.dlf
544 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
545 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
546 senao-header -r 0x101 -p 0x71 -t 2
547 SUPPORTED_DEVICES += epg5000
548 endef
549 TARGET_DEVICES += engenius_epg5000
550
551 define Device/engenius_ews511ap
552 SOC := qca9531
553 DEVICE_VENDOR := EnGenius
554 DEVICE_MODEL := EWS511AP
555 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
556 IMAGE_SIZE := 16000k
557 endef
558 TARGET_DEVICES += engenius_ews511ap
559
560 define Device/etactica_eg200
561 SOC := ar9331
562 DEVICE_VENDOR := eTactica
563 DEVICE_MODEL := EG200
564 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
565 kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
566 IMAGE_SIZE := 16000k
567 SUPPORTED_DEVICES += rme-eg200
568 endef
569 TARGET_DEVICES += etactica_eg200
570
571 define Device/glinet_gl-ar150
572 SOC := ar9330
573 DEVICE_VENDOR := GL.iNet
574 DEVICE_MODEL := GL-AR150
575 DEVICE_PACKAGES := kmod-usb-chipidea2
576 IMAGE_SIZE := 16000k
577 SUPPORTED_DEVICES += gl-ar150
578 endef
579 TARGET_DEVICES += glinet_gl-ar150
580
581 define Device/glinet_gl-ar300m-common-nor
582 SOC := qca9531
583 DEVICE_VENDOR := GL.iNet
584 DEVICE_PACKAGES := kmod-usb2
585 IMAGE_SIZE := 16000k
586 SUPPORTED_DEVICES += gl-ar300m
587 endef
588
589 define Device/glinet_gl-ar300m-lite
590 $(Device/glinet_gl-ar300m-common-nor)
591 DEVICE_MODEL := GL-AR300M
592 DEVICE_VARIANT := Lite
593 endef
594 TARGET_DEVICES += glinet_gl-ar300m-lite
595
596 define Device/glinet_gl-ar300m16
597 $(Device/glinet_gl-ar300m-common-nor)
598 DEVICE_MODEL := GL-AR300M16
599 endef
600 TARGET_DEVICES += glinet_gl-ar300m16
601
602 define Device/glinet_gl-ar750
603 SOC := qca9531
604 DEVICE_VENDOR := GL.iNet
605 DEVICE_MODEL := GL-AR750
606 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
607 IMAGE_SIZE := 16000k
608 SUPPORTED_DEVICES += gl-ar750
609 endef
610 TARGET_DEVICES += glinet_gl-ar750
611
612 define Device/glinet_gl-x750
613 SOC := qca9531
614 DEVICE_VENDOR := GL.iNet
615 DEVICE_MODEL := GL-X750
616 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
617 IMAGE_SIZE := 16000k
618 endef
619 TARGET_DEVICES += glinet_gl-x750
620
621 define Device/iodata_etg3-r
622 SOC := ar9342
623 DEVICE_VENDOR := I-O DATA
624 DEVICE_MODEL := ETG3-R
625 IMAGE_SIZE := 7680k
626 DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic
627 endef
628 TARGET_DEVICES += iodata_etg3-r
629
630 define Device/iodata_wn-ac1167dgr
631 SOC := qca9557
632 DEVICE_VENDOR := I-O DATA
633 DEVICE_MODEL := WN-AC1167DGR
634 IMAGE_SIZE := 14656k
635 IMAGES += factory.bin
636 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
637 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
638 senao-header -r 0x30a -p 0x61 -t 2
639 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
640 endef
641 TARGET_DEVICES += iodata_wn-ac1167dgr
642
643 define Device/iodata_wn-ac1600dgr
644 SOC := qca9557
645 DEVICE_VENDOR := I-O DATA
646 DEVICE_MODEL := WN-AC1600DGR
647 IMAGE_SIZE := 14656k
648 IMAGES += factory.bin
649 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
650 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
651 senao-header -r 0x30a -p 0x60 -t 2 -v 200
652 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
653 endef
654 TARGET_DEVICES += iodata_wn-ac1600dgr
655
656 define Device/iodata_wn-ac1600dgr2
657 SOC := qca9557
658 DEVICE_VENDOR := I-O DATA
659 DEVICE_MODEL := WN-AC1600DGR2/DGR3
660 IMAGE_SIZE := 14656k
661 IMAGES += dgr2-dgr3-factory.bin
662 IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
663 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
664 senao-header -r 0x30a -p 0x60 -t 2 -v 200
665 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
666 endef
667 TARGET_DEVICES += iodata_wn-ac1600dgr2
668
669 define Device/iodata_wn-ag300dgr
670 SOC := ar1022
671 DEVICE_VENDOR := I-O DATA
672 DEVICE_MODEL := WN-AG300DGR
673 IMAGE_SIZE := 15424k
674 IMAGES += factory.bin
675 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
676 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
677 senao-header -r 0x30a -p 0x47 -t 2
678 DEVICE_PACKAGES := kmod-usb2
679 endef
680 TARGET_DEVICES += iodata_wn-ag300dgr
681
682 define Device/jjplus_ja76pf2
683 SOC := ar7161
684 DEVICE_VENDOR := jjPlus
685 DEVICE_MODEL := JA76PF2
686 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
687 IMAGES := kernel.bin rootfs.bin
688 IMAGE/kernel.bin := append-kernel
689 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
690 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
691 KERNEL_INITRAMFS := kernel-bin | append-dtb
692 IMAGE_SIZE := 16000k
693 SUPPORTED_DEVICES += ja76pf2
694 endef
695 TARGET_DEVICES += jjplus_ja76pf2
696
697 define Device/librerouter_librerouter-v1
698 SOC := qca9558
699 DEVICE_VENDOR := Librerouter
700 DEVICE_MODEL := LibreRouter
701 DEVICE_VARIANT := v1
702 IMAGE_SIZE := 7936k
703 DEVICE_PACKAGES := kmod-usb2
704 endef
705 TARGET_DEVICES += librerouter_librerouter-v1
706
707 define Device/mikrotik_routerboard-wap-g-5hact2hnd
708 $(Device/mikrotik)
709 SOC := qca9556
710 DEVICE_MODEL := RouterBOARD wAP G-5HacT2HnD (wAP AC)
711 IMAGE_SIZE := 16256k
712 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 -e | \
713 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | \
714 append-metadata | check-size $$$$(IMAGE_SIZE)
715 DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
716 SUPPORTED_DEVICES += rb-wapg-5hact2hnd
717 endef
718 TARGET_DEVICES += mikrotik_routerboard-wap-g-5hact2hnd
719
720 define Device/nec_wg1200cr
721 SOC := qca9563
722 DEVICE_VENDOR := NEC
723 DEVICE_MODEL := Aterm WG1200CR
724 IMAGE_SIZE := 7616k
725 SEAMA_MTDBLOCK := 6
726 SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
727 IMAGES += factory.bin
728 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
729 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
730 append-metadata | check-size $$$$(IMAGE_SIZE)
731 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
732 seama-seal | nec-enc 9gsiy9nzep452pad | check-size $$$$(IMAGE_SIZE)
733 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
734 endef
735 TARGET_DEVICES += nec_wg1200cr
736
737 define Device/nec_wg800hp
738 SOC := qca9563
739 DEVICE_VENDOR := NEC
740 DEVICE_MODEL := Aterm WG800HP
741 IMAGE_SIZE := 7104k
742 IMAGES += factory.bin
743 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
744 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
745 xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
746 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-htt
747 endef
748 TARGET_DEVICES += nec_wg800hp
749
750 define Device/netgear_ex6400_ex7300
751 SOC := qca9558
752 NETGEAR_KERNEL_MAGIC := 0x27051956
753 NETGEAR_BOARD_ID := EX7300series
754 NETGEAR_HW_ID := 29765104+16+0+128
755 IMAGE_SIZE := 15552k
756 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
757 netgear-rootfs | pad-rootfs
758 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
759 $(Device/netgear_ath79)
760 endef
761
762 define Device/netgear_ex6400
763 $(Device/netgear_ex6400_ex7300)
764 DEVICE_MODEL := EX6400
765 endef
766 TARGET_DEVICES += netgear_ex6400
767
768 define Device/netgear_ex7300
769 $(Device/netgear_ex6400_ex7300)
770 DEVICE_MODEL := EX7300
771 endef
772 TARGET_DEVICES += netgear_ex7300
773
774 define Device/netgear_wndr3x00
775 SOC := ar7161
776 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
777 append-rootfs | pad-rootfs
778 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
779 kmod-leds-reset kmod-owl-loader
780 $(Device/netgear_ath79)
781 endef
782
783 define Device/netgear_wndr3700
784 $(Device/netgear_wndr3x00)
785 DEVICE_MODEL := WNDR3700
786 DEVICE_VARIANT := v1
787 NETGEAR_KERNEL_MAGIC := 0x33373030
788 NETGEAR_BOARD_ID := WNDR3700
789 IMAGE_SIZE := 7680k
790 IMAGES += factory-NA.img
791 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
792 check-size $$$$(IMAGE_SIZE)
793 SUPPORTED_DEVICES += wndr3700
794 endef
795 TARGET_DEVICES += netgear_wndr3700
796
797 define Device/netgear_wndr3700v2
798 $(Device/netgear_wndr3x00)
799 DEVICE_MODEL := WNDR3700
800 DEVICE_VARIANT := v2
801 NETGEAR_KERNEL_MAGIC := 0x33373031
802 NETGEAR_BOARD_ID := WNDR3700v2
803 NETGEAR_HW_ID := 29763654+16+64
804 IMAGE_SIZE := 15872k
805 SUPPORTED_DEVICES += wndr3700
806 endef
807 TARGET_DEVICES += netgear_wndr3700v2
808
809 define Device/netgear_wndr3800
810 $(Device/netgear_wndr3x00)
811 DEVICE_MODEL := WNDR3800
812 NETGEAR_KERNEL_MAGIC := 0x33373031
813 NETGEAR_BOARD_ID := WNDR3800
814 NETGEAR_HW_ID := 29763654+16+128
815 IMAGE_SIZE := 15872k
816 SUPPORTED_DEVICES += wndr3700
817 endef
818 TARGET_DEVICES += netgear_wndr3800
819
820 define Device/netgear_wndr3800ch
821 $(Device/netgear_wndr3x00)
822 DEVICE_MODEL := WNDR3800CH
823 NETGEAR_KERNEL_MAGIC := 0x33373031
824 NETGEAR_BOARD_ID := WNDR3800CH
825 NETGEAR_HW_ID := 29763654+16+128
826 IMAGE_SIZE := 15872k
827 SUPPORTED_DEVICES += wndr3700
828 endef
829 TARGET_DEVICES += netgear_wndr3800ch
830
831 define Device/netgear_wnr2200_common
832 SOC := ar7241
833 DEVICE_MODEL := WNR2200
834 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
835 NETGEAR_KERNEL_MAGIC := 0x32323030
836 NETGEAR_BOARD_ID := wnr2200
837 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
838 append-rootfs | pad-rootfs
839 $(Device/netgear_ath79)
840 endef
841
842 define Device/netgear_wnr2200-8m
843 $(Device/netgear_wnr2200_common)
844 DEVICE_VARIANT := 8M
845 NETGEAR_HW_ID := 29763600+08+64
846 IMAGE_SIZE := 7808k
847 IMAGES += factory-NA.img
848 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
849 check-size $$$$(IMAGE_SIZE)
850 SUPPORTED_DEVICES += wnr2200
851 endef
852 TARGET_DEVICES += netgear_wnr2200-8m
853
854 define Device/netgear_wnr2200-16m
855 $(Device/netgear_wnr2200_common)
856 DEVICE_VARIANT := 16M
857 DEVICE_ALT0_VENDOR := NETGEAR
858 DEVICE_ALT0_MODEL := WNR2200
859 DEVICE_ALT0_VARIANT := CN/RU
860 NETGEAR_HW_ID :=
861 IMAGE_SIZE := 16000k
862 endef
863 TARGET_DEVICES += netgear_wnr2200-16m
864
865 define Device/ocedo_koala
866 SOC := qca9558
867 DEVICE_VENDOR := Ocedo
868 DEVICE_MODEL := Koala
869 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
870 SUPPORTED_DEVICES += koala
871 IMAGE_SIZE := 7424k
872 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
873 append-metadata | check-size $$$$(IMAGE_SIZE)
874 endef
875 TARGET_DEVICES += ocedo_koala
876
877 define Device/ocedo_raccoon
878 SOC := ar9344
879 DEVICE_VENDOR := Ocedo
880 DEVICE_MODEL := Raccoon
881 IMAGE_SIZE := 7424k
882 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
883 append-metadata | check-size $$$$(IMAGE_SIZE)
884 endef
885 TARGET_DEVICES += ocedo_raccoon
886
887 define Device/ocedo_ursus
888 SOC := qca9558
889 DEVICE_VENDOR := Ocedo
890 DEVICE_MODEL := Ursus
891 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
892 IMAGE_SIZE := 7424k
893 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
894 append-metadata | check-size $$$$(IMAGE_SIZE)
895 endef
896 TARGET_DEVICES += ocedo_ursus
897
898 define Device/openmesh_om5p-ac-v2
899 SOC := qca9558
900 DEVICE_VENDOR := OpenMesh
901 DEVICE_MODEL := OM5P-AC
902 DEVICE_VARIANT := v2
903 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
904 IMAGE_SIZE := 7808k
905 SUPPORTED_DEVICES += om5p-acv2
906 endef
907 TARGET_DEVICES += openmesh_om5p-ac-v2
908
909 define Device/pcs_cap324
910 SOC := ar9344
911 DEVICE_VENDOR := PowerCloud Systems
912 DEVICE_MODEL := CAP324
913 IMAGE_SIZE := 16000k
914 SUPPORTED_DEVICES += cap324
915 endef
916 TARGET_DEVICES += pcs_cap324
917
918 define Device/pcs_cr3000
919 SOC := ar9341
920 DEVICE_VENDOR := PowerCloud Systems
921 DEVICE_MODEL := CR3000
922 IMAGE_SIZE := 7808k
923 SUPPORTED_DEVICES += cr3000
924 endef
925 TARGET_DEVICES += pcs_cr3000
926
927 define Device/pcs_cr5000
928 SOC := ar9344
929 DEVICE_VENDOR := PowerCloud Systems
930 DEVICE_MODEL := CR5000
931 DEVICE_PACKAGES := kmod-usb2
932 IMAGE_SIZE := 7808k
933 SUPPORTED_DEVICES += cr5000
934 endef
935 TARGET_DEVICES += pcs_cr5000
936
937 define Device/phicomm_k2t
938 SOC := qca9563
939 DEVICE_VENDOR := Phicomm
940 DEVICE_MODEL := K2T
941 IMAGE_SIZE := 15744k
942 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
943 append-metadata | check-size $$$$(IMAGE_SIZE)
944 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
945 endef
946 TARGET_DEVICES += phicomm_k2t
947
948 define Device/pisen_ts-d084
949 $(Device/tplink-8mlzma)
950 SOC := ar9331
951 DEVICE_VENDOR := PISEN
952 DEVICE_MODEL := TS-D084
953 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
954 TPLINK_HWID := 0x07030101
955 endef
956 TARGET_DEVICES += pisen_ts-d084
957
958 define Device/pisen_wmb001n
959 SOC := ar9341
960 DEVICE_VENDOR := PISEN
961 DEVICE_MODEL := WMB001N
962 IMAGE_SIZE := 14080k
963 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-usb2
964 LOADER_TYPE := bin
965 LOADER_FLASH_OFFS := 0x20000
966 COMPILE := loader-$(1).bin loader-$(1).uImage
967 COMPILE/loader-$(1).bin := loader-okli-compile
968 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
969 uImage lzma
970 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
971 IMAGES += factory.bin
972 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
973 endef
974 TARGET_DEVICES += pisen_wmb001n
975
976 define Device/pisen_wmm003n
977 $(Device/tplink-8mlzma)
978 SOC := ar9331
979 DEVICE_VENDOR := PISEN
980 DEVICE_MODEL := Cloud Easy Power (WMM003N)
981 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
982 TPLINK_HWID := 0x07030101
983 endef
984 TARGET_DEVICES += pisen_wmm003n
985
986 define Device/qihoo_c301
987 $(Device/seama)
988 SOC := ar9344
989 DEVICE_VENDOR := Qihoo
990 DEVICE_MODEL := C301
991 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
992 uboot-envtools
993 IMAGE_SIZE := 15744k
994 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
995 SUPPORTED_DEVICES += qihoo-c301
996 endef
997 TARGET_DEVICES += qihoo_c301
998
999 define Device/rosinson_wr818
1000 SOC := qca9563
1001 DEVICE_VENDOR := Rosinson
1002 DEVICE_MODEL := WR818
1003 IMAGE_SIZE := 15872k
1004 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1005 endef
1006 TARGET_DEVICES += rosinson_wr818
1007
1008 define Device/sitecom_wlr-7100
1009 SOC := ar1022
1010 DEVICE_VENDOR := Sitecom
1011 DEVICE_MODEL := WLR-7100
1012 DEVICE_VARIANT := v1 002
1013 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2
1014 IMAGES += factory.dlf
1015 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1016 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
1017 senao-header -r 0x222 -p 0x53 -t 2
1018 IMAGE_SIZE := 7488k
1019 endef
1020 TARGET_DEVICES += sitecom_wlr-7100
1021
1022 define Device/trendnet_tew-823dru
1023 SOC := qca9558
1024 DEVICE_VENDOR := Trendnet
1025 DEVICE_MODEL := TEW-823DRU
1026 DEVICE_VARIANT := v1.0R
1027 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1028 SUPPORTED_DEVICES += tew-823dru
1029 IMAGE_SIZE := 15296k
1030 IMAGES := factory.bin sysupgrade.bin
1031 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
1032 pad-rootfs
1033 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
1034 append-string 00AP135AR9558-RT-131129-00 | check-size $$$$(IMAGE_SIZE)
1035 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
1036 check-size $$$$(IMAGE_SIZE)
1037 endef
1038 TARGET_DEVICES += trendnet_tew-823dru
1039
1040 define Device/wd_mynet-n750
1041 $(Device/seama)
1042 SOC := ar9344
1043 DEVICE_VENDOR := Western Digital
1044 DEVICE_MODEL := My Net N750
1045 IMAGE_SIZE := 15872k
1046 DEVICE_PACKAGES := kmod-usb2
1047 SEAMA_SIGNATURE := wrgnd13_wd_av
1048 SUPPORTED_DEVICES += mynet-n750
1049 endef
1050 TARGET_DEVICES += wd_mynet-n750
1051
1052 define Device/wd_mynet-wifi-rangeextender
1053 SOC := ar9344
1054 DEVICE_VENDOR := Western Digital
1055 DEVICE_MODEL := My Net Wi-Fi Range Extender
1056 DEVICE_PACKAGES := rssileds nvram -swconfig
1057 IMAGE_SIZE := 7808k
1058 ADDPATTERN_ID := mynet-rext
1059 ADDPATTERN_VERSION := 1.00.01
1060 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
1061 addpattern | append-metadata
1062 SUPPORTED_DEVICES += mynet-rext
1063 endef
1064 TARGET_DEVICES += wd_mynet-wifi-rangeextender
1065
1066 define Device/winchannel_wb2000
1067 SOC := ar9344
1068 DEVICE_VENDOR := Winchannel
1069 DEVICE_MODEL := WB2000
1070 IMAGE_SIZE := 15872k
1071 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
1072 kmod-usb-ledtrig-usbport
1073 endef
1074 TARGET_DEVICES += winchannel_wb2000
1075
1076 define Device/xiaomi_mi-router-4q
1077 SOC := qca9561
1078 DEVICE_VENDOR := Xiaomi
1079 DEVICE_MODEL := Mi Router 4Q
1080 IMAGE_SIZE := 14336k
1081 endef
1082 TARGET_DEVICES += xiaomi_mi-router-4q
1083
1084 define Device/yuncore_a770
1085 SOC := qca9531
1086 DEVICE_VENDOR := YunCore
1087 DEVICE_MODEL := A770
1088 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1089 IMAGE_SIZE := 16000k
1090 IMAGES += tftp.bin
1091 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1092 endef
1093 TARGET_DEVICES += yuncore_a770
1094
1095 define Device/yuncore_a782
1096 SOC := qca9563
1097 DEVICE_VENDOR := YunCore
1098 DEVICE_MODEL := A782
1099 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1100 IMAGE_SIZE := 16000k
1101 IMAGES += tftp.bin
1102 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1103 endef
1104 TARGET_DEVICES += yuncore_a782
1105
1106 define Device/yuncore_xd4200
1107 SOC := qca9563
1108 DEVICE_VENDOR := YunCore
1109 DEVICE_MODEL := XD4200
1110 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1111 IMAGE_SIZE := 16000k
1112 IMAGES += tftp.bin
1113 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1114 endef
1115 TARGET_DEVICES += yuncore_xd4200
1116
1117 define Device/zbtlink_zbt-wd323
1118 SOC := ar9344
1119 DEVICE_VENDOR := ZBT
1120 DEVICE_MODEL := WD323
1121 IMAGE_SIZE := 16000k
1122 DEVICE_PACKAGES := kmod-usb2 kmod-i2c-core kmod-i2c-gpio kmod-rtc-pcf8563 \
1123 kmod-usb-serial kmod-usb-serial-cp210x uqmi
1124 endef
1125 TARGET_DEVICES += zbtlink_zbt-wd323