ramips: set default BLOCKSIZE to 64k for nor flash devices
[openwrt/staging/stintel.git] / target / linux / ramips / image / mt76x8.mk
1 #
2 # MT76x8 Profiles
3 #
4
5 include ./common-tp-link.mk
6
7 DEFAULT_SOC := mt7628an
8
9 define Build/elecom-header
10 $(eval model_id=$(1))
11 ( \
12 fw_size="$$(printf '%08x' $$(stat -c%s $@))"; \
13 echo -ne "$$(echo "031d6129$${fw_size}06000000$(model_id)" | \
14 sed 's/../\\x&/g')"; \
15 dd if=/dev/zero bs=92 count=1; \
16 data_crc="$$(dd if=$@ | gzip -c | tail -c 8 | \
17 od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
18 echo -ne "$$(echo "$${data_crc}00000000" | sed 's/../\\x&/g')"; \
19 dd if=$@; \
20 ) > $@.new
21 mv $@.new $@
22 endef
23
24 define Build/ravpower-wd009-factory
25 mkimage -A mips -T standalone -C none -a 0x80010000 -e 0x80010000 \
26 -n "OpenWrt Bootloader" -d $(UBOOT_PATH) $@.new
27 cat $@ >> $@.new
28 @mv $@.new $@
29 endef
30
31
32 define Device/alfa-network_awusfree1
33 IMAGE_SIZE := 7872k
34 DEVICE_VENDOR := ALFA Network
35 DEVICE_MODEL := AWUSFREE1
36 DEVICE_PACKAGES := uboot-envtools
37 SUPPORTED_DEVICES += awusfree1
38 endef
39 TARGET_DEVICES += alfa-network_awusfree1
40
41 define Device/asus_rt-ac1200
42 IMAGE_SIZE := 16064k
43 DEVICE_VENDOR := ASUS
44 DEVICE_MODEL := RT-AC1200
45 DEVICE_ALT0_VENDOR := ASUS
46 DEVICE_ALT0_MODEL := RT-N600
47 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
48 kmod-usb-ledtrig-usbport
49 endef
50 TARGET_DEVICES += asus_rt-ac1200
51
52 define Device/asus_rt-ac1200-v2
53 IMAGE_SIZE := 16064k
54 DEVICE_VENDOR := ASUS
55 DEVICE_MODEL := RT-AC1200
56 DEVICE_VARIANT := V2
57 DEVICE_ALT0_VENDOR := ASUS
58 DEVICE_ALT0_MODEL := RT-AC750L
59 IMAGES += factory.bin
60 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
61 append-rootfs | pad-rootfs
62 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
63 endef
64 TARGET_DEVICES += asus_rt-ac1200-v2
65
66 define Device/asus_rt-n10p-v3
67 IMAGE_SIZE := 7872k
68 DEVICE_VENDOR := ASUS
69 DEVICE_MODEL := RT-N10P
70 DEVICE_VARIANT := V3
71 endef
72 TARGET_DEVICES += asus_rt-n10p-v3
73
74 define Device/asus_rt-n11p-b1
75 IMAGE_SIZE := 7872k
76 DEVICE_VENDOR := ASUS
77 DEVICE_MODEL := RT-N11P
78 DEVICE_VARIANT := B1
79 DEVICE_ALT0_VENDOR := ASUS
80 DEVICE_ALT0_MODEL := RT-N12+
81 DEVICE_ALT0_VARIANT := B1
82 DEVICE_ALT1_VENDOR := ASUS
83 DEVICE_ALT1_MODEL := RT-N300
84 DEVICE_ALT1_VARIANT := B1
85 endef
86 TARGET_DEVICES += asus_rt-n11p-b1
87
88 define Device/asus_rt-n12-vp-b1
89 IMAGE_SIZE := 7872k
90 DEVICE_VENDOR := ASUS
91 DEVICE_MODEL := RT-N12 VP
92 DEVICE_VARIANT := B1
93 endef
94 TARGET_DEVICES += asus_rt-n12-vp-b1
95
96 define Device/buffalo_wcr-1166ds
97 IMAGE_SIZE := 7936k
98 BUFFALO_TAG_PLATFORM := MTK
99 BUFFALO_TAG_VERSION := 9.99
100 BUFFALO_TAG_MINOR := 9.99
101 IMAGES += factory.bin
102 IMAGE/sysupgrade.bin := trx -M 0x746f435c | pad-rootfs | append-metadata
103 IMAGE/factory.bin := trx -M 0x746f435c | pad-rootfs | append-metadata | \
104 buffalo-enc WCR-1166DS $$(BUFFALO_TAG_VERSION) -l | \
105 buffalo-tag-dhp WCR-1166DS JP JP | buffalo-enc-tag -l | buffalo-dhp-image
106 DEVICE_VENDOR := Buffalo
107 DEVICE_MODEL := WCR-1166DS
108 DEVICE_PACKAGES := kmod-mt76x2
109 SUPPORTED_DEVICES += wcr-1166ds
110 endef
111 TARGET_DEVICES += buffalo_wcr-1166ds
112
113 define Device/comfast_cf-wr617ac
114 IMAGE_SIZE := 7872k
115 DTS := CF-WR617AC
116 DEVICE_VENDOR := Comfast
117 DEVICE_MODEL := CF-WR617AC
118 DEVICE_PACKAGES := kmod-mt76x2 kmod-rt2800-pci
119 endef
120 TARGET_DEVICES += comfast_cf-wr617ac
121
122 define Device/comfast_cf-wr758ac
123 IMAGE_SIZE := 7872k
124 DEVICE_VENDOR := COMFAST
125 DEVICE_MODEL := CF-WR758AC
126 DEVICE_ALT0_VENDOR := Joowin
127 DEVICE_ALT0_MODEL := JW-WR758AC
128 endef
129
130 define Device/comfast_cf-wr758ac-v1
131 $(Device/comfast_cf-wr758ac)
132 DEVICE_PACKAGES := kmod-mt76x2
133 DEVICE_VARIANT := V1
134 DEVICE_ALT0_VARIANT := V1
135 SUPPORTED_DEVICES += joowin,jw-wr758ac-v1
136 endef
137 TARGET_DEVICES += comfast_cf-wr758ac-v1
138
139 define Device/comfast_cf-wr758ac-v2
140 $(Device/comfast_cf-wr758ac)
141 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
142 DEVICE_VARIANT := V2
143 DEVICE_ALT0_VARIANT := V2
144 SUPPORTED_DEVICES += joowin,jw-wr758ac-v2
145 endef
146 TARGET_DEVICES += comfast_cf-wr758ac-v2
147
148 define Device/cudy_wr1000
149 IMAGE_SIZE := 7872k
150 IMAGES += factory.bin
151 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 92.122
152 JCG_MAXSIZE := 7872k
153 DEVICE_VENDOR := Cudy
154 DEVICE_MODEL := WR1000
155 DEVICE_PACKAGES := kmod-mt76x2
156 SUPPORTED_DEVICES += wr1000
157 endef
158 TARGET_DEVICES += cudy_wr1000
159
160 define Device/d-team_pbr-d1
161 IMAGE_SIZE := 16064k
162 DEVICE_VENDOR := PandoraBox
163 DEVICE_MODEL := PBR-D1
164 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
165 SUPPORTED_DEVICES += pbr-d1
166 endef
167 TARGET_DEVICES += d-team_pbr-d1
168
169 define Device/dlink_dap-1325-a1
170 IMAGE_SIZE := 7872k
171 DEVICE_VENDOR := D-Link
172 DEVICE_MODEL := DAP-1325 A1
173 endef
174 TARGET_DEVICES += dlink_dap-1325-a1
175
176 define Device/duzun_dm06
177 IMAGE_SIZE := 7872k
178 DEVICE_VENDOR := DuZun
179 DEVICE_MODEL := DM06
180 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
181 SUPPORTED_DEVICES += duzun-dm06
182 endef
183 TARGET_DEVICES += duzun_dm06
184
185 define Device/elecom_wrc-1167fs
186 IMAGE_SIZE := 7360k
187 DEVICE_VENDOR := ELECOM
188 DEVICE_MODEL := WRC-1167FS
189 IMAGES += factory.bin
190 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
191 xor-image -p 29944A25 -x | elecom-header 00228000 | \
192 elecom-product-header WRC-1167FS
193 DEVICE_PACKAGES := kmod-mt76x2
194 endef
195 TARGET_DEVICES += elecom_wrc-1167fs
196
197 define Device/glinet_gl-mt300n-v2
198 IMAGE_SIZE := 16064k
199 DEVICE_VENDOR := GL.iNet
200 DEVICE_MODEL := GL-MT300N
201 DEVICE_VARIANT := V2
202 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
203 SUPPORTED_DEVICES += gl-mt300n-v2
204 endef
205 TARGET_DEVICES += glinet_gl-mt300n-v2
206
207 define Device/glinet_microuter-n300
208 IMAGE_SIZE := 16064k
209 DEVICE_VENDOR := GL.iNet
210 DEVICE_MODEL := microuter-N300
211 SUPPORTED_DEVICES += microuter-n300
212 endef
213 TARGET_DEVICES += glinet_microuter-n300
214
215 define Device/glinet_vixmini
216 IMAGE_SIZE := 7872k
217 DEVICE_VENDOR := GL.iNet
218 DEVICE_MODEL := VIXMINI
219 SUPPORTED_DEVICES += vixmini
220 endef
221 TARGET_DEVICES += glinet_vixmini
222
223 define Device/hak5_wifi-pineapple-mk7
224 IMAGE_SIZE := 32448k
225 DEVICE_VENDOR := Hak5
226 DEVICE_MODEL := WiFi Pineapple Mark 7
227 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
228 SUPPORTED_DEVICES += wifi-pineapple-mk7
229 endef
230 TARGET_DEVICES += hak5_wifi-pineapple-mk7
231
232 define Device/hilink_hlk-7628n
233 IMAGE_SIZE := 32448k
234 DEVICE_VENDOR := HILINK
235 DEVICE_MODEL := HLK-7628N
236 endef
237 TARGET_DEVICES += hilink_hlk-7628n
238
239 define Device/hilink_hlk-7688a
240 IMAGE_SIZE := 32448k
241 DEVICE_VENDOR := Hi-Link
242 DEVICE_MODEL := HLK-7688A
243 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
244 endef
245 TARGET_DEVICES += hilink_hlk-7688a
246
247 define Device/hiwifi_hc5611
248 IMAGE_SIZE := 15808k
249 DEVICE_VENDOR := HiWiFi
250 DEVICE_MODEL := HC5611
251 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
252 endef
253 TARGET_DEVICES += hiwifi_hc5611
254
255 define Device/hiwifi_hc5661a
256 IMAGE_SIZE := 15808k
257 DEVICE_VENDOR := HiWiFi
258 DEVICE_MODEL := HC5661A
259 SUPPORTED_DEVICES += hc5661a
260 endef
261 TARGET_DEVICES += hiwifi_hc5661a
262
263 define Device/hiwifi_hc5761a
264 IMAGE_SIZE := 15808k
265 DEVICE_VENDOR := HiWiFi
266 DEVICE_MODEL := HC5761A
267 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci
268 endef
269 TARGET_DEVICES += hiwifi_hc5761a
270
271 define Device/hiwifi_hc5861b
272 IMAGE_SIZE := 15808k
273 DEVICE_VENDOR := HiWiFi
274 DEVICE_MODEL := HC5861B
275 DEVICE_PACKAGES := kmod-mt76x2
276 endef
277 TARGET_DEVICES += hiwifi_hc5861b
278
279 define Device/iptime_a3
280 IMAGE_SIZE := 7936k
281 UIMAGE_NAME := a3
282 DEVICE_VENDOR := ipTIME
283 DEVICE_MODEL := A3
284 DEVICE_PACKAGES := kmod-mt76x2
285 endef
286 TARGET_DEVICES += iptime_a3
287
288 define Device/iptime_a604m
289 IMAGE_SIZE := 7936k
290 UIMAGE_NAME := a604m
291 DEVICE_VENDOR := ipTIME
292 DEVICE_MODEL := A604M
293 DEVICE_PACKAGES := kmod-mt76x2
294 endef
295 TARGET_DEVICES += iptime_a604m
296
297 define Device/jotale_js76x8
298 DEVICE_VENDOR := Jotale
299 DEVICE_MODEL := JS76x8
300 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
301 endef
302
303 define Device/jotale_js76x8-8m
304 $(Device/jotale_js76x8)
305 IMAGE_SIZE := 7872k
306 DEVICE_VARIANT := 8M
307 endef
308 TARGET_DEVICES += jotale_js76x8-8m
309
310 define Device/jotale_js76x8-16m
311 $(Device/jotale_js76x8)
312 IMAGE_SIZE := 16064k
313 DEVICE_VARIANT := 16M
314 endef
315 TARGET_DEVICES += jotale_js76x8-16m
316
317 define Device/jotale_js76x8-32m
318 $(Device/jotale_js76x8)
319 IMAGE_SIZE := 32448k
320 DEVICE_VARIANT := 32M
321 endef
322 TARGET_DEVICES += jotale_js76x8-32m
323
324 define Device/keenetic_kn-1613
325 IMAGE_SIZE := 31488k
326 DEVICE_VENDOR := Keenetic
327 DEVICE_MODEL := KN-1613
328 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7663-firmware-ap
329 IMAGES += factory.bin
330 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
331 check-size | zyimage -d 0x801613 -v "KN-1613"
332 endef
333 TARGET_DEVICES += keenetic_kn-1613
334
335 define Device/kroks_kndrt31r16
336 IMAGE_SIZE := 16064k
337 DEVICE_VENDOR := Kroks
338 DEVICE_MODEL := Rt-Cse5 UW DRSIM
339 DEVICE_ALT0_VENDOR := Kroks
340 DEVICE_ALT0_MODEL := KNdRt31R16
341 DEVICE_PACKAGES := kmod-usb2
342 SUPPORTED_DEVICES += kndrt31r16
343 endef
344 TARGET_DEVICES += kroks_kndrt31r16
345
346 define Device/kroks_kndrt31r19
347 IMAGE_SIZE := 16064k
348 DEVICE_VENDOR := Kroks
349 DEVICE_MODEL := Rt-Pot mXw DS RSIM
350 DEVICE_ALT0_VENDOR := Kroks
351 DEVICE_ALT0_MODEL := KNdRt31R19
352 DEVICE_PACKAGES := kmod-usb2 uqmi
353 SUPPORTED_DEVICES += kndrt31r19
354 endef
355 TARGET_DEVICES += kroks_kndrt31r19
356
357 define Device/linksys_e5400
358 IMAGE_SIZE := 16000k
359 DEVICE_VENDOR := Linksys
360 DEVICE_MODEL := E5400
361 DEVICE_ALT0_VENDOR := Linksys
362 DEVICE_ALT0_MODEL := E2500
363 DEVICE_ALT0_VARIANT := v4
364 DEVICE_ALT1_VENDOR := Linksys
365 DEVICE_ALT1_MODEL := E5300
366 DEVICE_ALT2_VENDOR := Linksys
367 DEVICE_ALT2_MODEL := E5350
368 DEVICE_PACKAGES := kmod-mt76x2
369 endef
370 TARGET_DEVICES += linksys_e5400
371
372 define Device/mediatek_linkit-smart-7688
373 IMAGE_SIZE := 32448k
374 DEVICE_VENDOR := MediaTek
375 DEVICE_MODEL := LinkIt Smart 7688
376 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
377 SUPPORTED_DEVICES += linkits7688 linkits7688d
378 endef
379 TARGET_DEVICES += mediatek_linkit-smart-7688
380
381 define Device/mediatek_mt7628an-eval-board
382 IMAGE_SIZE := 7872k
383 DEVICE_VENDOR := MediaTek
384 DEVICE_MODEL := MT7628 EVB
385 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
386 SUPPORTED_DEVICES += mt7628
387 endef
388 TARGET_DEVICES += mediatek_mt7628an-eval-board
389
390 define Device/mercury_mac1200r-v2
391 IMAGE_SIZE := 7936k
392 DEVICE_VENDOR := Mercury
393 DEVICE_MODEL := MAC1200R
394 DEVICE_VARIANT := v2.0
395 DEVICE_PACKAGES := kmod-mt76x2
396 SUPPORTED_DEVICES += mac1200rv2
397 endef
398 TARGET_DEVICES += mercury_mac1200r-v2
399
400 define Device/minew_g1-c
401 IMAGE_SIZE := 15744k
402 DEVICE_VENDOR := Minew
403 DEVICE_MODEL := G1-C
404 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-serial-cp210x
405 SUPPORTED_DEVICES += minew-g1c
406 endef
407 TARGET_DEVICES += minew_g1-c
408
409 define Device/motorola_mwr03
410 IMAGE_SIZE := 7872k
411 DEVICE_VENDOR := Motorola
412 DEVICE_MODEL := MWR03
413 DEVICE_PACKAGES := kmod-mt76x2
414 endef
415 TARGET_DEVICES += motorola_mwr03
416
417 define Device/netgear_r6020
418 $(Device/netgear_sercomm_nor)
419 IMAGE_SIZE := 7104k
420 DEVICE_MODEL := R6020
421 DEVICE_PACKAGES := kmod-mt76x2
422 SERCOMM_HWNAME := R6020
423 SERCOMM_HWID := CFR
424 SERCOMM_HWVER := A001
425 SERCOMM_SWVER := 0x0040
426 SERCOMM_PAD := 576k
427 endef
428 TARGET_DEVICES += netgear_r6020
429
430 define Device/netgear_r6080
431 $(Device/netgear_sercomm_nor)
432 IMAGE_SIZE := 7552k
433 DEVICE_MODEL := R6080
434 DEVICE_PACKAGES := kmod-mt76x2
435 SERCOMM_HWNAME := R6080
436 SERCOMM_HWID := CFR
437 SERCOMM_HWVER := A001
438 SERCOMM_SWVER := 0x0040
439 SERCOMM_PAD := 576k
440 endef
441 TARGET_DEVICES += netgear_r6080
442
443 define Device/netgear_r6120
444 $(Device/netgear_sercomm_nor)
445 IMAGE_SIZE := 15744k
446 DEVICE_MODEL := R6120
447 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
448 SERCOMM_HWNAME := R6120
449 SERCOMM_HWID := CGQ
450 SERCOMM_HWVER := A001
451 SERCOMM_SWVER := 0x0040
452 SERCOMM_PAD := 576k
453 endef
454 TARGET_DEVICES += netgear_r6120
455
456 define Device/onion_omega2
457 IMAGE_SIZE := 16064k
458 DEVICE_VENDOR := Onion
459 DEVICE_MODEL := Omega2
460 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools
461 SUPPORTED_DEVICES += omega2
462 endef
463 TARGET_DEVICES += onion_omega2
464
465 define Device/onion_omega2p
466 IMAGE_SIZE := 32448k
467 DEVICE_VENDOR := Onion
468 DEVICE_MODEL := Omega2+
469 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci uboot-envtools kmod-sdhci-mt7620
470 SUPPORTED_DEVICES += omega2p
471 endef
472 TARGET_DEVICES += onion_omega2p
473
474 define Device/oraybox_x1
475 IMAGE_SIZE := 15360k
476 DEVICE_VENDOR := OrayBox
477 DEVICE_MODEL := X1
478 DEVICE_PACKAGES:= kmod-usb2 kmod-usb-ohci
479 endef
480 TARGET_DEVICES += oraybox_x1
481
482 define Device/rakwireless_rak633
483 IMAGE_SIZE := 7872k
484 DEVICE_VENDOR := Rakwireless
485 DEVICE_MODEL := RAK633
486 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
487 endef
488 TARGET_DEVICES += rakwireless_rak633
489
490 define Device/ravpower_rp-wd009
491 IMAGE_SIZE := 14272k
492 DEVICE_VENDOR := RAVPower
493 DEVICE_MODEL := RP-WD009
494 UBOOT_PATH := $(STAGING_DIR_IMAGE)/ravpower_rp-wd009-u-boot.bin
495 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
496 kmod-sdhci-mt7620 kmod-i2c-mt7628 ravpower-mcu
497 IMAGES += factory.bin
498 IMAGE/factory.bin := $$(sysupgrade_bin) | ravpower-wd009-factory
499 endef
500 TARGET_DEVICES += ravpower_rp-wd009
501
502 define Device/skylab_skw92a
503 IMAGE_SIZE := 16064k
504 DEVICE_VENDOR := Skylab
505 DEVICE_MODEL := SKW92A
506 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
507 endef
508 TARGET_DEVICES += skylab_skw92a
509
510 define Device/tama_w06
511 IMAGE_SIZE := 15040k
512 DEVICE_VENDOR := Tama
513 DEVICE_MODEL := W06
514 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
515 endef
516 TARGET_DEVICES += tama_w06
517
518 define Device/totolink_a3
519 IMAGE_SIZE := 7936k
520 UIMAGE_NAME := za3
521 DEVICE_VENDOR := TOTOLINK
522 DEVICE_MODEL := A3
523 DEVICE_PACKAGES := kmod-mt76x2
524 endef
525 TARGET_DEVICES += totolink_a3
526
527 define Device/totolink_lr1200
528 IMAGE_SIZE := 7872k
529 DEVICE_VENDOR := TOTOLINK
530 DEVICE_MODEL := LR1200
531 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 uqmi
532 endef
533 TARGET_DEVICES += totolink_lr1200
534
535 define Device/tplink_archer-c20-v4
536 $(Device/tplink-v2)
537 IMAGE_SIZE := 7808k
538 DEVICE_MODEL := Archer C20
539 DEVICE_VARIANT := v4
540 TPLINK_FLASHLAYOUT := 8Mmtk
541 TPLINK_HWID := 0xc200004
542 TPLINK_HWREVADD := 0x4
543 DEVICE_PACKAGES := kmod-mt76x0e
544 IMAGES := sysupgrade.bin tftp-recovery.bin
545 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
546 SUPPORTED_DEVICES += tplink,c20-v4
547 endef
548 TARGET_DEVICES += tplink_archer-c20-v4
549
550 define Device/tplink_archer-c20-v5
551 $(Device/tplink-v2)
552 IMAGE_SIZE := 7616k
553 DEVICE_MODEL := Archer C20
554 DEVICE_VARIANT := v5
555 TPLINK_FLASHLAYOUT := 8MSUmtk
556 TPLINK_HWID := 0xc200005
557 TPLINK_HWREVADD := 0x5
558 DEVICE_PACKAGES := kmod-mt76x0e
559 IMAGES := sysupgrade.bin
560 endef
561 TARGET_DEVICES += tplink_archer-c20-v5
562
563 define Device/tplink_archer-c50-v3
564 $(Device/tplink-v2)
565 IMAGE_SIZE := 7808k
566 DEVICE_MODEL := Archer C50
567 DEVICE_VARIANT := v3
568 TPLINK_FLASHLAYOUT := 8Mmtk
569 TPLINK_HWID := 0x001D9BA4
570 TPLINK_HWREV := 0x79
571 TPLINK_HWREVADD := 0x1
572 DEVICE_PACKAGES := kmod-mt76x2
573 IMAGES := sysupgrade.bin tftp-recovery.bin
574 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
575 SUPPORTED_DEVICES += tplink,c50-v3
576 endef
577 TARGET_DEVICES += tplink_archer-c50-v3
578
579 define Device/tplink_archer-c50-v4
580 $(Device/tplink-v2)
581 IMAGE_SIZE := 7616k
582 DEVICE_MODEL := Archer C50
583 DEVICE_VARIANT := v4
584 TPLINK_FLASHLAYOUT := 8MSUmtk
585 TPLINK_HWID := 0x001D589B
586 TPLINK_HWREV := 0x93
587 TPLINK_HWREVADD := 0x2
588 DEVICE_PACKAGES := kmod-mt76x2
589 IMAGES := sysupgrade.bin
590 SUPPORTED_DEVICES += tplink,c50-v4
591 endef
592 TARGET_DEVICES += tplink_archer-c50-v4
593
594 define Device/tplink_re200-v2
595 $(Device/tplink-safeloader)
596 IMAGE_SIZE := 7808k
597 DEVICE_MODEL := RE200
598 DEVICE_VARIANT := v2
599 DEVICE_PACKAGES := kmod-mt76x0e
600 TPLINK_BOARD_ID := RE200-V2
601 endef
602 TARGET_DEVICES += tplink_re200-v2
603
604 define Device/tplink_re200-v3
605 $(Device/tplink-safeloader)
606 IMAGE_SIZE := 7808k
607 DEVICE_MODEL := RE200
608 DEVICE_VARIANT := v3
609 DEVICE_PACKAGES := kmod-mt76x0e
610 TPLINK_BOARD_ID := RE200-V3
611 endef
612 TARGET_DEVICES += tplink_re200-v3
613
614 define Device/tplink_re200-v4
615 $(Device/tplink-safeloader)
616 IMAGE_SIZE := 7808k
617 DEVICE_MODEL := RE200
618 DEVICE_VARIANT := v4
619 DEVICE_PACKAGES := kmod-mt76x0e
620 TPLINK_BOARD_ID := RE200-V4
621 endef
622 TARGET_DEVICES += tplink_re200-v4
623
624 define Device/tplink_re220-v2
625 $(Device/tplink-safeloader)
626 IMAGE_SIZE := 7808k
627 DEVICE_MODEL := RE220
628 DEVICE_VARIANT := v2
629 DEVICE_PACKAGES := kmod-mt76x0e
630 TPLINK_BOARD_ID := RE220-V2
631 endef
632 TARGET_DEVICES += tplink_re220-v2
633
634 define Device/tplink_re305-v1
635 $(Device/tplink-safeloader)
636 IMAGE_SIZE := 6016k
637 DEVICE_MODEL := RE305
638 DEVICE_VARIANT := v1
639 DEVICE_PACKAGES := kmod-mt76x2
640 TPLINK_BOARD_ID := RE305-V1
641 endef
642 TARGET_DEVICES += tplink_re305-v1
643
644 define Device/tplink_re305-v3
645 $(Device/tplink-safeloader)
646 IMAGE_SIZE := 7808k
647 DEVICE_MODEL := RE305
648 DEVICE_VARIANT := v3
649 DEVICE_PACKAGES := kmod-mt76x2
650 TPLINK_BOARD_ID := RE305-V3
651 endef
652 TARGET_DEVICES += tplink_re305-v3
653
654 define Device/tplink_tl-mr3020-v3
655 $(Device/tplink-v2)
656 IMAGE_SIZE := 7808k
657 DEVICE_MODEL := TL-MR3020
658 DEVICE_VARIANT := v3
659 TPLINK_FLASHLAYOUT := 8Mmtk
660 TPLINK_HWID := 0x30200003
661 TPLINK_HWREV := 0x3
662 TPLINK_HWREVADD := 0x3
663 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
664 IMAGES := sysupgrade.bin tftp-recovery.bin
665 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
666 endef
667 TARGET_DEVICES += tplink_tl-mr3020-v3
668
669 define Device/tplink_tl-mr3420-v5
670 $(Device/tplink-v2)
671 IMAGE_SIZE := 7808k
672 DEVICE_MODEL := TL-MR3420
673 DEVICE_VARIANT := v5
674 TPLINK_FLASHLAYOUT := 8Mmtk
675 TPLINK_HWID := 0x34200005
676 TPLINK_HWREV := 0x5
677 TPLINK_HWREVADD := 0x5
678 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
679 IMAGES := sysupgrade.bin tftp-recovery.bin
680 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
681 endef
682 TARGET_DEVICES += tplink_tl-mr3420-v5
683
684 define Device/tplink_tl-mr6400-v4
685 $(Device/tplink-v2)
686 IMAGE_SIZE := 7808k
687 DEVICE_MODEL := TL-MR6400
688 DEVICE_VARIANT := v4
689 TPLINK_FLASHLAYOUT := 8Mmtk
690 TPLINK_HWID := 0x64000004
691 TPLINK_HWREV := 0x4
692 TPLINK_HWREVADD := 0x4
693 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
694 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
695 IMAGES := sysupgrade.bin tftp-recovery.bin
696 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
697 endef
698 TARGET_DEVICES += tplink_tl-mr6400-v4
699
700 define Device/tplink_tl-mr6400-v5
701 $(Device/tplink-v2)
702 IMAGE_SIZE := 7808k
703 DEVICE_MODEL := TL-MR6400
704 DEVICE_VARIANT := v5
705 TPLINK_FLASHLAYOUT := 8Mmtk
706 TPLINK_HWID := 0x64000005
707 TPLINK_HWREV := 0x5
708 TPLINK_HWREVADD := 0x5
709 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
710 kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
711 IMAGES := sysupgrade.bin tftp-recovery.bin
712 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
713 endef
714 TARGET_DEVICES += tplink_tl-mr6400-v5
715
716 define Device/tplink_tl-wa801nd-v5
717 $(Device/tplink-v2)
718 IMAGE_SIZE := 7808k
719 DEVICE_MODEL := TL-WA801ND
720 DEVICE_VARIANT := v5
721 TPLINK_FLASHLAYOUT := 8Mmtk
722 TPLINK_HWID := 0x08010005
723 TPLINK_HWREVADD := 0x5
724 IMAGES := sysupgrade.bin tftp-recovery.bin
725 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
726 endef
727 TARGET_DEVICES += tplink_tl-wa801nd-v5
728
729 define Device/tplink_tl-wr802n-v4
730 $(Device/tplink-v2)
731 IMAGE_SIZE := 7808k
732 DEVICE_MODEL := TL-WR802N
733 DEVICE_VARIANT := v4
734 TPLINK_FLASHLAYOUT := 8Mmtk
735 TPLINK_HWID := 0x08020004
736 TPLINK_HWREVADD := 0x4
737 IMAGES := sysupgrade.bin tftp-recovery.bin
738 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
739 endef
740 TARGET_DEVICES += tplink_tl-wr802n-v4
741
742 define Device/tplink_tl-wr840n-v4
743 $(Device/tplink-v2)
744 IMAGE_SIZE := 7808k
745 DEVICE_MODEL := TL-WR840N
746 DEVICE_VARIANT := v4
747 TPLINK_FLASHLAYOUT := 8Mmtk
748 TPLINK_HWID := 0x08400004
749 TPLINK_HWREVADD := 0x4
750 IMAGES := sysupgrade.bin tftp-recovery.bin
751 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
752 SUPPORTED_DEVICES += tl-wr840n-v4
753 endef
754 TARGET_DEVICES += tplink_tl-wr840n-v4
755
756 define Device/tplink_tl-wr840n-v5
757 $(Device/tplink-v2)
758 IMAGE_SIZE := 3904k
759 DEVICE_MODEL := TL-WR840N
760 DEVICE_VARIANT := v5
761 TPLINK_FLASHLAYOUT := 4Mmtk
762 TPLINK_HWID := 0x08400005
763 TPLINK_HWREVADD := 0x5
764 IMAGES := sysupgrade.bin
765 SUPPORTED_DEVICES += tl-wr840n-v5
766 DEFAULT := n
767 endef
768 TARGET_DEVICES += tplink_tl-wr840n-v5
769
770 define Device/tplink_tl-wr841n-v13
771 $(Device/tplink-v2)
772 IMAGE_SIZE := 7808k
773 DEVICE_MODEL := TL-WR841N
774 DEVICE_VARIANT := v13
775 TPLINK_FLASHLAYOUT := 8Mmtk
776 TPLINK_HWID := 0x08410013
777 TPLINK_HWREV := 0x268
778 TPLINK_HWREVADD := 0x13
779 IMAGES := sysupgrade.bin tftp-recovery.bin
780 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
781 SUPPORTED_DEVICES += tl-wr841n-v13
782 endef
783 TARGET_DEVICES += tplink_tl-wr841n-v13
784
785 define Device/tplink_tl-wr841n-v14
786 $(Device/tplink-v2)
787 IMAGE_SIZE := 3968k
788 DEVICE_MODEL := TL-WR841N
789 DEVICE_VARIANT := v14
790 TPLINK_FLASHLAYOUT := 4MLmtk
791 TPLINK_HWID := 0x08410014
792 TPLINK_HWREVADD := 0x14
793 IMAGES := sysupgrade.bin tftp-recovery.bin
794 IMAGE/tftp-recovery.bin := pad-extra 64k | $$(IMAGE/factory.bin)
795 DEFAULT := n
796 endef
797 TARGET_DEVICES += tplink_tl-wr841n-v14
798
799 define Device/tplink_tl-wr842n-v5
800 $(Device/tplink-v2)
801 IMAGE_SIZE := 7808k
802 DEVICE_MODEL := TL-WR842N
803 DEVICE_VARIANT := v5
804 TPLINK_FLASHLAYOUT := 8Mmtk
805 TPLINK_HWID := 0x08420005
806 TPLINK_HWREV := 0x5
807 TPLINK_HWREVADD := 0x5
808 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
809 IMAGES := sysupgrade.bin tftp-recovery.bin
810 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
811 endef
812 TARGET_DEVICES += tplink_tl-wr842n-v5
813
814 define Device/tplink_tl-wr850n-v2
815 $(Device/tplink-v2)
816 IMAGE_SIZE := 7808k
817 DEVICE_MODEL := TL-WR850N
818 DEVICE_VARIANT := v2
819 TPLINK_FLASHLAYOUT := 8Mmtk
820 TPLINK_HWID := 0x08500002
821 TPLINK_HWREVADD := 0x2
822 IMAGES := sysupgrade.bin tftp-recovery.bin
823 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
824 endef
825 TARGET_DEVICES += tplink_tl-wr850n-v2
826
827 define Device/tplink_tl-wr902ac-v3
828 $(Device/tplink-v2)
829 IMAGE_SIZE := 7808k
830 DEVICE_MODEL := TL-WR902AC
831 DEVICE_VARIANT := v3
832 TPLINK_FLASHLAYOUT := 8Mmtk
833 TPLINK_HWID := 0x000dc88f
834 TPLINK_HWREV := 0x89
835 TPLINK_HWREVADD := 0x1
836 DEVICE_PACKAGES := kmod-mt76x0e kmod-usb2 kmod-usb-ohci \
837 kmod-usb-ledtrig-usbport
838 IMAGES := sysupgrade.bin tftp-recovery.bin
839 IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
840 endef
841 TARGET_DEVICES += tplink_tl-wr902ac-v3
842
843 define Device/unielec_u7628-01-16m
844 IMAGE_SIZE := 16064k
845 DEVICE_VENDOR := UniElec
846 DEVICE_MODEL := U7628-01
847 DEVICE_VARIANT := 16M
848 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
849 SUPPORTED_DEVICES += u7628-01-128M-16M unielec,u7628-01-128m-16m
850 endef
851 TARGET_DEVICES += unielec_u7628-01-16m
852
853 define Device/vocore_vocore2
854 IMAGE_SIZE := 16064k
855 DEVICE_VENDOR := VoCore
856 DEVICE_MODEL := VoCore2
857 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
858 kmod-sdhci-mt7620
859 SUPPORTED_DEVICES += vocore2
860 endef
861 TARGET_DEVICES += vocore_vocore2
862
863 define Device/vocore_vocore2-lite
864 IMAGE_SIZE := 7872k
865 DEVICE_VENDOR := VoCore
866 DEVICE_MODEL := VoCore2-Lite
867 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
868 kmod-sdhci-mt7620
869 SUPPORTED_DEVICES += vocore2lite
870 endef
871 TARGET_DEVICES += vocore_vocore2-lite
872
873 define Device/wavlink_wl-wn531a3
874 IMAGE_SIZE := 7872k
875 DEVICE_VENDOR := Wavlink
876 DEVICE_MODEL := WL-WN531A3
877 DEVICE_ALT0_VENDOR := Wavlink
878 DEVICE_ALT0_MODEL := QUANTUM D4
879 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci
880 SUPPORTED_DEVICES += wl-wn531a3
881 endef
882 TARGET_DEVICES += wavlink_wl-wn531a3
883
884 define Device/wavlink_wl-wn570ha1
885 IMAGE_SIZE := 7872k
886 DEVICE_VENDOR := Wavlink
887 DEVICE_MODEL := WL-WN570HA1
888 DEVICE_PACKAGES := kmod-mt76x0e
889 endef
890 TARGET_DEVICES += wavlink_wl-wn570ha1
891
892 define Device/wavlink_wl-wn575a3
893 IMAGE_SIZE := 7872k
894 DEVICE_VENDOR := Wavlink
895 DEVICE_MODEL := WL-WN575A3
896 DEVICE_PACKAGES := kmod-mt76x2
897 SUPPORTED_DEVICES += wl-wn575a3
898 endef
899 TARGET_DEVICES += wavlink_wl-wn575a3
900
901 define Device/wavlink_wl-wn576a2
902 IMAGE_SIZE := 7872k
903 DEVICE_VENDOR := Wavlink
904 DEVICE_MODEL := WL-WN576A2
905 DEVICE_ALT0_VENDOR := Silvercrest
906 DEVICE_ALT0_MODEL := SWV 733 B1
907 DEVICE_PACKAGES := kmod-mt76x0e
908 endef
909 TARGET_DEVICES += wavlink_wl-wn576a2
910
911 define Device/wavlink_wl-wn577a2
912 IMAGE_SIZE := 7872k
913 DEVICE_VENDOR := Wavlink
914 DEVICE_MODEL := WL-WN577A2
915 DEVICE_ALT0_VENDOR := Maginon
916 DEVICE_ALT0_MODEL := WLR-755
917 DEVICE_PACKAGES := kmod-mt76x0e
918 endef
919 TARGET_DEVICES += wavlink_wl-wn577a2
920
921 define Device/wavlink_wl-wn578a2
922 IMAGE_SIZE := 7872k
923 DEVICE_VENDOR := Wavlink
924 DEVICE_MODEL := WL-WN578A2
925 DEVICE_ALT0_VENDOR := SilverCrest
926 DEVICE_ALT0_MODEL := SWV 733 A2
927 DEVICE_PACKAGES := kmod-mt76x0e
928 endef
929 TARGET_DEVICES += wavlink_wl-wn578a2
930
931 define Device/widora_neo-16m
932 IMAGE_SIZE := 16064k
933 DEVICE_VENDOR := Widora
934 DEVICE_MODEL := Widora-NEO
935 DEVICE_VARIANT := 16M
936 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
937 SUPPORTED_DEVICES += widora-neo
938 endef
939 TARGET_DEVICES += widora_neo-16m
940
941 define Device/widora_neo-32m
942 IMAGE_SIZE := 32448k
943 DEVICE_VENDOR := Widora
944 DEVICE_MODEL := Widora-NEO
945 DEVICE_VARIANT := 32M
946 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
947 endef
948 TARGET_DEVICES += widora_neo-32m
949
950 define Device/wiznet_wizfi630s
951 IMAGE_SIZE := 32448k
952 DEVICE_VENDOR := WIZnet
953 DEVICE_MODEL := WizFi630S
954 SUPPORTED_DEVICES += wizfi630s
955 endef
956 TARGET_DEVICES += wiznet_wizfi630s
957
958 define Device/wrtnode_wrtnode2p
959 IMAGE_SIZE := 32448k
960 DEVICE_VENDOR := WRTnode
961 DEVICE_MODEL := WRTnode 2P
962 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
963 SUPPORTED_DEVICES += wrtnode2p
964 endef
965 TARGET_DEVICES += wrtnode_wrtnode2p
966
967 define Device/wrtnode_wrtnode2r
968 IMAGE_SIZE := 32448k
969 DEVICE_VENDOR := WRTnode
970 DEVICE_MODEL := WRTnode 2R
971 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci
972 SUPPORTED_DEVICES += wrtnode2r
973 endef
974 TARGET_DEVICES += wrtnode_wrtnode2r
975
976 define Device/xiaomi_mi-router-4a-100m
977 IMAGE_SIZE := 14976k
978 DEVICE_VENDOR := Xiaomi
979 DEVICE_MODEL := Mi Router 4A
980 DEVICE_VARIANT := 100M Edition
981 DEVICE_PACKAGES := kmod-mt76x2
982 SUPPORTED_DEVICES += xiaomi,mir4a-100m
983 endef
984 TARGET_DEVICES += xiaomi_mi-router-4a-100m
985
986 define Device/xiaomi_mi-router-4a-100m-intl
987 IMAGE_SIZE := 14976k
988 DEVICE_VENDOR := Xiaomi
989 DEVICE_MODEL := Mi Router 4A
990 DEVICE_VARIANT := 100M International Edition
991 DEVICE_PACKAGES := kmod-mt76x2
992 SUPPORTED_DEVICES += xiaomi,mir4a-100m-intl
993 endef
994 TARGET_DEVICES += xiaomi_mi-router-4a-100m-intl
995
996 define Device/xiaomi_mi-router-4c
997 IMAGE_SIZE := 14976k
998 DEVICE_VENDOR := Xiaomi
999 DEVICE_MODEL := Mi Router 4C
1000 DEVICE_PACKAGES := uboot-envtools
1001 endef
1002 TARGET_DEVICES += xiaomi_mi-router-4c
1003
1004 define Device/xiaomi_miwifi-3c
1005 IMAGE_SIZE := 15104k
1006 DEVICE_VENDOR := Xiaomi
1007 DEVICE_MODEL := MiWiFi 3C
1008 DEVICE_PACKAGES := uboot-envtools
1009 endef
1010 TARGET_DEVICES += xiaomi_miwifi-3c
1011
1012 define Device/xiaomi_miwifi-nano
1013 IMAGE_SIZE := 16064k
1014 DEVICE_VENDOR := Xiaomi
1015 DEVICE_MODEL := MiWiFi Nano
1016 DEVICE_PACKAGES := uboot-envtools
1017 SUPPORTED_DEVICES += miwifi-nano
1018 endef
1019 TARGET_DEVICES += xiaomi_miwifi-nano
1020
1021 define Device/xiaomi_mi-ra75
1022 IMAGE_SIZE := 14976k
1023 DEVICE_VENDOR := Xiaomi
1024 DEVICE_MODEL := MiWiFi Range Extender AC1200
1025 DEVICE_VARIANT := RA75
1026 DEVICE_PACKAGES := kmod-mt76x2
1027 SUPPORTED_DEVICES += xiaomi,mira75
1028 endef
1029 TARGET_DEVICES += xiaomi_mi-ra75
1030
1031 define Device/zbtlink_zbt-we1226
1032 IMAGE_SIZE := 7872k
1033 DEVICE_VENDOR := Zbtlink
1034 DEVICE_MODEL := ZBT-WE1226
1035 endef
1036 TARGET_DEVICES += zbtlink_zbt-we1226
1037
1038 define Device/zyxel_keenetic-extra-ii
1039 IMAGE_SIZE := 29824k
1040 DEVICE_VENDOR := ZyXEL
1041 DEVICE_MODEL := Keenetic Extra II
1042 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
1043 kmod-usb-ledtrig-usbport
1044 IMAGES += factory.bin
1045 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
1046 check-size | zyimage -d 6162 -v "ZyXEL Keenetic Extra II"
1047 endef
1048 TARGET_DEVICES += zyxel_keenetic-extra-ii