3a2d8e3a5efd0d131d493d0a32341edec5544bf8
[oweals/openwrt.git] / target / linux / ramips / image / mt76x8.mk
1 #
2 # MT76x8 Profiles
3 #
4
5 DEVICE_VARS += SERCOMM_KERNEL_OFFSET SERCOMM_HWID SERCOMM_HWVER SERCOMM_SWVER
6
7 define Build/mksercommfw
8         $(STAGING_DIR_HOST)/bin/mksercommfw \
9                 $@ \
10                 $(SERCOMM_KERNEL_OFFSET) \
11                 $(SERCOMM_HWID) \
12                 $(SERCOMM_HWVER) \
13                 $(SERCOMM_SWVER)
14 endef
15
16 define Device/tplink
17   TPLINK_FLASHLAYOUT :=
18   TPLINK_HWID :=
19   TPLINK_HWREV :=
20   TPLINK_HWREVADD :=
21   TPLINK_HVERSION :=
22   KERNEL := $(KERNEL_DTB)
23   KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
24   IMAGES += tftp-recovery.bin
25   IMAGE/factory.bin := tplink-v2-image -e
26   IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
27   IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata | \
28         check-size $$$$(IMAGE_SIZE)
29 endef
30 DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD TPLINK_HVERSION
31
32
33 define Device/alfa-network_awusfree1
34   DTS := AWUSFREE1
35   IMAGE_SIZE := $(ralink_default_fw_size_8M)
36   DEVICE_TITLE := ALFA Network AWUSFREE1
37   DEVICE_PACKAGES := uboot-envtools
38 endef
39 TARGET_DEVICES += alfa-network_awusfree1
40
41 define Device/tama_w06
42   DTS := W06
43   IMAGE_SIZE := 15040k
44   DEVICE_TITLE := Tama W06
45   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
46 endef
47 TARGET_DEVICES += tama_w06
48
49 define Device/duzun-dm06
50   DTS := DUZUN-DM06
51   DEVICE_TITLE := DuZun DM06
52   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
53 endef
54 TARGET_DEVICES += duzun-dm06
55
56 define Device/gl-mt300n-v2
57   DTS := GL-MT300N-V2
58   IMAGE_SIZE := 16064k
59   DEVICE_TITLE := GL-iNet GL-MT300N-V2
60   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
61 endef
62 TARGET_DEVICES += gl-mt300n-v2
63
64 define Device/hc5661a
65   DTS := HC5661A
66   IMAGE_SIZE := $(ralink_default_fw_size_16M)
67   DEVICE_TITLE := HiWiFi HC5661A
68 endef
69 TARGET_DEVICES += hc5661a
70
71 define Device/hiwifi_hc5861b
72   DTS := HC5861B
73   IMAGE_SIZE := 15808k
74   DEVICE_TITLE := HiWiFi HC5861B
75   DEVICE_PACKAGES := kmod-mt76x2
76 endef
77 TARGET_DEVICES += hiwifi_hc5861b
78
79 define Device/LinkIt7688
80   DTS := LINKIT7688
81   IMAGE_SIZE := $(ralink_default_fw_size_32M)
82   SUPPORTED_DEVICES := linkits7688 linkits7688d
83   DEVICE_TITLE := MediaTek LinkIt Smart 7688
84   DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
85 endef
86 TARGET_DEVICES += LinkIt7688
87
88 define Device/mac1200r-v2
89   DTS := MAC1200RV2
90   DEVICE_TITLE := Mercury MAC1200R v2.0
91   SUPPORTED_DEVICES := mac1200rv2
92   DEVICE_PACKAGES := kmod-mt76x2
93 endef
94 TARGET_DEVICES += mac1200r-v2
95
96 define Device/miwifi-nano
97   DTS := MIWIFI-NANO
98   IMAGE_SIZE := $(ralink_default_fw_size_16M)
99   DEVICE_TITLE := Xiaomi MiWiFi Nano
100   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
101 endef
102 TARGET_DEVICES += miwifi-nano
103
104 define Device/mt7628
105   DTS := MT7628
106   BLOCKSIZE := 64k
107   IMAGE_SIZE := $(ralink_default_fw_size_4M)
108   DEVICE_TITLE := MediaTek MT7628 EVB
109   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
110 endef
111 TARGET_DEVICES += mt7628
112
113 define Device/netgear_r6120
114   DTS := R6120
115   BLOCKSIZE := 64k
116   IMAGE_SIZE := $(ralink_default_fw_size_16M)
117   DEVICE_TITLE := Netgear AC1200 R6120
118   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
119   SERCOMM_KERNEL_OFFSET := 0x90000
120   SERCOMM_HWID := CGQ
121   SERCOMM_HWVER := A001
122   SERCOMM_SWVER := 0x0040
123   IMAGES += factory.img
124   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE)| append-rootfs | pad-rootfs
125   IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
126   IMAGE/factory.img := $$(IMAGE/default) | mksercommfw
127 endef
128 TARGET_DEVICES += netgear_r6120
129
130 define Device/omega2
131   DTS := OMEGA2
132   IMAGE_SIZE := $(ralink_default_fw_size_16M)
133   DEVICE_TITLE := Onion Omega2
134   DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
135 endef
136 TARGET_DEVICES += omega2
137
138 define Device/omega2p
139   DTS := OMEGA2P
140   IMAGE_SIZE := $(ralink_default_fw_size_32M)
141   DEVICE_TITLE := Onion Omega2+
142   DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
143 endef
144 TARGET_DEVICES += omega2p
145
146 define Device/pbr-d1
147   DTS := PBR-D1
148   IMAGE_SIZE := $(ralink_default_fw_size_16M)
149   DEVICE_TITLE := PBR-D1
150   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
151 endef
152 TARGET_DEVICES += pbr-d1
153
154 define Device/skylab_skw92a
155   DTS := SKW92A
156   IMAGE_SIZE := 16064k
157   DEVICE_TITLE := Skylab SKW92A
158   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
159 endef
160 TARGET_DEVICES += skylab_skw92a
161
162 define Device/tplink_tl-wa801nd-v5
163   $(Device/tplink)
164   DTS := TL-WA801NDV5
165   IMAGE_SIZE := 7808k
166   DEVICE_TITLE := TP-Link TL-WA801ND v5
167   TPLINK_FLASHLAYOUT := 8Mmtk
168   TPLINK_HWID := 0x08010005
169   TPLINK_HWREV := 0x1
170   TPLINK_HWREVADD := 0x5
171   TPLINK_HVERSION := 3
172 endef
173 TARGET_DEVICES += tplink_tl-wa801nd-v5
174
175 define Device/tl-wr840n-v4
176   $(Device/tplink)
177   DTS := TL-WR840NV4
178   IMAGE_SIZE := 7808k
179   DEVICE_TITLE := TP-Link TL-WR840N v4
180   TPLINK_FLASHLAYOUT := 8Mmtk
181   TPLINK_HWID := 0x08400004
182   TPLINK_HWREV := 0x1
183   TPLINK_HWREVADD := 0x4
184   TPLINK_HVERSION := 3
185 endef
186 TARGET_DEVICES += tl-wr840n-v4
187
188 define Device/tl-wr840n-v5
189   DTS := TL-WR840NV5
190   IMAGE_SIZE := 3904k
191   DEVICE_TITLE := TP-Link TL-WR840N v5
192   TPLINK_FLASHLAYOUT := 4Mmtk
193   TPLINK_HWID := 0x08400005
194   TPLINK_HWREV := 0x1
195   TPLINK_HWREVADD := 0x5
196   TPLINK_HVERSION := 3
197   KERNEL := $(KERNEL_DTB)
198   KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
199   IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata | \
200         check-size $$$$(IMAGE_SIZE)
201 endef
202 TARGET_DEVICES += tl-wr840n-v5
203
204 define Device/tl-wr841n-v13
205   $(Device/tplink)
206   DTS := TL-WR841NV13
207   IMAGE_SIZE := 7808k
208   DEVICE_TITLE := TP-Link TL-WR841N v13
209   TPLINK_FLASHLAYOUT := 8Mmtk
210   TPLINK_HWID := 0x08410013
211   TPLINK_HWREV := 0x268
212   TPLINK_HWREVADD := 0x13
213   TPLINK_HVERSION := 3
214 endef
215 TARGET_DEVICES += tl-wr841n-v13
216
217 define Device/tplink_c20-v4
218   $(Device/tplink)
219   DTS := ArcherC20v4
220   IMAGE_SIZE := 7808k
221   DEVICE_TITLE := TP-Link ArcherC20 v4
222   TPLINK_FLASHLAYOUT := 8Mmtk
223   TPLINK_HWID := 0xc200004
224   TPLINK_HWREV := 0x1
225   TPLINK_HWREVADD := 0x4
226   TPLINK_HVERSION := 3
227   DEVICE_PACKAGES := kmod-mt76x0e
228 endef
229 TARGET_DEVICES += tplink_c20-v4
230
231 define Device/tplink_c50-v3
232   $(Device/tplink)
233   DTS := ArcherC50V3
234   IMAGE_SIZE := 7808k
235   DEVICE_TITLE := TP-Link ArcherC50 v3
236   TPLINK_FLASHLAYOUT := 8Mmtk
237   TPLINK_HWID := 0x001D9BA4
238   TPLINK_HWREV := 0x79
239   TPLINK_HWREVADD := 0x1
240   TPLINK_HVERSION := 3
241   DEVICE_PACKAGES := kmod-mt76x2
242 endef
243 TARGET_DEVICES += tplink_c50-v3
244
245 define Device/tplink_tl-mr3020-v3
246   $(Device/tplink)
247   DTS := TL-MR3020V3
248   IMAGE_SIZE := 7808k
249   DEVICE_TITLE := TP-Link TL-MR3020 v3
250   TPLINK_FLASHLAYOUT := 8Mmtk
251   TPLINK_HWID := 0x30200003
252   TPLINK_HWREV := 0x3
253   TPLINK_HWREVADD := 0x3
254   TPLINK_HVERSION := 3
255   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
256 endef
257 TARGET_DEVICES += tplink_tl-mr3020-v3
258
259 define Device/tplink_tl-mr3420-v5
260   $(Device/tplink)
261   DTS := TL-MR3420V5
262   IMAGE_SIZE := 7808k
263   DEVICE_TITLE := TP-Link TL-MR3420 v5
264   TPLINK_FLASHLAYOUT := 8Mmtk
265   TPLINK_HWID := 0x34200005
266   TPLINK_HWREV := 0x5
267   TPLINK_HWREVADD := 0x5
268   TPLINK_HVERSION := 3
269   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
270 endef
271 TARGET_DEVICES += tplink_tl-mr3420-v5
272
273 define Device/tplink_tl-wr842n-v5
274   $(Device/tplink)
275   DTS := TL-WR842NV5
276   IMAGE_SIZE := 7808k
277   DEVICE_TITLE := TP-Link TL-WR842N v5
278   TPLINK_FLASHLAYOUT := 8Mmtk
279   TPLINK_HWID := 0x08420005
280   TPLINK_HWREV := 0x5
281   TPLINK_HWREVADD := 0x5
282   TPLINK_HVERSION := 3
283   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
284 endef
285 TARGET_DEVICES += tplink_tl-wr842n-v5
286
287 define Device/tplink_tl-wr902ac-v3
288   $(Device/tplink)
289   DTS := TL-WR902ACV3
290   IMAGE_SIZE := 7808k
291   DEVICE_TITLE := TP-Link TL-WR902AC v3
292   TPLINK_FLASHLAYOUT := 8Mmtk
293   TPLINK_HWID := 0x000dc88f
294   TPLINK_HWREV := 0x89
295   TPLINK_HWREVADD := 0x1
296   TPLINK_HVERSION := 3
297   DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
298 endef
299 TARGET_DEVICES += tplink_tl-wr902ac-v3
300
301 define Device/u7628-01-128M-16M
302   DTS := U7628-01-128M-16M
303   IMAGE_SIZE := 16064k
304   DEVICE_TITLE := UniElec U7628-01 (128M RAM/16M flash)
305   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
306 endef
307 TARGET_DEVICES += u7628-01-128M-16M
308
309 define Device/vocore2
310   DTS := VOCORE2
311   IMAGE_SIZE := $(ralink_default_fw_size_16M)
312   DEVICE_TITLE := VoCore VoCore2
313   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
314     kmod-sdhci-mt7620
315 endef
316 TARGET_DEVICES += vocore2
317
318 define Device/vocore2lite
319   DTS := VOCORE2LITE
320   IMAGE_SIZE := $(ralink_default_fw_size_16M)
321   DEVICE_TITLE := VoCore VoCore2-Lite
322   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
323     kmod-sdhci-mt7620
324 endef
325 TARGET_DEVICES += vocore2lite
326
327 define Device/wavlink_wl-wn570ha1
328   DTS := WL-WN570HA1
329   IMAGE_SIZE := $(ralink_default_fw_size_8M)
330   DEVICE_TITLE := Wavlink WL-WN570HA1
331   DEVICE_PACKAGES := kmod-mt76x0e
332 endef
333 TARGET_DEVICES += wavlink_wl-wn570ha1
334
335 define Device/wcr-1166ds
336   DTS := WCR-1166DS
337   BUFFALO_TAG_PLATFORM := MTK
338   BUFFALO_TAG_VERSION := 9.99
339   BUFFALO_TAG_MINOR := 9.99
340   IMAGES += factory.bin
341   IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
342   IMAGE/factory.bin := \
343         trx -M 0x746f435c | pad-rootfs | append-metadata | \
344         buffalo-enc WCR-1166DS $$(BUFFALO_TAG_VERSION) -l | \
345         buffalo-tag-dhp WCR-1166DS JP JP | buffalo-enc-tag -l | \
346         buffalo-dhp-image
347   DEVICE_TITLE := Buffalo WCR-1166DS
348   DEVICE_PACKAGES := kmod-mt76x2
349 endef
350 TARGET_DEVICES += wcr-1166ds
351
352 define Device/wl-wn575a3
353   DTS := WL-WN575A3
354   IMAGE_SIZE := $(ralink_default_fw_size_8M)
355   DEVICE_TITLE := Wavlink WL-WN575A3
356   DEVICE_PACKAGES := kmod-mt76x2
357 endef
358 TARGET_DEVICES += wl-wn575a3
359
360 define Device/widora_neo-16m
361   DTS := WIDORA-NEO-16M
362   IMAGE_SIZE := $(ralink_default_fw_size_16M)
363   DEVICE_TITLE := Widora-NEO (16M)
364   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
365   SUPPORTED_DEVICES += widora-neo
366 endef
367 TARGET_DEVICES += widora_neo-16m
368
369 define Device/widora_neo-32m
370   DTS := WIDORA-NEO-32M
371   IMAGE_SIZE := $(ralink_default_fw_size_32M)
372   DEVICE_TITLE := Widora-NEO (32M)
373   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
374 endef
375 TARGET_DEVICES += widora_neo-32m
376
377 define Device/wrtnode2p
378   DTS := WRTNODE2P
379   IMAGE_SIZE := $(ralink_default_fw_size_16M)
380   DEVICE_TITLE := WRTnode 2P
381   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
382 endef
383 TARGET_DEVICES += wrtnode2p
384
385 define Device/wrtnode2r
386   DTS := WRTNODE2R
387   IMAGE_SIZE := $(ralink_default_fw_size_16M)
388   DEVICE_TITLE := WRTnode 2R
389   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
390 endef
391 TARGET_DEVICES += wrtnode2r
392
393 define Device/zbtlink_zbt-we1226
394   DTS := ZBT-WE1226
395   IMAGE_SIZE := $(ralink_default_fw_size_8M)
396   DEVICE_TITLE := ZBTlink ZBT-WE1226
397 endef
398 TARGET_DEVICES += zbtlink_zbt-we1226
399
400 define Device/zyxel_keenetic-extra-ii
401   DTS := ki_rb
402   IMAGE_SIZE := 14912k
403   BLOCKSIZE := 64k
404   DEVICE_TITLE := ZyXEL Keenetic Extra II
405   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
406   IMAGES += factory.bin
407   IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
408         check-size $$$$(IMAGE_SIZE) | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
409 endef
410 TARGET_DEVICES += zyxel_keenetic-extra-ii