Add initial ath79 TPE-R1200 support
[librecmc/librecmc.git] / target / linux / ath79 / image / generic.mk
1 include ./common-buffalo.mk
2 include ./common-netgear.mk
3
4 DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
5 DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
6 DEVICE_VARS += KERNEL_INITRAMFS_PREFIX
7
8 define Build/cybertan-trx
9         @echo -n '' > $@-empty.bin
10         -$(STAGING_DIR_HOST)/bin/trx -o $@.new \
11                 -f $(IMAGE_KERNEL) -F $@-empty.bin \
12                 -x 32 -a 0x10000 -x -32 -f $@
13         -mv "$@.new" "$@"
14         -rm $@-empty.bin
15 endef
16
17 define Build/addpattern
18         -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
19                 -v v$(ADDPATTERN_VERSION) -i $@ -o $@.new
20         -mv "$@.new" "$@"
21 endef
22
23 define Build/add-elecom-factory-initramfs
24   $(eval edimax_model=$(word 1,$(1)))
25   $(eval product=$(word 2,$(1)))
26
27   $(STAGING_DIR_HOST)/bin/mkedimaximg \
28         -b -s CSYS -m $(edimax_model) \
29         -f 0x70000 -S 0x01100000 \
30         -i $@ -o $@.factory
31
32   ( \
33         echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
34         echo -n "0.00" | dd bs=16 count=1 conv=sync; \
35         dd if=$@.factory; \
36   ) > $@.factory.new
37
38   if [ "$$(stat -c%s $@.factory.new)" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
39         mv $@.factory.new $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
40   else \
41         echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
42   fi
43 endef
44
45 define Build/nec-enc
46   $(STAGING_DIR_HOST)/bin/nec-enc \
47     -i $@ -o $@.new -k $(1)
48   mv $@.new $@
49 endef
50
51 define Build/nec-fw
52   ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
53   ( \
54     echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
55     echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
56     dd if=$@; \
57   ) > $@.new
58   mv $@.new $@
59 endef
60
61 define Device/seama
62   KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
63   KERNEL_INITRAMFS := $$(KERNEL) | seama
64   IMAGES += factory.bin
65   SEAMA_MTDBLOCK := 1
66
67   # 64 bytes offset:
68   # - 28 bytes seama_header
69   # - 36 bytes of META data (4-bytes aligned)
70   IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
71   IMAGE/sysupgrade.bin := \
72         $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
73   IMAGE/factory.bin := \
74         $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | check-size $$$$(IMAGE_SIZE)
75   SEAMA_SIGNATURE :=
76 endef
77
78 define Device/8dev_carambola2
79   ATH_SOC := ar9331
80   DEVICE_TITLE := 8devices Carambola2
81   DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2
82   IMAGE_SIZE := 16000k
83   SUPPORTED_DEVICES += carambola2
84 endef
85 TARGET_DEVICES += 8dev_carambola2
86
87 define Device/aruba_ap-105
88   ATH_SOC := ar7161
89   DEVICE_TITLE := Aruba AP-105
90   IMAGE_SIZE := 16000k
91   DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-tpm-i2c-atmel
92 endef
93 TARGET_DEVICES += aruba_ap-105
94
95 define Device/avm_fritz300e
96   ATH_SOC := ar7242
97   DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
98   KERNEL := kernel-bin | append-dtb | lzma | eva-image
99   KERNEL_INITRAMFS := $$(KERNEL)
100   IMAGE_SIZE := 15232k
101   IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
102         append-squashfs-fakeroot-be | pad-to 256 | \
103         append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
104   DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
105 endef
106 TARGET_DEVICES += avm_fritz300e
107
108 define Device/avm_fritz4020
109   ATH_SOC := qca9561
110   DEVICE_TITLE := AVM FRITZ!Box 4020
111   IMAGE_SIZE := 15232k
112   KERNEL := kernel-bin | append-dtb | lzma | eva-image
113   KERNEL_INITRAMFS := $$(KERNEL)
114   IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
115       append-squashfs-fakeroot-be | pad-to 256 | \
116       append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
117   DEVICE_PACKAGES := fritz-tffs
118   SUPPORTED_DEVICES += fritz4020
119 endef
120 TARGET_DEVICES += avm_fritz4020
121
122 define Device/buffalo_bhr-4grv
123   ATH_SOC := ar7242
124   DEVICE_TITLE := Buffalo BHR-4GRV
125   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
126   IMAGE_SIZE := 32256k
127   IMAGES += factory.bin tftp.bin
128   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
129   IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc BHR-4GRV 1.99 | buffalo-tag BHR-4GRV 3
130   IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
131   SUPPORTED_DEVICES += wzr-hp-g450h
132 endef
133 TARGET_DEVICES += buffalo_bhr-4grv
134
135 define Device/buffalo_bhr-4grv2
136   ATH_SOC := qca9557
137   DEVICE_TITLE := Buffalo BHR-4GRV2
138   IMAGE_SIZE := 16000k
139 endef
140 TARGET_DEVICES += buffalo_bhr-4grv2
141
142 define Device/buffalo_wzr-hp-ag300h
143   ATH_SOC := ar7161
144   DEVICE_TITLE := Buffalo WZR-HP-AG300H
145   IMAGE_SIZE := 32256k
146   IMAGES += factory.bin tftp.bin
147   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
148   IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-AG300H 1.99 | buffalo-tag WZR-HP-AG300H 3
149   IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
150   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
151   SUPPORTED_DEVICES += wzr-hp-ag300h
152 endef
153 TARGET_DEVICES += buffalo_wzr-hp-ag300h
154
155 define Device/buffalo_wzr-hp-g302h-a1a0
156   ATH_SOC := ar7242
157   DEVICE_TITLE := Buffalo WZR-HP-G302H A1A0
158   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
159   IMAGE_SIZE := 32128k
160   IMAGES += factory.bin tftp.bin
161   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
162   IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G302H 1.99 | buffalo-tag WZR-HP-G302H 4
163   IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
164   SUPPORTED_DEVICES += wzr-hp-g300nh2
165 endef
166 TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
167
168 define Device/buffalo_wzr-hp-g450h
169   ATH_SOC := ar7242
170   DEVICE_TITLE := Buffalo WZR-HP-G450H/WZR-450HP
171   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
172   IMAGE_SIZE := 32256k
173   IMAGES += factory.bin tftp.bin
174   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
175   IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G450H 1.99 | buffalo-tag WZR-HP-G450H 3
176   IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
177   SUPPORTED_DEVICES += wzr-hp-g450h
178 endef
179 TARGET_DEVICES += buffalo_wzr-hp-g450h
180
181 define Device/comfast_cf-e110n-v2
182   ATH_SOC := qca9533
183   DEVICE_TITLE := COMFAST CF-E110N v2
184   DEVICE_PACKAGES := rssileds kmod-leds-gpio -swconfig -uboot-envtools
185   IMAGE_SIZE := 16192k
186 endef
187 TARGET_DEVICES += comfast_cf-e110n-v2
188
189 define Device/comfast_cf-e120a-v3
190   ATH_SOC := ar9344
191   DEVICE_TITLE := COMFAST CF-E120A v3
192   DEVICE_PACKAGES := rssileds kmod-leds-gpio -uboot-envtools
193   IMAGE_SIZE := 8000k
194 endef
195 TARGET_DEVICES += comfast_cf-e120a-v3
196
197 define Device/comfast_cf-e5
198   ATH_SOC := qca9531
199   DEVICE_TITLE := COMFAST CF-E5/E7
200   DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-usb-core kmod-usb2 kmod-usb-net \
201         kmod-usb-net-qmi-wwan -swconfig -uboot-envtools
202   IMAGE_SIZE := 16192k
203 endef
204 TARGET_DEVICES += comfast_cf-e5
205
206
207
208
209
210
211
212 define Device/dlink_dir-825-b1
213   ATH_SOC := ar7161
214   DEVICE_TITLE := D-LINK DIR-825 B1
215   IMAGE_SIZE := 6208k
216   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
217   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
218   SUPPORTED_DEVICES += dir-825-b1
219 endef
220 TARGET_DEVICES += dlink_dir-825-b1
221
222 define Device/dlink_dir-825-c1
223   ATH_SOC := ar9344
224   DEVICE_TITLE := D-LINK DIR-825 C1
225   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
226   SUPPORTED_DEVICES += dir-825-c1
227   IMAGE_SIZE := 15936k
228   IMAGES := factory.bin sysupgrade.bin
229   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
230   IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
231         append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
232   IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
233 endef
234 TARGET_DEVICES += dlink_dir-825-c1
235
236 define Device/dlink_dir-835-a1
237   ATH_SOC := ar9344
238   DEVICE_TITLE := D-LINK DIR-835 A1
239   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-leds-reset kmod-owl-loader
240   SUPPORTED_DEVICES += dir-835-a1
241   IMAGE_SIZE := 15936k
242   IMAGES := factory.bin sysupgrade.bin
243   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
244   IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
245         append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
246   IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
247 endef
248 TARGET_DEVICES += dlink_dir-835-a1
249
250
251
252 define Device/elecom_wrc-300ghbk2-i
253   ATH_SOC := qca9563
254   DEVICE_TITLE := ELECOM WRC-300GHBK2-I
255   IMAGE_SIZE := 7616k
256   KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
257         add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
258 endef
259 TARGET_DEVICES += elecom_wrc-300ghbk2-i
260
261 define Device/embeddedwireless_dorin
262   ATH_SOC := ar9331
263   DEVICE_TITLE := Embedded Wireless Dorin
264   DEVICE_PACKAGES := kmod-usb-chipidea2
265   IMAGE_SIZE := 16000k
266 endef
267 TARGET_DEVICES += embeddedwireless_dorin
268
269
270
271
272 define Device/etactica_eg200
273   ATH_SOC := ar9331
274   DEVICE_TITLE := eTactica EG200
275   DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
276         kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage  kmod-fs-ext4
277   SUPPORTED_DEVICES += rme-eg200
278 endef
279 TARGET_DEVICES += etactica_eg200
280
281 define Device/glinet_gl-ar150
282   ATH_SOC := ar9330
283   DEVICE_TITLE := GL.iNet GL-AR150
284   DEVICE_PACKAGES := kmod-usb-chipidea2
285   IMAGE_SIZE := 16000k
286   SUPPORTED_DEVICES += gl-ar150
287 endef
288 TARGET_DEVICES += glinet_gl-ar150
289
290 define Device/glinet_gl-ar300m-common-nor
291   ATH_SOC := qca9531
292   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
293   IMAGE_SIZE := 16000k
294   SUPPORTED_DEVICES += gl-ar300m tpe-r1200
295 endef
296
297 define Device/glinet_gl-ar300m-lite
298   $(Device/glinet_gl-ar300m-common-nor)
299   DEVICE_TITLE := GL.iNet GL-AR300M-Lite
300 endef
301 TARGET_DEVICES += glinet_gl-ar300m-lite
302
303 define Device/glinet_gl-ar300m-nor
304   $(Device/glinet_gl-ar300m-common-nor)
305   DEVICE_TITLE := GL.iNet GL-AR300M
306 endef
307 TARGET_DEVICES += glinet_gl-ar300m-nor
308
309 define Device/glinet_gl-ar750s
310   ATH_SOC := qca9563
311   DEVICE_TITLE := GL.iNet GL-AR750S
312   DEVICE_PACKAGES := kmod-usb2 block-mount
313   IMAGE_SIZE := 16000k
314   SUPPORTED_DEVICES += gl-ar750s
315 endef
316 TARGET_DEVICES += glinet_gl-ar750s
317
318 define Device/glinet_gl-x750
319   ATH_SOC := qca9531
320   DEVICE_TITLE := GL.iNet GL-X750
321   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
322   IMAGE_SIZE := 16000k
323 endef
324 TARGET_DEVICES += glinet_gl-x750
325
326 define Device/iodata_etg3-r
327   ATH_SOC := ar9342
328   DEVICE_TITLE := I-O DATA ETG3-R
329   IMAGE_SIZE := 7680k
330   DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic
331 endef
332 TARGET_DEVICES += iodata_etg3-r
333
334
335
336
337 define Device/iodata_wn-ag300dgr
338   ATH_SOC := ar1022
339   DEVICE_TITLE := I-O DATA WN-AG300DGR
340   IMAGE_SIZE := 15424k
341   IMAGES += factory.bin
342   IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
343     append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
344     senao-header -r 0x30a -p 0x47 -t 2
345   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
346 endef
347 TARGET_DEVICES += iodata_wn-ag300dgr
348
349 define Device/jjplus_ja76pf2
350   ATH_SOC := ar7161
351   DEVICE_TITLE := jjPlus JA76PF2
352   DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
353   IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | check-size $$$$(IMAGE_SIZE)
354 #  IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
355   KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
356   KERNEL_INITRAMFS := kernel-bin | append-dtb
357   IMAGE_SIZE := 16000k
358 endef
359 TARGET_DEVICES += jjplus_ja76pf2
360
361 define Device/librerouter_librerouter-v1
362   ATH_SOC := qca9558
363   DEVICE_TITLE := LibreRouter v1
364   IMAGE_SIZE := 7936k
365   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
366 endef
367 TARGET_DEVICES += librerouter_librerouter-v1
368
369
370
371
372 define Device/ocedo_raccoon
373   ATH_SOC := ar9344
374   DEVICE_TITLE := OCEDO Raccoon
375   IMAGE_SIZE := 7424k
376   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
377 endef
378 TARGET_DEVICES += ocedo_raccoon
379
380
381
382 define Device/pcs_cap324
383   ATH_SOC := ar9344
384   DEVICE_TITLE := PowerCloud Systems CAP324
385   IMAGE_SIZE := 16000k
386   SUPPORTED_DEVICES += cap324
387 endef
388 TARGET_DEVICES += pcs_cap324
389
390 define Device/pcs_cr3000
391   ATH_SOC := ar9341
392   DEVICE_TITLE := PowerCloud Systems CR3000
393   IMAGE_SIZE := 7808k
394   SUPPORTED_DEVICES += cr3000
395 endef
396 TARGET_DEVICES += pcs_cr3000
397
398 define Device/pcs_cr5000
399   ATH_SOC := ar9344
400   DEVICE_TITLE := PowerCloud Systems CR5000
401   DEVICE_PACKAGES := kmod-usb2 kmod-usb-core
402   IMAGE_SIZE := 7808k
403   SUPPORTED_DEVICES += cr5000
404 endef
405 TARGET_DEVICES += pcs_cr5000
406
407 define Device/netgear_wndr3x00
408   ATH_SOC := ar7161
409   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
410   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
411   $(Device/netgear_ath79)
412 endef
413
414
415
416 define Device/netgear_wndr3700
417   $(Device/netgear_wndr3x00)
418   DEVICE_TITLE := NETGEAR WNDR3700
419   NETGEAR_KERNEL_MAGIC := 0x33373030
420   NETGEAR_BOARD_ID := WNDR3700
421   IMAGE_SIZE := 7680k
422   IMAGES += factory-NA.img
423   IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
424   SUPPORTED_DEVICES += wndr3700
425 endef
426 TARGET_DEVICES += netgear_wndr3700
427
428 define Device/netgear_wndr3700v2
429   $(Device/netgear_wndr3x00)
430   DEVICE_TITLE := NETGEAR WNDR3700v2
431   NETGEAR_KERNEL_MAGIC := 0x33373031
432   NETGEAR_BOARD_ID := WNDR3700v2
433   NETGEAR_HW_ID := 29763654+16+64
434   IMAGE_SIZE := 15872k
435   SUPPORTED_DEVICES += wndr3700v2
436 endef
437 TARGET_DEVICES += netgear_wndr3700v2
438
439 define Device/pisen_wmm003n
440   $(Device/tplink-8mlzma)
441   ATH_SOC := ar9331
442   DEVICE_TITLE := Pisen WMM003N (Cloud Easy Power)
443   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2
444   TPLINK_HWID := 0x07030101
445 endef
446 TARGET_DEVICES += pisen_wmm003n
447
448 define Device/netgear_wndr3800
449   $(Device/netgear_wndr3x00)
450   DEVICE_TITLE := NETGEAR WNDR3800
451   NETGEAR_KERNEL_MAGIC := 0x33373031
452   NETGEAR_BOARD_ID := WNDR3800
453   NETGEAR_HW_ID := 29763654+16+128
454   IMAGE_SIZE := 15872k
455   SUPPORTED_DEVICES += wndr3800
456 endef
457 TARGET_DEVICES += netgear_wndr3800
458
459
460 define Device/rosinson_wr818
461   ATH_SOC := qca9563
462   DEVICE_TITLE := ROSINSON WR818
463   IMAGE_SIZE := 15872k
464   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
465 endef
466 TARGET_DEVICES += rosinson_wr818
467
468 define Device/thinkpenguin_tpe-r1100
469   ATH_SOC := ar9330
470   DEVICE_TITLE := ThinkPenguin TPE-R1100
471   DEVICE_PACKAGES := kmod-usb-chipidea2
472   IMAGE_SIZE := 16000k
473   SUPPORTED_DEVICES += tpe-r1100
474 endef
475 TARGET_DEVICES += thinkpenguin_tpe-r1100
476
477 define Device/thinkpenguin_tpe-r1200-nor
478   $(Device/glinet_gl-ar300m-common-nor)
479   DEVICE_TITLE := ThinkPenguin TPE-R1200
480 endef
481 TARGET_DEVICES += thinkpenguin_tpe-r1200-nor
482
483 define Device/wd_mynet-n750
484   $(Device/seama)
485   ATH_SOC := ar9344
486   DEVICE_TITLE := Western Digital My Net N750
487   IMAGE_SIZE := 15872k
488   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
489   SEAMA_SIGNATURE := wrgnd13_wd_av
490   SUPPORTED_DEVICES += mynet-n750
491 endef
492 TARGET_DEVICES += wd_mynet-n750
493
494 define Device/wd_mynet-wifi-rangeextender
495   ATH_SOC := ar9344
496   DEVICE_TITLE := Western Digital My Net Wi-Fi Range Extender
497   DEVICE_PACKAGES := rssileds nvram -swconfig
498   IMAGE_SIZE := 7808k
499   ADDPATTERN_ID := mynet-rext
500   ADDPATTERN_VERSION := 1.00.01
501   IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
502         addpattern | append-metadata
503   SUPPORTED_DEVICES += mynet-rext
504 endef
505 TARGET_DEVICES += wd_mynet-wifi-rangeextender
506
507 define Device/winchannel_wb2000
508   ATH_SOC := ar9344
509   DEVICE_TITLE := Winchannel WB2000
510   IMAGE_SIZE := 15872k
511   DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 kmod-usb-ledtrig-usbport
512 endef
513 TARGET_DEVICES += winchannel_wb2000
514
515 define Device/xiaomi_mi-router-4q
516   ATH_SOC := qca9561
517   DEVICE_TITLE := Xiaomi Mi Router 4Q
518   IMAGE_SIZE := 14336k
519 endef
520 TARGET_DEVICES += xiaomi_mi-router-4q
521
522
523 define Device/zbtlink_zbt-wd323
524   ATH_SOC := ar9344
525   DEVICE_TITLE := ZBT WD323
526   IMAGE_SIZE := 16000k
527   DEVICE_PACKAGES := kmod-usb2 kmod-i2c-core kmod-i2c-gpio kmod-rtc-pcf8563 \
528                      kmod-usb-serial kmod-usb-serial-cp210x uqmi
529 endef
530 TARGET_DEVICES += zbtlink_zbt-wd323