ath79: fix SUPPORTED_DEVICES not matching ar71xx board names
[openwrt/staging/dedeckeh.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 endef
490 TARGET_DEVICES += dlink_dir-859-a1
491
492 define Device/elecom_wrc-1750ghbk2-i
493 SOC := qca9563
494 DEVICE_VENDOR := ELECOM
495 DEVICE_MODEL := WRC-1750GHBK2-I/C
496 IMAGE_SIZE := 15808k
497 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
498 add-elecom-factory-initramfs RN68 WRC-1750GHBK2
499 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
500 endef
501 TARGET_DEVICES += elecom_wrc-1750ghbk2-i
502
503 define Device/elecom_wrc-300ghbk2-i
504 SOC := qca9563
505 DEVICE_VENDOR := ELECOM
506 DEVICE_MODEL := WRC-300GHBK2-I
507 IMAGE_SIZE := 7616k
508 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
509 add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
510 endef
511 TARGET_DEVICES += elecom_wrc-300ghbk2-i
512
513 define Device/embeddedwireless_dorin
514 SOC := ar9331
515 DEVICE_VENDOR := Embedded Wireless
516 DEVICE_MODEL := Dorin
517 DEVICE_PACKAGES := kmod-usb-chipidea2
518 IMAGE_SIZE := 16000k
519 endef
520 TARGET_DEVICES += embeddedwireless_dorin
521
522 define Device/engenius_ecb1750
523 SOC := qca9558
524 DEVICE_VENDOR := EnGenius
525 DEVICE_MODEL := ECB1750
526 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
527 IMAGE_SIZE := 15680k
528 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
529 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
530 senao-header -r 0x101 -p 0x6d -t 2
531 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
532 append-metadata | check-size $$$$(IMAGE_SIZE)
533 endef
534 TARGET_DEVICES += engenius_ecb1750
535
536 define Device/engenius_epg5000
537 SOC := qca9558
538 DEVICE_VENDOR := EnGenius
539 DEVICE_MODEL := EPG5000
540 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
541 IMAGE_SIZE := 14656k
542 IMAGES += factory.dlf
543 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
544 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
545 senao-header -r 0x101 -p 0x71 -t 2
546 SUPPORTED_DEVICES += epg5000
547 endef
548 TARGET_DEVICES += engenius_epg5000
549
550 define Device/engenius_ews511ap
551 SOC := qca9531
552 DEVICE_VENDOR := EnGenius
553 DEVICE_MODEL := EWS511AP
554 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
555 IMAGE_SIZE := 16000k
556 endef
557 TARGET_DEVICES += engenius_ews511ap
558
559 define Device/etactica_eg200
560 SOC := ar9331
561 DEVICE_VENDOR := eTactica
562 DEVICE_MODEL := EG200
563 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
564 kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
565 IMAGE_SIZE := 16000k
566 SUPPORTED_DEVICES += rme-eg200
567 endef
568 TARGET_DEVICES += etactica_eg200
569
570 define Device/glinet_gl-ar150
571 SOC := ar9330
572 DEVICE_VENDOR := GL.iNet
573 DEVICE_MODEL := GL-AR150
574 DEVICE_PACKAGES := kmod-usb-chipidea2
575 IMAGE_SIZE := 16000k
576 SUPPORTED_DEVICES += gl-ar150
577 endef
578 TARGET_DEVICES += glinet_gl-ar150
579
580 define Device/glinet_gl-ar300m-common-nor
581 SOC := qca9531
582 DEVICE_VENDOR := GL.iNet
583 DEVICE_PACKAGES := kmod-usb2
584 IMAGE_SIZE := 16000k
585 SUPPORTED_DEVICES += gl-ar300m
586 endef
587
588 define Device/glinet_gl-ar300m-lite
589 $(Device/glinet_gl-ar300m-common-nor)
590 DEVICE_MODEL := GL-AR300M
591 DEVICE_VARIANT := Lite
592 endef
593 TARGET_DEVICES += glinet_gl-ar300m-lite
594
595 define Device/glinet_gl-ar300m16
596 $(Device/glinet_gl-ar300m-common-nor)
597 DEVICE_MODEL := GL-AR300M16
598 endef
599 TARGET_DEVICES += glinet_gl-ar300m16
600
601 define Device/glinet_gl-ar750
602 SOC := qca9531
603 DEVICE_VENDOR := GL.iNet
604 DEVICE_MODEL := GL-AR750
605 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
606 IMAGE_SIZE := 16000k
607 SUPPORTED_DEVICES += gl-ar750
608 endef
609 TARGET_DEVICES += glinet_gl-ar750
610
611 define Device/glinet_gl-x750
612 SOC := qca9531
613 DEVICE_VENDOR := GL.iNet
614 DEVICE_MODEL := GL-X750
615 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
616 IMAGE_SIZE := 16000k
617 endef
618 TARGET_DEVICES += glinet_gl-x750
619
620 define Device/iodata_etg3-r
621 SOC := ar9342
622 DEVICE_VENDOR := I-O DATA
623 DEVICE_MODEL := ETG3-R
624 IMAGE_SIZE := 7680k
625 DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic
626 endef
627 TARGET_DEVICES += iodata_etg3-r
628
629 define Device/iodata_wn-ac1167dgr
630 SOC := qca9557
631 DEVICE_VENDOR := I-O DATA
632 DEVICE_MODEL := WN-AC1167DGR
633 IMAGE_SIZE := 14656k
634 IMAGES += factory.bin
635 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
636 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
637 senao-header -r 0x30a -p 0x61 -t 2
638 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
639 endef
640 TARGET_DEVICES += iodata_wn-ac1167dgr
641
642 define Device/iodata_wn-ac1600dgr
643 SOC := qca9557
644 DEVICE_VENDOR := I-O DATA
645 DEVICE_MODEL := WN-AC1600DGR
646 IMAGE_SIZE := 14656k
647 IMAGES += factory.bin
648 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
649 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
650 senao-header -r 0x30a -p 0x60 -t 2 -v 200
651 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
652 endef
653 TARGET_DEVICES += iodata_wn-ac1600dgr
654
655 define Device/iodata_wn-ac1600dgr2
656 SOC := qca9557
657 DEVICE_VENDOR := I-O DATA
658 DEVICE_MODEL := WN-AC1600DGR2/DGR3
659 IMAGE_SIZE := 14656k
660 IMAGES += dgr2-dgr3-factory.bin
661 IMAGE/dgr2-dgr3-factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
662 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
663 senao-header -r 0x30a -p 0x60 -t 2 -v 200
664 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
665 endef
666 TARGET_DEVICES += iodata_wn-ac1600dgr2
667
668 define Device/iodata_wn-ag300dgr
669 SOC := ar1022
670 DEVICE_VENDOR := I-O DATA
671 DEVICE_MODEL := WN-AG300DGR
672 IMAGE_SIZE := 15424k
673 IMAGES += factory.bin
674 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
675 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
676 senao-header -r 0x30a -p 0x47 -t 2
677 DEVICE_PACKAGES := kmod-usb2
678 endef
679 TARGET_DEVICES += iodata_wn-ag300dgr
680
681 define Device/jjplus_ja76pf2
682 SOC := ar7161
683 DEVICE_VENDOR := jjPlus
684 DEVICE_MODEL := JA76PF2
685 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
686 IMAGES := kernel.bin rootfs.bin
687 IMAGE/kernel.bin := append-kernel
688 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
689 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
690 KERNEL_INITRAMFS := kernel-bin | append-dtb
691 IMAGE_SIZE := 16000k
692 SUPPORTED_DEVICES += ja76pf2
693 endef
694 TARGET_DEVICES += jjplus_ja76pf2
695
696 define Device/librerouter_librerouter-v1
697 SOC := qca9558
698 DEVICE_VENDOR := Librerouter
699 DEVICE_MODEL := LibreRouter
700 DEVICE_VARIANT := v1
701 IMAGE_SIZE := 7936k
702 DEVICE_PACKAGES := kmod-usb2
703 endef
704 TARGET_DEVICES += librerouter_librerouter-v1
705
706 define Device/mikrotik_routerboard-wap-g-5hact2hnd
707 $(Device/mikrotik)
708 SOC := qca9556
709 DEVICE_MODEL := RouterBOARD wAP G-5HacT2HnD (wAP AC)
710 IMAGE_SIZE := 16256k
711 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 -e | \
712 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | \
713 append-metadata | check-size $$$$(IMAGE_SIZE)
714 DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
715 SUPPORTED_DEVICES += rb-wapg-5hact2hnd
716 endef
717 TARGET_DEVICES += mikrotik_routerboard-wap-g-5hact2hnd
718
719 define Device/nec_wg1200cr
720 SOC := qca9563
721 DEVICE_VENDOR := NEC
722 DEVICE_MODEL := Aterm WG1200CR
723 IMAGE_SIZE := 7616k
724 SEAMA_MTDBLOCK := 6
725 SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr
726 IMAGES += factory.bin
727 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
728 IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \
729 append-metadata | check-size $$$$(IMAGE_SIZE)
730 IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
731 seama-seal | nec-enc 9gsiy9nzep452pad | check-size $$$$(IMAGE_SIZE)
732 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
733 endef
734 TARGET_DEVICES += nec_wg1200cr
735
736 define Device/nec_wg800hp
737 SOC := qca9563
738 DEVICE_VENDOR := NEC
739 DEVICE_MODEL := Aterm WG800HP
740 IMAGE_SIZE := 7104k
741 IMAGES += factory.bin
742 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
743 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
744 xor-image -p 6A57190601121E4C004C1E1201061957 -x | nec-fw LASER_ATERM
745 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct-htt
746 endef
747 TARGET_DEVICES += nec_wg800hp
748
749 define Device/netgear_ex6400_ex7300
750 SOC := qca9558
751 NETGEAR_KERNEL_MAGIC := 0x27051956
752 NETGEAR_BOARD_ID := EX7300series
753 NETGEAR_HW_ID := 29765104+16+0+128
754 IMAGE_SIZE := 15552k
755 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
756 netgear-rootfs | pad-rootfs
757 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
758 $(Device/netgear_ath79)
759 endef
760
761 define Device/netgear_ex6400
762 $(Device/netgear_ex6400_ex7300)
763 DEVICE_MODEL := EX6400
764 endef
765 TARGET_DEVICES += netgear_ex6400
766
767 define Device/netgear_ex7300
768 $(Device/netgear_ex6400_ex7300)
769 DEVICE_MODEL := EX7300
770 endef
771 TARGET_DEVICES += netgear_ex7300
772
773 define Device/netgear_wndr3x00
774 SOC := ar7161
775 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
776 append-rootfs | pad-rootfs
777 DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \
778 kmod-leds-reset kmod-owl-loader
779 $(Device/netgear_ath79)
780 endef
781
782 define Device/netgear_wndr3700
783 $(Device/netgear_wndr3x00)
784 DEVICE_MODEL := WNDR3700
785 DEVICE_VARIANT := v1
786 NETGEAR_KERNEL_MAGIC := 0x33373030
787 NETGEAR_BOARD_ID := WNDR3700
788 IMAGE_SIZE := 7680k
789 IMAGES += factory-NA.img
790 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
791 check-size $$$$(IMAGE_SIZE)
792 SUPPORTED_DEVICES += wndr3700
793 endef
794 TARGET_DEVICES += netgear_wndr3700
795
796 define Device/netgear_wndr3700v2
797 $(Device/netgear_wndr3x00)
798 DEVICE_MODEL := WNDR3700
799 DEVICE_VARIANT := v2
800 NETGEAR_KERNEL_MAGIC := 0x33373031
801 NETGEAR_BOARD_ID := WNDR3700v2
802 NETGEAR_HW_ID := 29763654+16+64
803 IMAGE_SIZE := 15872k
804 SUPPORTED_DEVICES += wndr3700
805 endef
806 TARGET_DEVICES += netgear_wndr3700v2
807
808 define Device/netgear_wndr3800
809 $(Device/netgear_wndr3x00)
810 DEVICE_MODEL := WNDR3800
811 NETGEAR_KERNEL_MAGIC := 0x33373031
812 NETGEAR_BOARD_ID := WNDR3800
813 NETGEAR_HW_ID := 29763654+16+128
814 IMAGE_SIZE := 15872k
815 SUPPORTED_DEVICES += wndr3700
816 endef
817 TARGET_DEVICES += netgear_wndr3800
818
819 define Device/netgear_wndr3800ch
820 $(Device/netgear_wndr3x00)
821 DEVICE_MODEL := WNDR3800CH
822 NETGEAR_KERNEL_MAGIC := 0x33373031
823 NETGEAR_BOARD_ID := WNDR3800CH
824 NETGEAR_HW_ID := 29763654+16+128
825 IMAGE_SIZE := 15872k
826 SUPPORTED_DEVICES += wndr3700
827 endef
828 TARGET_DEVICES += netgear_wndr3800ch
829
830 define Device/netgear_wnr2200_common
831 SOC := ar7241
832 DEVICE_MODEL := WNR2200
833 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
834 NETGEAR_KERNEL_MAGIC := 0x32323030
835 NETGEAR_BOARD_ID := wnr2200
836 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | \
837 append-rootfs | pad-rootfs
838 $(Device/netgear_ath79)
839 endef
840
841 define Device/netgear_wnr2200-8m
842 $(Device/netgear_wnr2200_common)
843 DEVICE_VARIANT := 8M
844 NETGEAR_HW_ID := 29763600+08+64
845 IMAGE_SIZE := 7808k
846 IMAGES += factory-NA.img
847 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | \
848 check-size $$$$(IMAGE_SIZE)
849 SUPPORTED_DEVICES += wnr2200
850 endef
851 TARGET_DEVICES += netgear_wnr2200-8m
852
853 define Device/netgear_wnr2200-16m
854 $(Device/netgear_wnr2200_common)
855 DEVICE_VARIANT := 16M
856 DEVICE_ALT0_VENDOR := NETGEAR
857 DEVICE_ALT0_MODEL := WNR2200
858 DEVICE_ALT0_VARIANT := CN/RU
859 NETGEAR_HW_ID :=
860 IMAGE_SIZE := 16000k
861 endef
862 TARGET_DEVICES += netgear_wnr2200-16m
863
864 define Device/ocedo_koala
865 SOC := qca9558
866 DEVICE_VENDOR := Ocedo
867 DEVICE_MODEL := Koala
868 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
869 SUPPORTED_DEVICES += koala
870 IMAGE_SIZE := 7424k
871 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
872 append-metadata | check-size $$$$(IMAGE_SIZE)
873 endef
874 TARGET_DEVICES += ocedo_koala
875
876 define Device/ocedo_raccoon
877 SOC := ar9344
878 DEVICE_VENDOR := Ocedo
879 DEVICE_MODEL := Raccoon
880 IMAGE_SIZE := 7424k
881 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
882 append-metadata | check-size $$$$(IMAGE_SIZE)
883 endef
884 TARGET_DEVICES += ocedo_raccoon
885
886 define Device/ocedo_ursus
887 SOC := qca9558
888 DEVICE_VENDOR := Ocedo
889 DEVICE_MODEL := Ursus
890 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
891 IMAGE_SIZE := 7424k
892 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
893 append-metadata | check-size $$$$(IMAGE_SIZE)
894 endef
895 TARGET_DEVICES += ocedo_ursus
896
897 define Device/openmesh_om5p-ac-v2
898 SOC := qca9558
899 DEVICE_VENDOR := OpenMesh
900 DEVICE_MODEL := OM5P-AC
901 DEVICE_VARIANT := v2
902 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
903 IMAGE_SIZE := 7808k
904 SUPPORTED_DEVICES += om5p-acv2
905 endef
906 TARGET_DEVICES += openmesh_om5p-ac-v2
907
908 define Device/pcs_cap324
909 SOC := ar9344
910 DEVICE_VENDOR := PowerCloud Systems
911 DEVICE_MODEL := CAP324
912 IMAGE_SIZE := 16000k
913 SUPPORTED_DEVICES += cap324
914 endef
915 TARGET_DEVICES += pcs_cap324
916
917 define Device/pcs_cr3000
918 SOC := ar9341
919 DEVICE_VENDOR := PowerCloud Systems
920 DEVICE_MODEL := CR3000
921 IMAGE_SIZE := 7808k
922 SUPPORTED_DEVICES += cr3000
923 endef
924 TARGET_DEVICES += pcs_cr3000
925
926 define Device/pcs_cr5000
927 SOC := ar9344
928 DEVICE_VENDOR := PowerCloud Systems
929 DEVICE_MODEL := CR5000
930 DEVICE_PACKAGES := kmod-usb2
931 IMAGE_SIZE := 7808k
932 SUPPORTED_DEVICES += cr5000
933 endef
934 TARGET_DEVICES += pcs_cr5000
935
936 define Device/phicomm_k2t
937 SOC := qca9563
938 DEVICE_VENDOR := Phicomm
939 DEVICE_MODEL := K2T
940 IMAGE_SIZE := 15744k
941 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
942 append-metadata | check-size $$$$(IMAGE_SIZE)
943 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
944 endef
945 TARGET_DEVICES += phicomm_k2t
946
947 define Device/pisen_ts-d084
948 $(Device/tplink-8mlzma)
949 SOC := ar9331
950 DEVICE_VENDOR := PISEN
951 DEVICE_MODEL := TS-D084
952 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
953 TPLINK_HWID := 0x07030101
954 endef
955 TARGET_DEVICES += pisen_ts-d084
956
957 define Device/pisen_wmb001n
958 SOC := ar9341
959 DEVICE_VENDOR := PISEN
960 DEVICE_MODEL := WMB001N
961 IMAGE_SIZE := 14080k
962 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-usb2
963 LOADER_TYPE := bin
964 LOADER_FLASH_OFFS := 0x20000
965 COMPILE := loader-$(1).bin loader-$(1).uImage
966 COMPILE/loader-$(1).bin := loader-okli-compile
967 COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \
968 uImage lzma
969 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49
970 IMAGES += factory.bin
971 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pisen_wmb001n-factory $(1)
972 endef
973 TARGET_DEVICES += pisen_wmb001n
974
975 define Device/pisen_wmm003n
976 $(Device/tplink-8mlzma)
977 SOC := ar9331
978 DEVICE_VENDOR := PISEN
979 DEVICE_MODEL := Cloud Easy Power (WMM003N)
980 DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
981 TPLINK_HWID := 0x07030101
982 endef
983 TARGET_DEVICES += pisen_wmm003n
984
985 define Device/qihoo_c301
986 $(Device/seama)
987 SOC := ar9344
988 DEVICE_VENDOR := Qihoo
989 DEVICE_MODEL := C301
990 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
991 uboot-envtools
992 IMAGE_SIZE := 15744k
993 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
994 SUPPORTED_DEVICES += qihoo-c301
995 endef
996 TARGET_DEVICES += qihoo_c301
997
998 define Device/rosinson_wr818
999 SOC := qca9563
1000 DEVICE_VENDOR := Rosinson
1001 DEVICE_MODEL := WR818
1002 IMAGE_SIZE := 15872k
1003 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
1004 endef
1005 TARGET_DEVICES += rosinson_wr818
1006
1007 define Device/sitecom_wlr-7100
1008 SOC := ar1022
1009 DEVICE_VENDOR := Sitecom
1010 DEVICE_MODEL := WLR-7100
1011 DEVICE_VARIANT := v1 002
1012 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2
1013 IMAGES += factory.dlf
1014 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1015 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
1016 senao-header -r 0x222 -p 0x53 -t 2
1017 IMAGE_SIZE := 7488k
1018 endef
1019 TARGET_DEVICES += sitecom_wlr-7100
1020
1021 define Device/trendnet_tew-823dru
1022 SOC := qca9558
1023 DEVICE_VENDOR := Trendnet
1024 DEVICE_MODEL := TEW-823DRU
1025 DEVICE_VARIANT := v1.0R
1026 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1027 SUPPORTED_DEVICES += tew-823dru
1028 IMAGE_SIZE := 15296k
1029 IMAGES := factory.bin sysupgrade.bin
1030 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
1031 pad-rootfs
1032 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
1033 append-string 00AP135AR9558-RT-131129-00 | check-size $$$$(IMAGE_SIZE)
1034 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
1035 check-size $$$$(IMAGE_SIZE)
1036 endef
1037 TARGET_DEVICES += trendnet_tew-823dru
1038
1039 define Device/wd_mynet-n750
1040 $(Device/seama)
1041 SOC := ar9344
1042 DEVICE_VENDOR := Western Digital
1043 DEVICE_MODEL := My Net N750
1044 IMAGE_SIZE := 15872k
1045 DEVICE_PACKAGES := kmod-usb2
1046 SEAMA_SIGNATURE := wrgnd13_wd_av
1047 SUPPORTED_DEVICES += mynet-n750
1048 endef
1049 TARGET_DEVICES += wd_mynet-n750
1050
1051 define Device/wd_mynet-wifi-rangeextender
1052 SOC := ar9344
1053 DEVICE_VENDOR := Western Digital
1054 DEVICE_MODEL := My Net Wi-Fi Range Extender
1055 DEVICE_PACKAGES := rssileds nvram -swconfig
1056 IMAGE_SIZE := 7808k
1057 ADDPATTERN_ID := mynet-rext
1058 ADDPATTERN_VERSION := 1.00.01
1059 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
1060 addpattern | append-metadata
1061 SUPPORTED_DEVICES += mynet-rext
1062 endef
1063 TARGET_DEVICES += wd_mynet-wifi-rangeextender
1064
1065 define Device/winchannel_wb2000
1066 SOC := ar9344
1067 DEVICE_VENDOR := Winchannel
1068 DEVICE_MODEL := WB2000
1069 IMAGE_SIZE := 15872k
1070 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 \
1071 kmod-usb-ledtrig-usbport
1072 endef
1073 TARGET_DEVICES += winchannel_wb2000
1074
1075 define Device/xiaomi_mi-router-4q
1076 SOC := qca9561
1077 DEVICE_VENDOR := Xiaomi
1078 DEVICE_MODEL := Mi Router 4Q
1079 IMAGE_SIZE := 14336k
1080 endef
1081 TARGET_DEVICES += xiaomi_mi-router-4q
1082
1083 define Device/yuncore_a770
1084 SOC := qca9531
1085 DEVICE_VENDOR := YunCore
1086 DEVICE_MODEL := A770
1087 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
1088 IMAGE_SIZE := 16000k
1089 IMAGES += tftp.bin
1090 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1091 endef
1092 TARGET_DEVICES += yuncore_a770
1093
1094 define Device/yuncore_a782
1095 SOC := qca9563
1096 DEVICE_VENDOR := YunCore
1097 DEVICE_MODEL := A782
1098 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1099 IMAGE_SIZE := 16000k
1100 IMAGES += tftp.bin
1101 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1102 endef
1103 TARGET_DEVICES += yuncore_a782
1104
1105 define Device/yuncore_xd4200
1106 SOC := qca9563
1107 DEVICE_VENDOR := YunCore
1108 DEVICE_MODEL := XD4200
1109 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
1110 IMAGE_SIZE := 16000k
1111 IMAGES += tftp.bin
1112 IMAGE/tftp.bin := $$(IMAGE/sysupgrade.bin) | yuncore-tftp-header-16m
1113 endef
1114 TARGET_DEVICES += yuncore_xd4200
1115
1116 define Device/zbtlink_zbt-wd323
1117 SOC := ar9344
1118 DEVICE_VENDOR := ZBT
1119 DEVICE_MODEL := WD323
1120 IMAGE_SIZE := 16000k
1121 DEVICE_PACKAGES := kmod-usb2 kmod-i2c-core kmod-i2c-gpio kmod-rtc-pcf8563 \
1122 kmod-usb-serial kmod-usb-serial-cp210x uqmi
1123 endef
1124 TARGET_DEVICES += zbtlink_zbt-wd323