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