ramips: add support for TP-Link Archer C20 v1
[openwrt/staging/wigyori.git] / target / linux / ramips / image / mt7620.mk
1 #
2 # MT7620A Profiles
3 #
4
5 DEVICE_VARS += TPLINK_BOARD_ID
6
7 define Build/elecom-header
8 cp $@ $(KDIR)/v_0.0.0.bin
9 ( \
10 mkhash md5 $(KDIR)/v_0.0.0.bin && \
11 echo 458 \
12 ) | mkhash md5 > $(KDIR)/v_0.0.0.md5
13 $(STAGING_DIR_HOST)/bin/tar -cf $@ -C $(KDIR) v_0.0.0.bin v_0.0.0.md5
14 endef
15
16 define Build/zyimage
17 $(STAGING_DIR_HOST)/bin/zyimage $(1) $@
18 endef
19
20 define Device/ai-br100
21 DTS := AI-BR100
22 IMAGE_SIZE := 7936k
23 DEVICE_TITLE := Aigale Ai-BR100
24 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
25 endef
26 TARGET_DEVICES += ai-br100
27
28 define Device/Archer
29 KERNEL := $(KERNEL_DTB)
30 KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header
31 IMAGE/factory.bin := tplink-v2-image
32 IMAGE/sysupgrade.bin := tplink-v2-image -s | append-metadata
33 endef
34
35 define Device/ArcherC20
36 $(Device/Archer)
37 DTS := ArcherC20
38 SUPPORTED_DEVICES := c20
39 TPLINK_BOARD_ID := ArcherC20
40 IMAGES += factory.bin
41 DEVICE_TITLE := TP-Link ArcherC20
42 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
43 endef
44 TARGET_DEVICES += ArcherC20
45
46 define Device/ArcherC20i
47 $(Device/Archer)
48 DTS := ArcherC20i
49 SUPPORTED_DEVICES := c20i
50 TPLINK_BOARD_ID := ArcherC20i
51 IMAGES += factory.bin
52 DEVICE_TITLE := TP-Link ArcherC20i
53 endef
54 TARGET_DEVICES += ArcherC20i
55
56 define Device/ArcherC50v1
57 $(Device/Archer)
58 DTS := ArcherC50
59 SUPPORTED_DEVICES := c50
60 TPLINK_BOARD_ID := ArcherC50
61 IMAGES += factory-us.bin factory-eu.bin
62 IMAGE/factory-us.bin := tplink-v2-image -w 0
63 IMAGE/factory-eu.bin := tplink-v2-image -w 2
64 DEVICE_TITLE := TP-Link ArcherC50v1
65 endef
66 TARGET_DEVICES += ArcherC50v1
67
68 define Device/ArcherMR200
69 $(Device/Archer)
70 DTS := ArcherMR200
71 SUPPORTED_DEVICES := mr200
72 TPLINK_BOARD_ID := ArcherMR200
73 DEVICE_PACKAGES := kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
74 DEVICE_TITLE := TP-Link ArcherMR200
75 endef
76 TARGET_DEVICES += ArcherMR200
77
78 define Device/c108
79 DTS := C108
80 IMAGE_SIZE := 16777216
81 DEVICE_TITLE := HNET C108
82 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
83 endef
84 TARGET_DEVICES += c108
85
86 define Device/cf-wr800n
87 DTS := CF-WR800N
88 DEVICE_TITLE := Comfast CF-WR800N
89 endef
90 TARGET_DEVICES += cf-wr800n
91
92 define Device/cs-qr10
93 DTS := CS-QR10
94 DEVICE_TITLE := Planex CS-QR10
95 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-core kmod-i2c-ralink kmod-sound-core kmod-sound-mtk kmod-sdhci-mt7620
96 endef
97 TARGET_DEVICES += cs-qr10
98
99 define Device/d240
100 DTS := D240
101 IMAGE_SIZE := $(ralink_default_fw_size_16M)
102 DEVICE_TITLE := Sanlinking Technologies D240
103 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76-core kmod-mt76x2 kmod-sdhci-mt7620
104 endef
105 TARGET_DEVICES += d240
106
107 define Device/db-wrt01
108 DTS := DB-WRT01
109 DEVICE_TITLE := Planex DB-WRT01
110 endef
111 TARGET_DEVICES += db-wrt01
112
113 define Device/dch-m225
114 DTS := DCH-M225
115 BLOCKSIZE := 4k
116 IMAGES += factory.bin
117 IMAGE_SIZE := 6848k
118 IMAGE/sysupgrade.bin := \
119 append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
120 seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
121 pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
122 IMAGE/factory.bin := \
123 append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
124 append-rootfs | pad-rootfs -x 64 | \
125 seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
126 seama-seal -m "signature=wapn22_dlink.2013gui_dap1320b" | \
127 check-size $$$$(IMAGE_SIZE)
128 DEVICE_TITLE := D-Link DCH-M225
129 DEVICE_PACKAGES := kmod-mt76
130 endef
131 TARGET_DEVICES += dch-m225
132
133 define Device/dir-810l
134 DTS := DIR-810L
135 IMAGE_SIZE := 6720k
136 DEVICE_TITLE := D-Link DIR-810L
137 endef
138 TARGET_DEVICES += dir-810l
139
140 define Device/e1700
141 DTS := E1700
142 IMAGES += factory.bin
143 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
144 umedia-header 0x013326
145 DEVICE_TITLE := Linksys E1700
146 endef
147 TARGET_DEVICES += e1700
148
149 define Device/ex2700
150 NETGEAR_HW_ID := 29764623+4+0+32+2x2+0
151 NETGEAR_BOARD_ID := EX2700
152 DTS := EX2700
153 BLOCKSIZE := 4k
154 IMAGE_SIZE := $(ralink_default_fw_size_4M)
155 IMAGES += factory.bin
156 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakeroot-hdr
157 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
158 netgear-dni
159 DEVICE_PACKAGES := -kmod-mt76
160 DEVICE_TITLE := Netgear EX2700
161 endef
162 TARGET_DEVICES += ex2700
163
164 define Device/ex3700-ex3800
165 NETGEAR_BOARD_ID := U12H319T00_NETGEAR
166 DTS := EX3700
167 BLOCKSIZE := 4k
168 IMAGE_SIZE := 7744k
169 IMAGES += factory.chk
170 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
171 DEVICE_PACKAGES := -kmod-mt76 kmod-mt76x2
172 DEVICE_TITLE := Netgear EX3700/EX3800
173 SUPPORTED_DEVICES := ex3700
174 endef
175 TARGET_DEVICES += ex3700-ex3800
176
177 define Device/gl-mt300a
178 DTS := GL-MT300A
179 IMAGE_SIZE := $(ralink_default_fw_size_16M)
180 DEVICE_TITLE := GL-Inet GL-MT300A
181 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
182 endef
183 TARGET_DEVICES += gl-mt300a
184
185 define Device/gl-mt300n
186 DTS := GL-MT300N
187 IMAGE_SIZE := $(ralink_default_fw_size_16M)
188 DEVICE_TITLE := GL-Inet GL-MT300N
189 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
190 endef
191 TARGET_DEVICES += gl-mt300n
192
193 define Device/gl-mt750
194 DTS := GL-MT750
195 IMAGE_SIZE := $(ralink_default_fw_size_16M)
196 DEVICE_TITLE := GL-Inet GL-MT750
197 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76
198 endef
199 TARGET_DEVICES += gl-mt750
200
201 define Device/hc5661
202 DTS := HC5661
203 IMAGE_SIZE := $(ralink_default_fw_size_16M)
204 DEVICE_TITLE := HiWiFi HC5661
205 DEVICE_PACKAGES := kmod-usb2 kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
206 endef
207 TARGET_DEVICES += hc5661
208
209 define Device/hc5761
210 DTS := HC5761
211 IMAGE_SIZE := $(ralink_default_fw_size_16M)
212 DEVICE_TITLE := HiWiFi HC5761
213 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
214 endef
215 TARGET_DEVICES += hc5761
216
217 define Device/hc5861
218 DTS := HC5861
219 IMAGE_SIZE := $(ralink_default_fw_size_16M)
220 DEVICE_TITLE := HiWiFi HC5861
221 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
222 endef
223 TARGET_DEVICES += hc5861
224
225 define Device/kng_rc
226 DTS := kng_rc
227 IMAGE_SIZE := $(ralink_default_fw_size_16M)
228 DEVICE_TITLE := ZyXEL Keenetic Viva
229 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-switch-rtl8366-smi kmod-switch-rtl8367b
230 IMAGES += factory.bin
231 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
232 zyimage -d 8997 -v "ZyXEL Keenetic Viva"
233 endef
234 TARGET_DEVICES += kng_rc
235
236 define Device/kn_rc
237 DTS := kn_rc
238 DEVICE_TITLE := ZyXEL Keenetic Omni
239 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
240 IMAGES += factory.bin
241 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
242 zyimage -d 4882 -v "ZyXEL Keenetic Omni"
243 endef
244 TARGET_DEVICES += kn_rc
245
246 define Device/kn_rf
247 DTS := kn_rf
248 DEVICE_TITLE := ZyXEL Keenetic Omni II
249 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
250 IMAGES += factory.bin
251 IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | pad-to 64k | check-size $$$$(IMAGE_SIZE) | \
252 zyimage -d 2102034 -v "ZyXEL Keenetic Omni II"
253 endef
254 TARGET_DEVICES += kn_rf
255
256 define Device/microwrt
257 DTS := MicroWRT
258 IMAGE_SIZE := 16128k
259 DEVICE_TITLE := Microduino MicroWRT
260 endef
261 TARGET_DEVICES += microwrt
262
263 define Device/miwifi-mini
264 DTS := MIWIFI-MINI
265 IMAGE_SIZE := $(ralink_default_fw_size_16M)
266 DEVICE_TITLE := Xiaomi MiWiFi Mini
267 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
268 endef
269 TARGET_DEVICES += miwifi-mini
270
271 define Device/mlw221
272 DTS := MLW221
273 IMAGE_SIZE := $(ralink_default_fw_size_16M)
274 DEVICE_TITLE := Kingston MLW221
275 endef
276 TARGET_DEVICES += mlw221
277
278 define Device/mlwg2
279 DTS := MLWG2
280 IMAGE_SIZE := $(ralink_default_fw_size_16M)
281 DEVICE_TITLE := Kingston MLWG2
282 endef
283 TARGET_DEVICES += mlwg2
284
285 define Device/mt7620a
286 DTS := MT7620a
287 DEVICE_TITLE := MediaTek MT7620a EVB
288 endef
289 TARGET_DEVICES += mt7620a
290
291 define Device/mt7620a_mt7530
292 DTS := MT7620a_MT7530
293 DEVICE_TITLE := MediaTek MT7620a + MT7530 EVB
294 endef
295 TARGET_DEVICES += mt7620a_mt7530
296
297 define Device/mt7620a_mt7610e
298 DTS := MT7620a_MT7610e
299 DEVICE_TITLE := MediaTek MT7620a + MT7610e EVB
300 endef
301 TARGET_DEVICES += mt7620a_mt7610e
302
303 define Device/mt7620a_v22sg
304 DTS := MT7620a_V22SG
305 DEVICE_TITLE := MediaTek MT7620a V22SG
306 endef
307 TARGET_DEVICES += mt7620a_v22sg
308
309 define Device/mzk-750dhp
310 DTS := MZK-750DHP
311 DEVICE_TITLE := Planex MZK-750DHP
312 DEVICE_PACKAGES := kmod-mt76
313 endef
314 TARGET_DEVICES += mzk-750dhp
315
316 define Device/mzk-ex300np
317 DTS := MZK-EX300NP
318 DEVICE_TITLE := Planex MZK-EX300NP
319 endef
320 TARGET_DEVICES += mzk-ex300np
321
322 define Device/mzk-ex750np
323 DTS := MZK-EX750NP
324 DEVICE_TITLE := Planex MZK-EX750NP
325 DEVICE_PACKAGES := kmod-mt76
326 endef
327 TARGET_DEVICES += mzk-ex750np
328
329 define Device/na930
330 DTS := NA930
331 IMAGE_SIZE := 20m
332 DEVICE_TITLE := Sercomm NA930
333 endef
334 TARGET_DEVICES += na930
335
336 define Device/oy-0001
337 DTS := OY-0001
338 IMAGE_SIZE := $(ralink_default_fw_size_16M)
339 DEVICE_TITLE := Oh Yeah OY-0001
340 endef
341 TARGET_DEVICES += oy-0001
342
343 define Device/psg1208
344 DTS := PSG1208
345 DEVICE_TITLE := Phicomm PSG1208
346 DEVICE_PACKAGES := kmod-mt76
347 endef
348 TARGET_DEVICES += psg1208
349
350 define Device/psg1218a
351 DTS := PSG1218A
352 DEVICE_TITLE := Phicomm PSG1218 rev.Ax
353 DEVICE_PACKAGES := kmod-mt76x2
354 SUPPORTED_DEVICES += psg1218
355 endef
356 TARGET_DEVICES += psg1218a
357
358 define Device/psg1218b
359 DTS := PSG1218B
360 DEVICE_TITLE := Phicomm PSG1218 rev.Bx
361 DEVICE_PACKAGES := kmod-mt76x2
362 SUPPORTED_DEVICES += psg1218
363 endef
364 TARGET_DEVICES += psg1218b
365
366 define Device/rp-n53
367 DTS := RP-N53
368 DEVICE_TITLE := Asus RP-N53
369 endef
370 TARGET_DEVICES += rp-n53
371
372 define Device/rt-n14u
373 DTS := RT-N14U
374 DEVICE_TITLE := Asus RT-N14u
375 endef
376 TARGET_DEVICES += rt-n14u
377
378 define Device/rt-ac51u
379 DTS := RT-AC51U
380 IMAGE_SIZE := $(ralink_default_fw_size_16M)
381 DEVICE_TITLE := Asus RT-AC51U
382 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ehci kmod-usb-ledtrig-usbport
383 endef
384 TARGET_DEVICES += rt-ac51u
385
386 define Device/tiny-ac
387 DTS := TINY-AC
388 DEVICE_TITLE := Dovado Tiny AC
389 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
390 endef
391 TARGET_DEVICES += tiny-ac
392
393 define Device/whr-1166d
394 DTS := WHR-1166D
395 IMAGE_SIZE := 15040k
396 DEVICE_TITLE := Buffalo WHR-1166D
397 endef
398 TARGET_DEVICES += whr-1166d
399
400 define Device/whr-300hp2
401 DTS := WHR-300HP2
402 IMAGE_SIZE := 6848k
403 DEVICE_TITLE := Buffalo WHR-300HP2
404 endef
405 TARGET_DEVICES += whr-300hp2
406
407 define Device/whr-600d
408 DTS := WHR-600D
409 IMAGE_SIZE := 6848k
410 DEVICE_TITLE := Buffalo WHR-600D
411 endef
412 TARGET_DEVICES += whr-600d
413
414 define Device/wmr-300
415 DTS := WMR-300
416 DEVICE_TITLE := Buffalo WMR-300
417 endef
418 TARGET_DEVICES += wmr-300
419
420 define Device/wn3000rpv3
421 NETGEAR_HW_ID := 29764836+8+0+32+2x2+0
422 NETGEAR_BOARD_ID := WN3000RPv3
423 DTS := WN3000RPV3
424 BLOCKSIZE := 4k
425 IMAGES += factory.bin
426 KERNEL := $(KERNEL_DTB) | uImage lzma | pad-offset 64k 64 | append-uImage-fakeroot-hdr
427 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
428 netgear-dni
429 DEVICE_TITLE := Netgear WN3000RPv3
430 endef
431 TARGET_DEVICES += wn3000rpv3
432
433 define Device/wrh-300cr
434 DTS := WRH-300CR
435 IMAGE_SIZE := $(ralink_default_fw_size_16M)
436 IMAGES += factory.bin
437 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
438 elecom-header
439 DEVICE_TITLE := Elecom WRH-300CR
440 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
441 endef
442 TARGET_DEVICES += wrh-300cr
443
444 define Device/wrtnode
445 DTS := WRTNODE
446 IMAGE_SIZE := $(ralink_default_fw_size_16M)
447 DEVICE_TITLE := WRTNode
448 endef
449 TARGET_DEVICES += wrtnode
450
451 define Device/wt3020-4M
452 DTS := WT3020-4M
453 BLOCKSIZE := 4k
454 IMAGE_SIZE := $(ralink_default_fw_size_4M)
455 IMAGES += factory.bin
456 SUPPORTED_DEVICES += wt3020
457 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
458 poray-header -B WT3020 -F 4M
459 DEVICE_TITLE := Nexx WT3020 (4MB)
460 endef
461 TARGET_DEVICES += wt3020-4M
462
463 define Device/wt3020-8M
464 DTS := WT3020-8M
465 IMAGES += factory.bin
466 SUPPORTED_DEVICES += wt3020
467 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
468 poray-header -B WT3020 -F 8M
469 DEVICE_TITLE := Nexx WT3020 (8MB)
470 endef
471 TARGET_DEVICES += wt3020-8M
472
473 define Device/y1
474 DTS := Y1
475 IMAGE_SIZE := $(ralink_default_fw_size_16M)
476 DEVICE_TITLE := Lenovo Y1
477 endef
478 TARGET_DEVICES += y1
479
480 define Device/y1s
481 DTS := Y1S
482 IMAGE_SIZE := $(ralink_default_fw_size_16M)
483 DEVICE_TITLE := Lenovo Y1S
484 endef
485 TARGET_DEVICES += y1s
486
487 define Device/youku-yk1
488 DTS := YOUKU-YK1
489 IMAGE_SIZE := $(ralink_default_fw_size_16M)
490 DEVICE_TITLE := YOUKU YK1
491 endef
492 TARGET_DEVICES += youku-yk1
493
494 define Device/we1026-5g-16m
495 DTS := WE1026-5G-16M
496 IMAGE_SIZE := 16777216
497 SUPPORTED_DEVICES += we1026-5g-16m
498 DEVICE_TITLE := Zbtlink ZBT-WE1026-5G (16M)
499 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
500 endef
501 TARGET_DEVICES += we1026-5g-16m
502
503 define Device/zbt-ape522ii
504 DTS := ZBT-APE522II
505 DEVICE_TITLE := Zbtlink ZBT-APE522II
506 DEVICE_PACKAGES := kmod-mt76
507 endef
508 TARGET_DEVICES += zbt-ape522ii
509
510 define Device/zbt-cpe102
511 DTS := ZBT-CPE102
512 DEVICE_TITLE := Zbtlink ZBT-CPE102
513 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
514 endef
515 TARGET_DEVICES += zbt-cpe102
516
517 define Device/zbt-wa05
518 DTS := ZBT-WA05
519 DEVICE_TITLE := Zbtlink ZBT-WA05
520 endef
521 TARGET_DEVICES += zbt-wa05
522
523 define Device/zbt-we2026
524 DTS := ZBT-WE2026
525 DEVICE_TITLE := Zbtlink ZBT-WE2026
526 endef
527 TARGET_DEVICES += zbt-we2026
528
529 define Device/zbt-we826-16M
530 DTS := ZBT-WE826-16M
531 IMAGE_SIZE := $(ralink_default_fw_size_16M)
532 SUPPORTED_DEVICES += zbt-we826
533 DEVICE_TITLE := Zbtlink ZBT-WE826 (16M)
534 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
535 endef
536 TARGET_DEVICES += zbt-we826-16M
537
538 define Device/zbt-we826-32M
539 DTS := ZBT-WE826-32M
540 IMAGE_SIZE := $(ralink_default_fw_size_32M)
541 DEVICE_TITLE := Zbtlink ZBT-WE826 (32M)
542 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-mt76 kmod-sdhci-mt7620
543 endef
544 TARGET_DEVICES += zbt-we826-32M
545
546 define Device/zbt-wr8305rt
547 DTS := ZBT-WR8305RT
548 DEVICE_TITLE := Zbtlink ZBT-WR8305RT
549 endef
550 TARGET_DEVICES += zbt-wr8305rt
551
552 define Device/zte-q7
553 DTS := ZTE-Q7
554 DEVICE_TITLE := ZTE Q7
555 endef
556 TARGET_DEVICES += zte-q7