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