5e3d37b5c84a0373116eef8863a9aab812616bc2
[oweals/openwrt.git] / target / linux / ramips / image / mt7620.mk
1 #
2 # MT7620A Profiles
3 #
4
5 DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD TPLINK_HVERSION \
6         DLINK_ROM_ID DLINK_FAMILY_MEMBER DLINK_FIRMWARE_SIZE
7
8 define Build/elecom-header
9         cp $@ $(KDIR)/v_0.0.0.bin
10         ( \
11                 mkhash md5 $(KDIR)/v_0.0.0.bin && \
12                 echo 458 \
13         ) | mkhash md5 > $(KDIR)/v_0.0.0.md5
14         $(STAGING_DIR_HOST)/bin/tar -c \
15                 $(if $(SOURCE_DATE_EPOCH),--mtime=@$(SOURCE_DATE_EPOCH)) \
16                 -f $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
17 endef
18
19 define Device/ai-br100
20   DTS := AI-BR100
21   IMAGE_SIZE := 7936k
22   DEVICE_TITLE := Aigale Ai-BR100
23   DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
24 endef
25 TARGET_DEVICES += ai-br100
26
27 define Device/alfa-network_ac1200rm
28   DTS := AC1200RM
29   IMAGE_SIZE := 16064k
30   DEVICE_TITLE := ALFA Network AC1200RM
31   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci uboot-envtools
32 endef
33 TARGET_DEVICES += alfa-network_ac1200rm
34
35 define Device/Archer
36   TPLINK_HWREVADD := 0
37   TPLINK_HVERSION := 3
38   KERNEL := $(KERNEL_DTB)
39   KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
40   IMAGE/factory.bin := tplink-v2-image -e
41   IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata
42 endef
43
44 define Device/ArcherC20i
45   $(Device/Archer)
46   DTS := ArcherC20i
47   SUPPORTED_DEVICES := c20i
48   TPLINK_FLASHLAYOUT := 8Mmtk
49   TPLINK_HWID := 0xc2000001
50   TPLINK_HWREV := 58
51   IMAGES += factory.bin
52   DEVICE_PACKAGES := kmod-mt76x0e
53   DEVICE_TITLE := TP-Link ArcherC20i
54 endef
55 TARGET_DEVICES += ArcherC20i
56
57 define Device/ArcherC50v1
58   $(Device/Archer)
59   DTS := ArcherC50
60   SUPPORTED_DEVICES := c50
61   TPLINK_FLASHLAYOUT := 8Mmtk
62   TPLINK_HWID := 0xc7500001
63   TPLINK_HWREV := 69
64   IMAGES += factory-us.bin factory-eu.bin
65   IMAGE/factory-us.bin := tplink-v2-image -e -w 0
66   IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
67   DEVICE_TITLE := TP-Link ArcherC50v1
68 endef
69 TARGET_DEVICES += ArcherC50v1
70
71 define Device/ArcherMR200
72   $(Device/Archer)
73   DTS := ArcherMR200
74   SUPPORTED_DEVICES := mr200
75   TPLINK_FLASHLAYOUT := 8MLmtk
76   TPLINK_HWID := 0xd7500001
77   TPLINK_HWREV := 0x4a
78   DEVICE_PACKAGES := kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
79   DEVICE_TITLE := TP-Link ArcherMR200
80 endef
81 TARGET_DEVICES += ArcherMR200
82
83 define Device/BDCOM-WAP2100-SK
84   DTS := BDCOM-WAP2100-SK
85   IMAGE_SIZE := $(ralink_default_fw_size_16M)
86   SUPPORTED_DEVICES += wap2100-sk
87   DEVICE_TITLE := BDCOM WAP2100-SK (ZTE ZXECS EBG3130)
88   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
89 endef
90 TARGET_DEVICES += BDCOM-WAP2100-SK
91
92 define Device/bocco
93   DTS := BOCCO
94   DEVICE_TITLE := YUKAI Engineering BOCCO
95   DEVICE_PACKAGES := kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
96 endef
97 TARGET_DEVICES += bocco
98
99 define Device/c108
100   DTS := C108
101   IMAGE_SIZE := 16777216
102   DEVICE_TITLE := HNET C108
103   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
104 endef
105 TARGET_DEVICES += c108
106
107 define Device/cf-wr800n
108   DTS := CF-WR800N
109   DEVICE_TITLE := Comfast CF-WR800N
110 endef
111 TARGET_DEVICES += cf-wr800n
112
113 define Device/cs-qr10
114   DTS := CS-QR10
115   DEVICE_TITLE := Planex CS-QR10
116   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci \
117         kmod-sound-core kmod-sound-mt7620 \
118         kmod-i2c-ralink kmod-sdhci-mt7620
119 endef
120 TARGET_DEVICES += cs-qr10
121
122 define Device/d240
123   DTS := D240
124   IMAGE_SIZE := $(ralink_default_fw_size_16M)
125   DEVICE_TITLE := Sanlinking Technologies D240
126   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76-core kmod-mt76x2 kmod-sdhci-mt7620
127 endef
128 TARGET_DEVICES += d240
129
130 define Device/db-wrt01
131   DTS := DB-WRT01
132   DEVICE_TITLE := Planex DB-WRT01
133 endef
134 TARGET_DEVICES += db-wrt01
135
136 define Device/dch-m225
137   DTS := DCH-M225
138   BLOCKSIZE := 4k
139   IMAGES += factory.bin
140   IMAGE_SIZE := 6848k
141   IMAGE/sysupgrade.bin := \
142         append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
143         seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
144         pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
145   IMAGE/factory.bin := \
146         append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
147         append-rootfs | pad-rootfs -x 64 | \
148         seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
149         seama-seal -m "signature=wapn22_dlink.2013gui_dap1320b" | \
150         check-size $$$$(IMAGE_SIZE)
151   DEVICE_TITLE := D-Link DCH-M225
152   DEVICE_PACKAGES := kmod-mt76 kmod-sound-core kmod-sound-mt7620 kmod-i2c-ralink
153 endef
154 TARGET_DEVICES += dch-m225
155
156 define Device/dir-810l
157   DTS := DIR-810L
158   IMAGE_SIZE := 6720k
159   DEVICE_TITLE := D-Link DIR-810L
160 endef
161 TARGET_DEVICES += dir-810l
162
163 define Device/dlink_dwr-116-a1
164   DTS := DWR-116-A1
165   DEVICE_TITLE := D-Link DWR-116 A1/A2
166   DEVICE_PACKAGES := kmod-usb2 jboot-tools
167   DLINK_ROM_ID := DLK6E3803001
168   DLINK_FAMILY_MEMBER := 0x6E38
169   DLINK_FIRMWARE_SIZE := 0x7E0000
170   KERNEL := $(KERNEL_DTB)
171   IMAGES += factory.bin
172   IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
173   IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
174 endef
175 TARGET_DEVICES += dlink_dwr-116-a1
176
177 define Device/dlink_dwr-118-a2
178   DTS := DWR-118-A2
179   DEVICE_TITLE := D-Link DWR-118 A2
180   DEVICE_PACKAGES := kmod-usb2 jboot-tools kmod-mt76
181   DLINK_ROM_ID := DLK6E3814001
182   DLINK_FAMILY_MEMBER := 0x6E38
183   DLINK_FIRMWARE_SIZE := 0xFE0000
184   KERNEL := $(KERNEL_DTB)
185   IMAGES += factory.bin
186   IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
187   IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
188 endef
189 TARGET_DEVICES += dlink_dwr-118-a2
190
191 define Device/dlink_dwr-921-c1
192   DTS := DWR-921-C1
193   IMAGE_SIZE := $(ralink_default_fw_size_16M)
194   DEVICE_TITLE := D-Link DWR-921 C1
195   DLINK_ROM_ID := DLK6E2414001
196   DLINK_FAMILY_MEMBER := 0x6E24
197   DLINK_FIRMWARE_SIZE := 0xFE0000
198   KERNEL := $(KERNEL_DTB)
199   IMAGES += factory.bin
200   IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
201   IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
202   DEVICE_PACKAGES := jboot-tools \
203         kmod-usb2 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
204 endef
205 TARGET_DEVICES += dlink_dwr-921-c1
206
207 define Device/dlink_dwr-921-c3
208   $(Device/dlink_dwr-921-c1)
209   DEVICE_TITLE := D-Link DWR-921 C3
210   DLINK_ROM_ID := DLK6E2414009
211   SUPPORTED_DEVICES := dlink,dwr-921-c1
212 endef
213 TARGET_DEVICES += dlink_dwr-921-c3
214
215 define Device/e1700
216   DTS := E1700
217   IMAGES += factory.bin
218   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
219         umedia-header 0x013326
220   DEVICE_TITLE := Linksys E1700
221 endef
222 TARGET_DEVICES += e1700
223
224 define Device/ex2700
225   NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
226   NETGEAR_BOARD_ID := EX2700
227   DTS := EX2700
228   BLOCKSIZE := 4k
229   IMAGE_SIZE := $(ralink_default_fw_size_4M)
230   IMAGES += factory.bin
231   KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
232   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
233         netgear-dni
234   DEVICE_PACKAGES := -kmod-mt76 -kmod-mt7603 -kmod-mt76x2 -kmod-mt76-core
235   DEVICE_TITLE := Netgear EX2700
236 endef
237 TARGET_DEVICES += ex2700
238
239 define Device/ex3700-ex3800
240   NETGEAR_BOARD_ID := U12H319T00_NETGEAR
241   DTS := EX3700
242   BLOCKSIZE := 4k
243   IMAGE_SIZE := 7744k
244   IMAGES += factory.chk
245   IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
246   DEVICE_PACKAGES := -kmod-mt76 kmod-mt76x2
247   DEVICE_TITLE := Netgear EX3700/EX3800
248   SUPPORTED_DEVICES := ex3700
249 endef
250 TARGET_DEVICES += ex3700-ex3800
251
252 define Device/gl-mt300a
253   DTS := GL-MT300A
254   IMAGE_SIZE := $(ralink_default_fw_size_16M)
255   DEVICE_TITLE := GL-Inet GL-MT300A
256   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
257 endef
258 TARGET_DEVICES += gl-mt300a
259
260 define Device/u25awf-h1
261   DTS := U25AWF-H1
262   IMAGE_SIZE := 16064k
263   DEVICE_TITLE := Kimax U25AWF-H1
264 endef
265 TARGET_DEVICES += u25awf-h1
266
267 define Device/gl-mt300n
268   DTS := GL-MT300N
269   IMAGE_SIZE := $(ralink_default_fw_size_16M)
270   DEVICE_TITLE := GL-Inet GL-MT300N
271   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
272 endef
273 TARGET_DEVICES += gl-mt300n
274
275 define Device/gl-mt750
276   DTS := GL-MT750
277   IMAGE_SIZE := $(ralink_default_fw_size_16M)
278   DEVICE_TITLE := GL-Inet GL-MT750
279   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
280 endef
281 TARGET_DEVICES += gl-mt750
282
283 define Device/hc5661
284   DTS := HC5661
285   IMAGE_SIZE := $(ralink_default_fw_size_16M)
286   DEVICE_TITLE := HiWiFi HC5661
287   DEVICE_PACKAGES := kmod-usb2 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
288 endef
289 TARGET_DEVICES += hc5661
290
291 define Device/hc5761
292   DTS := HC5761
293   IMAGE_SIZE := $(ralink_default_fw_size_16M)
294   DEVICE_TITLE := HiWiFi HC5761
295   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
296 endef
297 TARGET_DEVICES += hc5761
298
299 define Device/hc5861
300   DTS := HC5861
301   IMAGE_SIZE := $(ralink_default_fw_size_16M)
302   DEVICE_TITLE := HiWiFi HC5861
303   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
304 endef
305 TARGET_DEVICES += hc5861
306
307 define Device/kimax_u35wf
308   DTS := U35WF
309   IMAGE_SIZE := 16064k
310   DEVICE_TITLE := Kimax U35WF
311 endef
312 TARGET_DEVICES += kimax_u35wf
313
314 define Device/kng_rc
315   DTS := kng_rc
316   IMAGE_SIZE := $(ralink_default_fw_size_16M)
317   DEVICE_TITLE := ZyXEL Keenetic Viva
318   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
319   IMAGES += factory.bin
320   IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
321         zyimage -d 8997 -v "ZyXEL Keenetic Viva"
322   SUPPORTED_DEVICES := kng_rc
323 endef
324 TARGET_DEVICES += kng_rc
325
326 define Device/kn_rc
327   DTS := kn_rc
328   DEVICE_TITLE := ZyXEL Keenetic Omni
329   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
330   IMAGES += factory.bin
331   IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
332         zyimage -d 4882 -v "ZyXEL Keenetic Omni"
333   SUPPORTED_DEVICES := kn_rc
334 endef
335 TARGET_DEVICES += kn_rc
336
337 define Device/kn_rf
338   DTS := kn_rf
339   DEVICE_TITLE := ZyXEL Keenetic Omni II
340   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
341   IMAGES += factory.bin
342   IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
343         zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
344   SUPPORTED_DEVICES := kn_rf
345 endef
346 TARGET_DEVICES += kn_rf
347
348 define Device/microwrt
349   DTS := MicroWRT
350   IMAGE_SIZE := 16128k
351   DEVICE_TITLE := Microduino MicroWRT
352 endef
353 TARGET_DEVICES += microwrt
354
355 define Device/lava_lr-25g001
356   DTS := LR-25G001
357   DEVICE_TITLE := LAVA LR-25G001
358   DLINK_ROM_ID := LVA6E3804001
359   DLINK_FAMILY_MEMBER := 0x6E38
360   DLINK_FIRMWARE_SIZE := 0xFE0000
361   KERNEL := $(KERNEL_DTB)
362   IMAGES += factory.bin
363   IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
364   IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
365   DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-mt76 kmod-mt76x0-common \
366                                         kmod-mt76x0e
367 endef
368 TARGET_DEVICES += lava_lr-25g001
369
370 define Device/miwifi-mini
371   DTS := MIWIFI-MINI
372   IMAGE_SIZE := $(ralink_default_fw_size_16M)
373   DEVICE_TITLE := Xiaomi MiWiFi Mini
374   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
375 endef
376 TARGET_DEVICES += miwifi-mini
377
378 define Device/mlw221
379   DTS := MLW221
380   IMAGE_SIZE := $(ralink_default_fw_size_16M)
381   DEVICE_TITLE := Kingston MLW221
382 endef
383 TARGET_DEVICES += mlw221
384
385 define Device/mlwg2
386   DTS := MLWG2
387   IMAGE_SIZE := $(ralink_default_fw_size_16M)
388   DEVICE_TITLE := Kingston MLWG2
389 endef
390 TARGET_DEVICES += mlwg2
391
392 define Device/mt7620a
393   DTS := MT7620a
394   DEVICE_TITLE := MediaTek MT7620a EVB
395 endef
396 TARGET_DEVICES += mt7620a
397
398 define Device/mt7620a_mt7530
399   DTS := MT7620a_MT7530
400   DEVICE_TITLE := MediaTek MT7620a + MT7530 EVB
401   SUPPORTED_DEVICES := mt7620a_mt7530
402 endef
403 TARGET_DEVICES += mt7620a_mt7530
404
405 define Device/mt7620a_mt7610e
406   DTS := MT7620a_MT7610e
407   DEVICE_TITLE := MediaTek MT7620a + MT7610e EVB
408   SUPPORTED_DEVICES := mt7620a_mt7610e
409 endef
410 TARGET_DEVICES += mt7620a_mt7610e
411
412 define Device/mt7620a_v22sg
413   DTS := MT7620a_V22SG
414   DEVICE_TITLE := MediaTek MT7620a V22SG
415   SUPPORTED_DEVICES := mt7620a_v22sg
416 endef
417 TARGET_DEVICES += mt7620a_v22sg
418
419 define Device/mzk-750dhp
420   DTS := MZK-750DHP
421   DEVICE_TITLE := Planex MZK-750DHP
422   DEVICE_PACKAGES := kmod-mt76
423 endef
424 TARGET_DEVICES += mzk-750dhp
425
426 define Device/mzk-ex300np
427   DTS := MZK-EX300NP
428   DEVICE_TITLE := Planex MZK-EX300NP
429 endef
430 TARGET_DEVICES += mzk-ex300np
431
432 define Device/mzk-ex750np
433   DTS := MZK-EX750NP
434   DEVICE_TITLE := Planex MZK-EX750NP
435   DEVICE_PACKAGES := kmod-mt76
436 endef
437 TARGET_DEVICES += mzk-ex750np
438
439 define Device/na930
440   DTS := NA930
441   IMAGE_SIZE := 20m
442   DEVICE_TITLE := Sercomm NA930
443 endef
444 TARGET_DEVICES += na930
445
446 define Device/oy-0001
447   DTS := OY-0001
448   IMAGE_SIZE := $(ralink_default_fw_size_16M)
449   DEVICE_TITLE := Oh Yeah OY-0001
450 endef
451 TARGET_DEVICES += oy-0001
452
453 define Device/psg1208
454   DTS := PSG1208
455   DEVICE_TITLE := Phicomm PSG1208
456   DEVICE_PACKAGES := kmod-mt76
457 endef
458 TARGET_DEVICES += psg1208
459
460 define Device/psg1218a
461   DTS := PSG1218A
462   DEVICE_TITLE := Phicomm PSG1218 rev.Ax
463   DEVICE_PACKAGES := kmod-mt76x2
464   SUPPORTED_DEVICES += psg1218
465 endef
466 TARGET_DEVICES += psg1218a
467
468 define Device/psg1218b
469   DTS := PSG1218B
470   DEVICE_TITLE := Phicomm PSG1218 rev.Bx
471   DEVICE_PACKAGES := kmod-mt76x2
472   SUPPORTED_DEVICES += psg1218
473 endef
474 TARGET_DEVICES += psg1218b
475
476 define Device/phicomm_k2g
477   DTS := K2G
478   IMAGE_SIZE := 7552k
479   DEVICE_TITLE := Phicomm K2G
480   DEVICE_PACKAGES := kmod-mt76x2
481 endef
482 TARGET_DEVICES += phicomm_k2g
483
484 define Device/rp-n53
485   DTS := RP-N53
486   DEVICE_TITLE := Asus RP-N53
487 endef
488 TARGET_DEVICES += rp-n53
489
490 define Device/rt-n12p
491   DTS := RT-N12-PLUS
492   DEVICE_TITLE := Asus RT-N11P/RT-N12+/RT-N12Eb1
493 endef
494 TARGET_DEVICES += rt-n12p
495
496 define Device/rt-n14u
497   DTS := RT-N14U
498   DEVICE_TITLE := Asus RT-N14u
499 endef
500 TARGET_DEVICES += rt-n14u
501
502 define Device/rt-ac51u
503   DTS := RT-AC51U
504   IMAGE_SIZE := $(ralink_default_fw_size_16M)
505   DEVICE_TITLE := Asus RT-AC51U
506   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ehci kmod-usb-ledtrig-usbport
507 endef
508 TARGET_DEVICES += rt-ac51u
509
510 define Device/tiny-ac
511   DTS := TINY-AC
512   DEVICE_TITLE := Dovado Tiny AC
513   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
514 endef
515 TARGET_DEVICES += tiny-ac
516
517 define Device/edimax_br-6478ac-v2
518   DTS := BR-6478AC-V2
519   DEVICE_TITLE := Edimax BR-6478AC V2
520   BLOCKSIZE := 64k
521   IMAGE_SIZE := 7616k
522   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
523         edimax-header -s CSYS -m RN68 -f 0x70000 -S 0x01100000 | pad-rootfs | \
524         append-metadata | check-size $$$$(IMAGE_SIZE)
525   DEVICE_PACKAGES := kmod-mt76 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
526 endef
527 TARGET_DEVICES += edimax_br-6478ac-v2
528
529 define Device/tplink_c2-v1
530   $(Device/Archer)
531   DTS := ArcherC2-v1
532   TPLINK_FLASHLAYOUT := 8Mmtk
533   TPLINK_HWID := 0xc7500001
534   TPLINK_HWREV := 50
535   IMAGES += factory.bin
536   DEVICE_TITLE := TP-Link Archer C2 v1
537   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
538 endef
539 TARGET_DEVICES += tplink_c2-v1
540
541 define Device/tplink_c20-v1
542   $(Device/Archer)
543   DTS := ArcherC20v1
544   TPLINK_FLASHLAYOUT := 8Mmtk
545   TPLINK_HWID := 0xc2000001
546   TPLINK_HWREV := 0x44
547   TPLINK_HWREVADD := 0x1
548   IMAGES += factory.bin
549   DEVICE_TITLE := TP-Link ArcherC20 v1
550   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
551 endef
552 TARGET_DEVICES += tplink_c20-v1
553
554 define Device/vonets_var11n-300
555   DTS := VAR11N-300
556   IMAGE_SIZE := $(ralink_default_fw_size_4M)
557   BLOCKSIZE := 4k
558   DEVICE_TITLE := Vonets VAR11N-300
559 endef
560 TARGET_DEVICES += vonets_var11n-300
561
562 define Device/ravpower_wd03
563   DTS := WD03
564   IMAGE_SIZE := $(ralink_default_fw_size_8M)
565   DEVICE_TITLE := Ravpower WD03
566   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-usb-ehci
567 endef
568 TARGET_DEVICES += ravpower_wd03
569
570 define Device/whr-1166d
571   DTS := WHR-1166D
572   IMAGE_SIZE := 15040k
573   DEVICE_TITLE := Buffalo WHR-1166D
574 endef
575 TARGET_DEVICES += whr-1166d
576
577 define Device/whr-300hp2
578   DTS := WHR-300HP2
579   IMAGE_SIZE := 6848k
580   DEVICE_TITLE := Buffalo WHR-300HP2
581 endef
582 TARGET_DEVICES += whr-300hp2
583
584 define Device/whr-600d
585   DTS := WHR-600D
586   IMAGE_SIZE := 6848k
587   DEVICE_TITLE := Buffalo WHR-600D
588 endef
589 TARGET_DEVICES += whr-600d
590
591 define Device/wmr-300
592   DTS := WMR-300
593   DEVICE_TITLE := Buffalo WMR-300
594 endef
595 TARGET_DEVICES += wmr-300
596
597 define Device/wn3000rpv3
598   NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
599   NETGEAR_BOARD_ID := WN3000RPv3
600   DTS := WN3000RPV3
601   BLOCKSIZE := 4k
602   IMAGES += factory.bin
603   KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakehdr filesystem
604   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
605         netgear-dni
606   DEVICE_TITLE := Netgear WN3000RPv3
607 endef
608 TARGET_DEVICES += wn3000rpv3
609
610 define Device/wrh-300cr
611   DTS := WRH-300CR
612   IMAGE_SIZE := $(ralink_default_fw_size_16M)
613   IMAGES += factory.bin
614   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
615         elecom-header
616   DEVICE_TITLE := Elecom WRH-300CR
617   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
618 endef
619 TARGET_DEVICES += wrh-300cr
620
621 define Device/wrtnode
622   DTS := WRTNODE
623   IMAGE_SIZE := $(ralink_default_fw_size_16M)
624   DEVICE_TITLE := WRTNode
625 endef
626 TARGET_DEVICES += wrtnode
627
628 define Device/wt3020-4M
629   DTS := WT3020-4M
630   BLOCKSIZE := 4k
631   IMAGE_SIZE := $(ralink_default_fw_size_4M)
632   IMAGES += factory.bin
633   SUPPORTED_DEVICES += wt3020
634   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
635         poray-header -B WT3020 -F 4M
636   DEVICE_TITLE := Nexx WT3020 (4MB)
637 endef
638 TARGET_DEVICES += wt3020-4M
639
640 define Device/wt3020-8M
641   DTS := WT3020-8M
642   IMAGES += factory.bin
643   SUPPORTED_DEVICES += wt3020
644   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
645         poray-header -B WT3020 -F 8M
646   DEVICE_TITLE := Nexx WT3020 (8MB)
647   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
648 endef
649 TARGET_DEVICES += wt3020-8M
650
651 define Device/y1
652   DTS := Y1
653   IMAGE_SIZE := $(ralink_default_fw_size_16M)
654   DEVICE_TITLE := Lenovo Y1
655 endef
656 TARGET_DEVICES += y1
657
658 define Device/y1s
659   DTS := Y1S
660   IMAGE_SIZE := $(ralink_default_fw_size_16M)
661   DEVICE_TITLE := Lenovo Y1S
662 endef
663 TARGET_DEVICES += y1s
664
665 define Device/youku-yk1
666   DTS := YOUKU-YK1
667   IMAGE_SIZE := $(ralink_default_fw_size_32M)
668   DEVICE_TITLE := YOUKU YK1
669   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
670 endef
671 TARGET_DEVICES += youku-yk1
672
673 define Device/we1026-5g-16m
674   DTS := WE1026-5G-16M
675   IMAGE_SIZE := 16777216
676   SUPPORTED_DEVICES += we1026-5g-16m
677   DEVICE_TITLE := Zbtlink ZBT-WE1026-5G (16M)
678   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
679 endef
680 TARGET_DEVICES += we1026-5g-16m
681
682 define Device/zbt-ape522ii
683   DTS := ZBT-APE522II
684   DEVICE_TITLE := Zbtlink ZBT-APE522II
685   DEVICE_PACKAGES := kmod-mt76
686 endef
687 TARGET_DEVICES += zbt-ape522ii
688
689 define Device/zbt-cpe102
690   DTS := ZBT-CPE102
691   DEVICE_TITLE := Zbtlink ZBT-CPE102
692   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
693 endef
694 TARGET_DEVICES += zbt-cpe102
695
696 define Device/zbt-wa05
697   DTS := ZBT-WA05
698   DEVICE_TITLE := Zbtlink ZBT-WA05
699 endef
700 TARGET_DEVICES += zbt-wa05
701
702 define Device/zbt-we2026
703   DTS := ZBT-WE2026
704   DEVICE_TITLE := Zbtlink ZBT-WE2026
705 endef
706 TARGET_DEVICES += zbt-we2026
707
708 define Device/zbt-we826-16M
709   DTS := ZBT-WE826-16M
710   IMAGE_SIZE := $(ralink_default_fw_size_16M)
711   SUPPORTED_DEVICES += zbt-we826
712   DEVICE_TITLE := Zbtlink ZBT-WE826 (16M)
713   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620 
714 endef
715 TARGET_DEVICES += zbt-we826-16M
716
717 define Device/zbt-we826-32M
718   DTS := ZBT-WE826-32M
719   IMAGE_SIZE := $(ralink_default_fw_size_32M)
720   DEVICE_TITLE := Zbtlink ZBT-WE826 (32M)
721   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
722 endef
723 TARGET_DEVICES += zbt-we826-32M
724
725 define Device/zbt-wr8305rt
726   DTS := ZBT-WR8305RT
727   DEVICE_TITLE := Zbtlink ZBT-WR8305RT
728 endef
729 TARGET_DEVICES += zbt-wr8305rt
730
731 define Device/zte-q7
732   DTS := ZTE-Q7
733   DEVICE_TITLE := ZTE Q7
734 endef
735 TARGET_DEVICES += zte-q7