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