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