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