mt7621.mk 28.4 KB
Newer Older
L
LEAN-ESX 已提交
1 2 3 4
#
# MT7621 Profiles
#

5 6 7 8
include ./common-tp-link.mk

DEFAULT_SOC := mt7621

L
LEAN-ESX 已提交
9
KERNEL_DTB += -d21
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
DEVICE_VARS += UIMAGE_MAGIC

# The OEM webinterface expects an kernel with initramfs which has the uImage
# header field ih_name.
# We don't want to set the header name field for the kernel include in the
# sysupgrade image as well, as this image shouldn't be accepted by the OEM
# webinterface. It will soft-brick the board.
define Build/custom-initramfs-uimage
	mkimage -A $(LINUX_KARCH) \
		-O linux -T kernel \
		-C lzma -a $(KERNEL_LOADADDR) $(if $(UIMAGE_MAGIC),-M $(UIMAGE_MAGIC),) \
		-e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
		-n '$(1)' -d $@ $@.new
	mv $@.new $@
endef
L
LEAN-ESX 已提交
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

define Build/elecom-gst-factory
  $(eval product=$(word 1,$(1)))
  $(eval version=$(word 2,$(1)))
  ( $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | tr -d '\n' ) >> $@
  ( \
    echo -n "ELECOM $(product) v$(version)" | \
      dd bs=32 count=1 conv=sync; \
    dd if=$@; \
  ) > $@.new
  mv $@.new $@
  echo -n "MT7621_ELECOM_$(product)" >> $@
endef

define Build/elecom-wrc-factory
  $(eval product=$(word 1,$(1)))
  $(eval version=$(word 2,$(1)))
  $(STAGING_DIR_HOST)/bin/mkhash md5 $@ >> $@
  ( \
    echo -n "ELECOM $(product) v$(version)" | \
      dd bs=32 count=1 conv=sync; \
    dd if=$@; \
  ) > $@.new
  mv $@.new $@
endef

define Build/iodata-factory
  $(eval fw_size=$(word 1,$(1)))
  $(eval fw_type=$(word 2,$(1)))
  $(eval product=$(word 3,$(1)))
  $(eval factory_bin=$(word 4,$(1)))
  if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
    $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
    $(STAGING_DIR_HOST)/bin/mksenaofw \
      -r 0x30a -p $(product) -t $(fw_type) \
      -e $(factory_bin) -o $(factory_bin).new; \
    mv $(factory_bin).new $(factory_bin); \
    $(CP) $(factory_bin) $(BIN_DIR)/; \
	else \
		echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
	fi
endef

A
AmadeusGhost 已提交
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
define Build/iodata-mstc-header
  ( \
    data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | \
      gzip -c | tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
    echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
      dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
  )
  dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
  ( \
    header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | \
      gzip -c | tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
    echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
      dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
  )
endef

define Build/netis-tail
	echo -n $(1) >> $@
	echo -n $(UIMAGE_NAME)-yun | $(STAGING_DIR_HOST)/bin/mkhash md5 | \
		sed 's/../\\\\x&/g' | xargs echo -ne >> $@
endef

L
LEAN-ESX 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
define Build/ubnt-erx-factory-image
	if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
		echo '21001:6' > $(1).compat; \
		$(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
		\
		$(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
		mkhash md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
		$(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
		\
		echo "dummy" > $(1).rootfs; \
		$(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
		\
		mkhash md5 $(1).rootfs > $(1).md5; \
		$(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
		\
		echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
		$(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
		\
		$(CP) $(1) $(BIN_DIR)/; \
	else \
		echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
	fi
endef

114 115 116 117
define Device/afoundry_ew1200
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := AFOUNDRY
  DEVICE_MODEL := EW1200
118 119
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-mt7603 \
	kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
120
  SUPPORTED_DEVICES += ew1200
L
LEAN-ESX 已提交
121
endef
122
TARGET_DEVICES += afoundry_ew1200
L
LEAN-ESX 已提交
123 124 125

define Device/alfa-network_quad-e4g
  IMAGE_SIZE := 16064k
126 127
  DEVICE_VENDOR := ALFA Network
  DEVICE_MODEL := Quad-E4G
L
LEAN-ESX 已提交
128 129 130 131 132
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
	uboot-envtools
endef
TARGET_DEVICES += alfa-network_quad-e4g

133 134 135 136
define Device/asiarf_ap7621-001
  IMAGE_SIZE := 16000k
  DEVICE_VENDOR := AsiaRF
  DEVICE_MODEL := AP7621-001
137
  DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3
138 139 140 141 142 143 144
endef
TARGET_DEVICES += asiarf_ap7621-001

define Device/asiarf_ap7621-nv1
  IMAGE_SIZE := 16000k
  DEVICE_VENDOR := AsiaRF
  DEVICE_MODEL := AP7621-NV1
145
  DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3
146 147 148
endef
TARGET_DEVICES += asiarf_ap7621-nv1

L
LEAN-ESX 已提交
149
define Device/asus_rt-ac57u
150 151
  DEVICE_VENDOR := ASUS
  DEVICE_MODEL := RT-AC57U
L
LEAN-ESX 已提交
152
  IMAGE_SIZE := 16064k
153 154
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
155 156 157
endef
TARGET_DEVICES += asus_rt-ac57u

158 159 160 161 162 163 164 165 166 167
define Device/asus_rt-ac65p
  DEVICE_VENDOR := ASUS
  DEVICE_MODEL := RT-AC65P
  IMAGE_SIZE := 51200k
  UBINIZE_OPTS := -E 5
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  KERNEL_SIZE := 4096k
  IMAGES += factory.bin
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
168 169
  IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
	check-size $$$$(IMAGE_SIZE)
L
LEAN-ESX 已提交
170
  DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e wpad-openssl uboot-envtools
171 172 173 174 175 176 177 178 179 180 181 182 183
endef
TARGET_DEVICES += asus_rt-ac65p

define Device/asus_rt-ac85p
  DEVICE_VENDOR := ASUS
  DEVICE_MODEL := RT-AC85P
  IMAGE_SIZE := 51200k
  UBINIZE_OPTS := -E 5
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  KERNEL_SIZE := 4096k
  IMAGES += factory.bin
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
184 185
  IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
	check-size $$$$(IMAGE_SIZE)
L
LEAN-ESX 已提交
186
  DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e wpad-openssl uboot-envtools
187 188 189 190 191 192 193 194
endef
TARGET_DEVICES += asus_rt-ac85p

define Device/buffalo_wsr-1166dhp
  IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
  IMAGE_SIZE := 15936k
  DEVICE_VENDOR := Buffalo
  DEVICE_MODEL := WSR-1166DHP
L
LEAN-ESX 已提交
195
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-openssl
196 197 198 199 200 201 202 203
  SUPPORTED_DEVICES += wsr-1166
endef
TARGET_DEVICES += buffalo_wsr-1166dhp

define Device/buffalo_wsr-600dhp
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Buffalo
  DEVICE_MODEL := WSR-600DHP
L
LEAN-ESX 已提交
204
  DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci wpad-openssl
205 206 207 208 209
  SUPPORTED_DEVICES += wsr-600
endef
TARGET_DEVICES += buffalo_wsr-600dhp

define Device/dlink_dir-860l-b1
L
LEAN-ESX 已提交
210 211 212 213
  $(Device/seama)
  BLOCKSIZE := 64k
  SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
  KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage lzma
214 215 216 217
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := D-Link
  DEVICE_MODEL := DIR-860L
  DEVICE_VARIANT := B1
L
LEAN-ESX 已提交
218
  DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
219
  SUPPORTED_DEVICES += dir-860l-b1
L
LEAN-ESX 已提交
220
endef
221
TARGET_DEVICES += dlink_dir-860l-b1
L
LEAN-ESX 已提交
222

223 224 225 226
define Device/d-team_newifi-d2
  IMAGE_SIZE := 32448k
  DEVICE_VENDOR := Newifi
  DEVICE_MODEL := D2
227 228
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
229
endef
230
TARGET_DEVICES += d-team_newifi-d2
L
LEAN-ESX 已提交
231

232 233 234 235
define Device/d-team_pbr-m1
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := PandoraBox
  DEVICE_MODEL := PBR-M1
236 237
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 \
	kmod-sdhci-mt7620 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
238
  SUPPORTED_DEVICES += pbr-m1
L
LEAN-ESX 已提交
239
endef
240
TARGET_DEVICES += d-team_pbr-m1
L
LEAN-ESX 已提交
241

242 243 244 245 246 247 248 249 250 251 252 253 254
define Device/edimax_ra21s
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Edimax
  DEVICE_MODEL := RA21S
  DEVICE_ALT0_VENDOR := Edimax
  DEVICE_ALT0_MODEL := Gemini RA21S
  IMAGES += factory.bin
  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	elx-header 02020040 8844A2D168B45A2D
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
endef
TARGET_DEVICES += edimax_ra21s

255 256 257 258 259
define Device/edimax_rg21s
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Edimax
  DEVICE_MODEL := Gemini AC2600 RG21S
  IMAGES += factory.bin
260 261 262
  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	elx-header 02020038 8844A2D168B45A2D
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
L
LEAN-ESX 已提交
263
endef
264
TARGET_DEVICES += edimax_rg21s
L
LEAN-ESX 已提交
265 266 267

define Device/elecom_wrc-1167ghbk2-s
  IMAGE_SIZE := 15488k
268 269
  DEVICE_VENDOR := ELECOM
  DEVICE_MODEL := WRC-1167GHBK2-S
L
LEAN-ESX 已提交
270
  IMAGES += factory.bin
271 272
  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	elecom-wrc-factory WRC-1167GHBK2-S 0.00
L
LEAN-ESX 已提交
273
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
L
LEAN-ESX 已提交
274 275 276 277 278
endef
TARGET_DEVICES += elecom_wrc-1167ghbk2-s

define Device/elecom_wrc-1900gst
  IMAGE_SIZE := 11264k
279 280
  DEVICE_VENDOR := ELECOM
  DEVICE_MODEL := WRC-1900GST
L
LEAN-ESX 已提交
281
  IMAGES += factory.bin
282 283
  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	elecom-gst-factory WRC-1900GST 0.00
L
LEAN-ESX 已提交
284 285 286
endef
TARGET_DEVICES += elecom_wrc-1900gst

287 288 289 290 291
define Device/elecom_wrc-2533gst
  IMAGE_SIZE := 11264k
  DEVICE_VENDOR := ELECOM
  DEVICE_MODEL := WRC-2533GST
  IMAGES += factory.bin
292 293
  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	elecom-gst-factory WRC-2533GST 0.00
L
LEAN-ESX 已提交
294
endef
295
TARGET_DEVICES += elecom_wrc-2533gst
L
LEAN-ESX 已提交
296

297 298 299 300
define Device/firefly_firewrt
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Firefly
  DEVICE_MODEL := FireWRT
L
LEAN-ESX 已提交
301
  DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
302
  SUPPORTED_DEVICES += firewrt
L
LEAN-ESX 已提交
303
endef
304
TARGET_DEVICES += firefly_firewrt
L
LEAN-ESX 已提交
305 306

define Device/gehua_ghl-r-001
307 308 309
  IMAGE_SIZE := 32448k
  DEVICE_VENDOR := GeHua
  DEVICE_MODEL := GHL-R-001
310 311
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
312 313 314 315
endef
TARGET_DEVICES += gehua_ghl-r-001

define Device/gnubee_gb-pc1
316 317
  DEVICE_VENDOR := GnuBee
  DEVICE_MODEL := Personal Cloud One
L
LEAN-ESX 已提交
318
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
319
  IMAGE_SIZE := 32448k
L
LEAN-ESX 已提交
320 321 322 323
endef
TARGET_DEVICES += gnubee_gb-pc1

define Device/gnubee_gb-pc2
324 325
  DEVICE_VENDOR := GnuBee
  DEVICE_MODEL := Personal Cloud Two
L
LEAN-ESX 已提交
326
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
327
  IMAGE_SIZE := 32448k
L
LEAN-ESX 已提交
328 329 330
endef
TARGET_DEVICES += gnubee_gb-pc2

331
define Device/hiwifi_hc5962
L
LEAN-ESX 已提交
332 333
  BLOCKSIZE := 128k
  PAGESIZE := 2048
334
  KERNEL_SIZE := 4096k
L
LEAN-ESX 已提交
335
  UBINIZE_OPTS := -E 5
336
  IMAGE_SIZE := 32768k
L
LEAN-ESX 已提交
337 338
  IMAGES += factory.bin
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
339 340
  IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
	check-size $$$$(IMAGE_SIZE)
341 342
  DEVICE_VENDOR := HiWiFi
  DEVICE_MODEL := HC5962
L
LEAN-ESX 已提交
343
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 wpad-openssl
L
LEAN-ESX 已提交
344
endef
345
TARGET_DEVICES += hiwifi_hc5962
L
LEAN-ESX 已提交
346 347 348 349

define Device/iodata_wn-ax1167gr
  IMAGE_SIZE := 15552k
  KERNEL_INITRAMFS := $$(KERNEL) | \
350
	iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
351 352
  DEVICE_VENDOR := I-O DATA
  DEVICE_MODEL := WN-AX1167GR
L
LEAN-ESX 已提交
353
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-openssl
L
LEAN-ESX 已提交
354 355 356
endef
TARGET_DEVICES += iodata_wn-ax1167gr

A
AmadeusGhost 已提交
357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388
define Device/iodata_wn-ax1167gr2
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  UBINIZE_OPTS := -E 5
  UIMAGE_MAGIC := 0x434f4d42
  KERNEL_SIZE := 4096k
  IMAGE_SIZE := 51200k
  DEVICE_VENDOR := I-O DATA
  DEVICE_MODEL := WN-AX1167GR2
  KERNEL_INITRAMFS := $(KERNEL_DTB) | custom-initramfs-uimage 3.10(XBC.1)b10 | \
	iodata-mstc-header
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
endef
TARGET_DEVICES += iodata_wn-ax1167gr2

define Device/iodata_wn-dx1167r
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  UBINIZE_OPTS := -E 5
  UIMAGE_MAGIC := 0x434f4d43
  KERNEL_SIZE := 4096k
  IMAGE_SIZE := 51200k
  DEVICE_VENDOR := I-O DATA
  DEVICE_MODEL := WN-DX1167R
  KERNEL_INITRAMFS := $(KERNEL_DTB) | custom-initramfs-uimage 3.10(XIK.1)b10 | \
	iodata-mstc-header
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
endef
TARGET_DEVICES += iodata_wn-dx1167r

L
LEAN-ESX 已提交
389
define Device/iodata_wn-gx300gr
390 391 392
  IMAGE_SIZE := 7616k
  DEVICE_VENDOR := I-O DATA
  DEVICE_MODEL := WN-GX300GR
L
LEAN-ESX 已提交
393
  DEVICE_PACKAGES := kmod-mt7603 wpad-openssl
L
LEAN-ESX 已提交
394 395 396
endef
TARGET_DEVICES += iodata_wn-gx300gr

397 398 399 400
define Device/iodata_wnpr2600g
  DEVICE_VENDOR := I-O DATA
  DEVICE_MODEL := WNPR2600G
  IMAGE_SIZE := 13952k
L
LEAN-ESX 已提交
401
  IMAGES += factory.bin
402 403
  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	elx-header 0104003a 8844A2D168B45A2D
L
LEAN-ESX 已提交
404
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
405 406 407
endef
TARGET_DEVICES += iodata_wnpr2600g

L
LEAN-ESX 已提交
408 409 410 411 412
define Device/iptime_a6ns-m
  IMAGE_SIZE := 16128k
  UIMAGE_NAME := a6nm
  DEVICE_VENDOR := ipTIME
  DEVICE_MODEL := A6ns-M
L
LEAN-ESX 已提交
413
  DEVICE_PACKAGES := kmod-mt7615e kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
414 415 416
endef
TARGET_DEVICES += iptime_a6ns-m

417 418 419 420 421 422 423 424 425
define Device/iptime_a8004t
  IMAGE_SIZE := 16128k
  UIMAGE_NAME := a8004t
  DEVICE_VENDOR := ipTIME
  DEVICE_MODEL := A8004T
  DEVICE_PACKAGES := kmod-mt7615e kmod-usb3 wpad-openssl
endef
TARGET_DEVICES += iptime_a8004t

L
LEAN-ESX 已提交
426 427 428
define Device/jcg_jhr-ac876m
  IMAGE_SIZE := 16064k
  IMAGES += factory.bin
429 430
  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	jcg-header 89.1
L
LEAN-ESX 已提交
431 432 433
  JCG_MAXSIZE := 16064k
  DEVICE_VENDOR := JCG
  DEVICE_MODEL := JHR-AC876M
L
LEAN-ESX 已提交
434
  DEVICE_PACKAGES := kmod-mt7615e kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
435 436 437
endef
TARGET_DEVICES += jcg_jhr-ac876m

438 439 440 441 442 443 444 445
define Device/jdcloud_re-sp-01b
  IMAGE_SIZE := 27328k
  DEVICE_VENDOR := JDCloud
  DEVICE_MODEL := RE-SP-01B
  DEVICE_PACKAGES := kmod-fs-ext4 kmod-mt7603 kmod-mt7615e kmod-sdhci-mt7620 kmod-usb3 wpad-openssl
endef
TARGET_DEVICES += jdcloud_re-sp-01b

446 447 448 449
define Device/lenovo_newifi-d1
  IMAGE_SIZE := 32448k
  DEVICE_VENDOR := Newifi
  DEVICE_MODEL := D1
450 451
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
	kmod-usb-ledtrig-usbport wpad-openssl
452
  SUPPORTED_DEVICES += newifi-d1
L
LEAN-ESX 已提交
453
endef
454
TARGET_DEVICES += lenovo_newifi-d1
L
LEAN-ESX 已提交
455

456 457 458 459
define Device/linksys_re6500
  IMAGE_SIZE := 7872k
  DEVICE_VENDOR := Linksys
  DEVICE_MODEL := RE6500
L
LEAN-ESX 已提交
460
  DEVICE_PACKAGES := kmod-mt76x2 wpad-openssl
461
  SUPPORTED_DEVICES += re6500
L
LEAN-ESX 已提交
462
endef
463 464 465 466 467 468 469 470 471
TARGET_DEVICES += linksys_re6500

define Device/mediatek_ap-mt7621a-v60
  IMAGE_SIZE := 7872k
  DEVICE_VENDOR := Mediatek
  DEVICE_MODEL := AP-MT7621A-V60 EVB
  DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620
endef
TARGET_DEVICES += mediatek_ap-mt7621a-v60
L
LEAN-ESX 已提交
472

473
define Device/mediatek_mt7621-eval-board
L
LEAN-ESX 已提交
474
  BLOCKSIZE := 64k
475 476 477 478
  IMAGE_SIZE := 15104k
  DEVICE_VENDOR := MediaTek
  DEVICE_MODEL := MT7621 EVB
  SUPPORTED_DEVICES += mt7621
L
LEAN-ESX 已提交
479
endef
480
TARGET_DEVICES += mediatek_mt7621-eval-board
L
LEAN-ESX 已提交
481

482 483 484 485 486 487 488 489
define Device/MikroTik
  DEVICE_VENDOR := MikroTik
  BLOCKSIZE := 64k
  IMAGE_SIZE := 16128k
  DEVICE_PACKAGES := kmod-usb3
  LOADER_TYPE := elf
  PLATFORM := mt7621
  KERNEL := $(KERNEL_DTB) | loader-kernel
490 491 492
  IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
	pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | \
	check-size $$$$(IMAGE_SIZE)
L
LEAN-ESX 已提交
493 494
endef

495 496 497 498 499
define Device/mikrotik_rb750gr3
  $(Device/MikroTik)
  DEVICE_MODEL := RouterBOARD RB750G
  DEVICE_VARIANT := r3
  DEVICE_PACKAGES += kmod-gpio-beeper
L
LEAN-ESX 已提交
500
endef
501
TARGET_DEVICES += mikrotik_rb750gr3
L
LEAN-ESX 已提交
502

503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518
define Device/mikrotik_rbm11g
  $(Device/MikroTik)
  DEVICE_MODEL := RouterBOARD M11G
endef
TARGET_DEVICES += mikrotik_rbm11g

define Device/mikrotik_rbm33g
  $(Device/MikroTik)
  DEVICE_MODEL := RouterBOARD M33G
endef
TARGET_DEVICES += mikrotik_rbm33g

define Device/mqmaker_witi
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := MQmaker
  DEVICE_MODEL := WiTi
519 520
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt76x2 \
	kmod-sdhci-mt7620 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
521
  SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
L
LEAN-ESX 已提交
522
endef
523
TARGET_DEVICES += mqmaker_witi
L
LEAN-ESX 已提交
524

525 526 527 528
define Device/mtc_wr1201
  IMAGE_SIZE := 16000k
  DEVICE_VENDOR := MTC
  DEVICE_MODEL := Wireless Router WR1201
529
  KERNEL_INITRAMFS := $(KERNEL_DTB) | custom-initramfs-uimage WR1201_8_128
530 531
  DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
532
endef
533
TARGET_DEVICES += mtc_wr1201
L
LEAN-ESX 已提交
534 535

define Device/netgear_ex6150
536 537
  DEVICE_VENDOR := NETGEAR
  DEVICE_MODEL := EX6150
L
LEAN-ESX 已提交
538
  DEVICE_PACKAGES := kmod-mt76x2 wpad-openssl
L
LEAN-ESX 已提交
539 540 541
  NETGEAR_BOARD_ID := U12H318T00_NETGEAR
  IMAGE_SIZE := 14848k
  IMAGES += factory.chk
542 543
  IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	netgear-chk
L
LEAN-ESX 已提交
544 545 546
endef
TARGET_DEVICES += netgear_ex6150

547
define Device/netgear_sercomm_nand
L
LEAN-ESX 已提交
548 549 550 551
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  KERNEL_SIZE := 4096k
  UBINIZE_OPTS := -E 5
552
  IMAGES += factory.img kernel.bin rootfs.bin
553 554
  IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
	append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
555
	zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
L
LEAN-ESX 已提交
556 557 558
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  IMAGE/kernel.bin := append-kernel
  IMAGE/rootfs.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
559
  DEVICE_VENDOR := NETGEAR
L
LEAN-ESX 已提交
560
  DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
561
endef
562
DEVICE_VARS += SERCOMM_HWNAME SERCOMM_HWID SERCOMM_HWVER SERCOMM_SWVER
L
LEAN-ESX 已提交
563

564 565 566 567 568 569 570 571 572 573
define Device/netgear_r6220
  $(Device/netgear_sercomm_nand)
  DEVICE_MODEL := R6220
  SERCOMM_HWNAME := R6220
  SERCOMM_HWID := AYA
  SERCOMM_HWVER := A001
  SERCOMM_SWVER := 0x0086
  IMAGE_SIZE := 28672k
  DEVICE_PACKAGES += kmod-mt76x2
  SUPPORTED_DEVICES += r6220
L
LEAN-ESX 已提交
574
endef
575
TARGET_DEVICES += netgear_r6220
L
LEAN-ESX 已提交
576

577 578 579 580 581 582 583 584 585
define Device/netgear_r6260
  $(Device/netgear_sercomm_nand)
  DEVICE_MODEL := R6260
  SERCOMM_HWNAME := R6260
  SERCOMM_HWID := CHJ
  SERCOMM_HWVER := A001
  SERCOMM_SWVER := 0x0052
  IMAGE_SIZE := 40960k
  DEVICE_PACKAGES += kmod-mt7615e
L
LEAN-ESX 已提交
586
endef
587
TARGET_DEVICES += netgear_r6260
L
LEAN-ESX 已提交
588

589 590 591 592 593 594 595 596 597
define Device/netgear_r6350
  $(Device/netgear_sercomm_nand)
  DEVICE_MODEL := R6350
  SERCOMM_HWNAME := R6350
  SERCOMM_HWID := CHJ
  SERCOMM_HWVER := A001
  SERCOMM_SWVER := 0x0052
  IMAGE_SIZE := 40960k
  DEVICE_PACKAGES += kmod-mt7615e
L
LEAN-ESX 已提交
598
endef
599
TARGET_DEVICES += netgear_r6350
L
LEAN-ESX 已提交
600

601 602 603 604 605 606 607 608 609 610 611 612 613 614 615
define Device/netgear_r6700-v2
  $(Device/netgear_sercomm_nand)
  DEVICE_MODEL := R6700
  DEVICE_VARIANT := v2
  DEVICE_ALT0_VENDOR := NETGEAR
  DEVICE_ALT0_MODEL := Nighthawk AC2400
  SERCOMM_HWNAME := R6950
  SERCOMM_HWID := BZV
  SERCOMM_HWVER := A001
  SERCOMM_SWVER := 0x1032
  IMAGE_SIZE := 40960k
  DEVICE_PACKAGES += kmod-mt7615e
endef
TARGET_DEVICES += netgear_r6700-v2

616 617 618 619 620 621 622 623
define Device/netgear_r6800
  $(Device/netgear_sercomm_nand)
  DEVICE_MODEL := R6800
  SERCOMM_HWNAME := R6950
  SERCOMM_HWID := BZV
  SERCOMM_HWVER := A001
  SERCOMM_SWVER := 0x0062
  IMAGE_SIZE := 40960k
624
  DEVICE_PACKAGES += kmod-mt7615e
L
LEAN-ESX 已提交
625
endef
626
TARGET_DEVICES += netgear_r6800
L
LEAN-ESX 已提交
627

628 629 630 631 632 633 634 635 636
define Device/netgear_r6850
  $(Device/netgear_sercomm_nand)
  DEVICE_MODEL := R6850
  SERCOMM_HWNAME := R6850
  SERCOMM_HWID := CHJ
  SERCOMM_HWVER := A001
  SERCOMM_SWVER := 0x0052
  IMAGE_SIZE := 40960k
  DEVICE_PACKAGES += kmod-mt7615e
L
LEAN-ESX 已提交
637
endef
638
TARGET_DEVICES += netgear_r6850
L
LEAN-ESX 已提交
639

640 641 642 643 644 645 646
define Device/netgear_wndr3700-v5
  BLOCKSIZE := 64k
  IMAGE_SIZE := 15232k
  SERCOMM_HWID := AYB
  SERCOMM_HWVER := A001
  SERCOMM_SWVER := 0x1054
  IMAGES += factory.img
647 648 649 650 651 652 653
  IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
	pad-rootfs
  IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
	check-size $$$$(IMAGE_SIZE)
  IMAGE/factory.img := pad-extra 320k | $$(IMAGE/default) | \
	pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
	zip WNDR3700v5.bin | sercom-seal
654 655 656
  DEVICE_VENDOR := NETGEAR
  DEVICE_MODEL := WNDR3700
  DEVICE_VARIANT := v5
657 658
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
659
  SUPPORTED_DEVICES += wndr3700v5
L
LEAN-ESX 已提交
660
endef
661
TARGET_DEVICES += netgear_wndr3700-v5
L
LEAN-ESX 已提交
662

663
define Device/netis_wf2881
664 665 666
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  FILESYSTEMS := squashfs
667
  KERNEL_SIZE := 4096k
668 669
  IMAGE_SIZE := 129280k
  UBINIZE_OPTS := -E 5
A
AmadeusGhost 已提交
670 671
  UIMAGE_NAME := WF2881_0.0.00
  KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
672 673 674
  IMAGES += factory.bin
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
675
	check-size $$$$(IMAGE_SIZE)
676
  DEVICE_VENDOR := NETIS
677
  DEVICE_MODEL := WF2881
L
LEAN-ESX 已提交
678
  DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
679
endef
680
TARGET_DEVICES += netis_wf2881
681 682 683 684 685 686 687

define Device/phicomm_k2p
  IMAGE_SIZE := 15744k
  DEVICE_VENDOR := Phicomm
  DEVICE_MODEL := K2P
  SUPPORTED_DEVICES += k2p
  DEVICE_PACKAGES := luci-app-mtwifi
L
LEAN-ESX 已提交
688
endef
689
TARGET_DEVICES += phicomm_k2p
L
LEAN-ESX 已提交
690

691 692 693 694 695 696 697 698 699 700 701 702 703
define Device/planex_vr500
  IMAGE_SIZE := 65216k
  DEVICE_VENDOR := Planex
  DEVICE_MODEL := VR500
  DEVICE_PACKAGES := kmod-usb3
  SUPPORTED_DEVICES += vr500
endef
TARGET_DEVICES += planex_vr500

define Device/samknows_whitebox-v8
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := SamKnows
  DEVICE_MODEL := Whitebox 8
704 705
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport uboot-envtools wpad-openssl
706
  SUPPORTED_DEVICES += sk-wb8
L
LEAN-ESX 已提交
707
endef
708 709 710 711 712 713
TARGET_DEVICES += samknows_whitebox-v8

define Device/storylink_sap-g3200u3
  IMAGE_SIZE := 7872k
  DEVICE_VENDOR := STORYLiNK
  DEVICE_MODEL := SAP-G3200U3
L
LEAN-ESX 已提交
714
  DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
715 716 717
  SUPPORTED_DEVICES += sap-g3200u3
endef
TARGET_DEVICES += storylink_sap-g3200u3
L
LEAN-ESX 已提交
718 719 720

define Device/telco-electronics_x1
  IMAGE_SIZE := 16064k
721 722
  DEVICE_VENDOR := Telco Electronics
  DEVICE_MODEL := X1
L
LEAN-ESX 已提交
723
  DEVICE_PACKAGES := kmod-usb3 kmod-mt76 wpad-openssl
L
LEAN-ESX 已提交
724 725 726
endef
TARGET_DEVICES += telco-electronics_x1

727 728 729 730
define Device/thunder_timecloud
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Thunder
  DEVICE_MODEL := Timecloud
L
LEAN-ESX 已提交
731
  DEVICE_PACKAGES := kmod-usb3
732
  SUPPORTED_DEVICES += timecloud
L
LEAN-ESX 已提交
733
endef
734
TARGET_DEVICES += thunder_timecloud
L
LEAN-ESX 已提交
735

736 737 738 739 740
define Device/totolink_a7000r
  IMAGE_SIZE := 16064k
  UIMAGE_NAME := C8340R1C-9999
  DEVICE_VENDOR := TOTOLINK
  DEVICE_MODEL := A7000R
L
LEAN-ESX 已提交
741
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
742 743 744 745 746 747 748
endef
TARGET_DEVICES += totolink_a7000r

define Device/adslr_g7
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := ADSLR
  DEVICE_MODEL := G7
L
LEAN-ESX 已提交
749
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
750 751 752 753 754 755 756
endef
TARGET_DEVICES += adslr_g7

define Device/tplink_re350-v1
  $(Device/tplink-safeloader)
  DEVICE_MODEL := RE350
  DEVICE_VARIANT := v1
L
LEAN-ESX 已提交
757
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-openssl
758 759 760 761 762 763 764 765 766 767
  TPLINK_BOARD_ID := RE350-V1
  IMAGE_SIZE := 6016k
  SUPPORTED_DEVICES += re350-v1
endef
TARGET_DEVICES += tplink_re350-v1

define Device/tplink_re650-v1
  $(Device/tplink-safeloader)
  DEVICE_MODEL := RE650
  DEVICE_VARIANT := v1
L
LEAN-ESX 已提交
768
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
769 770 771 772 773 774 775
  TPLINK_BOARD_ID := RE650-V1
  IMAGE_SIZE := 14208k
endef
TARGET_DEVICES += tplink_re650-v1

define Device/ubiquiti_edgerouterx
  IMAGE_SIZE := 256768k
L
LEAN-ESX 已提交
776 777
  FILESYSTEMS := squashfs
  KERNEL_SIZE := 3145728
778 779
  KERNEL_INITRAMFS := $$(KERNEL) | \
	ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
L
LEAN-ESX 已提交
780
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
781 782 783
  DEVICE_VENDOR := Ubiquiti
  DEVICE_MODEL := EdgeRouter X
  SUPPORTED_DEVICES += ubnt-erx
L
LEAN-ESX 已提交
784
endef
785
TARGET_DEVICES += ubiquiti_edgerouterx
L
LEAN-ESX 已提交
786

787 788 789 790
define Device/ubiquiti_edgerouterx-sfp
  $(Device/ubiquiti_edgerouterx)
  DEVICE_VENDOR := Ubiquiti
  DEVICE_MODEL := EdgeRouter X-SFP
L
LEAN-ESX 已提交
791
  DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-i2c-gpio-custom
792
  SUPPORTED_DEVICES += ubnt-erx-sfp
L
LEAN-ESX 已提交
793
endef
794
TARGET_DEVICES += ubiquiti_edgerouterx-sfp
L
LEAN-ESX 已提交
795

796 797 798 799 800 801 802 803
define Device/ubnt_unifi-nanohd
  DEVICE_VENDOR := Ubiquiti
  DEVICE_MODEL := UniFi nanoHD
  DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e wpad-openssl
  IMAGE_SIZE := 15552k
endef
TARGET_DEVICES += ubnt_unifi-nanohd

804
define Device/unielec_u7621-06-16m
L
LEAN-ESX 已提交
805
  IMAGE_SIZE := 16064k
806 807 808
  DEVICE_VENDOR := UniElec
  DEVICE_MODEL := U7621-06
  DEVICE_VARIANT := 16M
L
LEAN-ESX 已提交
809
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
810
  SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
L
LEAN-ESX 已提交
811
endef
812
TARGET_DEVICES += unielec_u7621-06-16m
L
LEAN-ESX 已提交
813

814
define Device/unielec_u7621-06-64m
L
LEAN-ESX 已提交
815
  IMAGE_SIZE := 65216k
816 817 818
  DEVICE_VENDOR := UniElec
  DEVICE_MODEL := U7621-06
  DEVICE_VARIANT := 64M
L
LEAN-ESX 已提交
819
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
820
  SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
L
LEAN-ESX 已提交
821
endef
822
TARGET_DEVICES += unielec_u7621-06-64m
L
LEAN-ESX 已提交
823

824 825 826 827 828
define Device/wevo_11acnas
  IMAGE_SIZE := 16064k
  UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
  DEVICE_VENDOR := WeVO
  DEVICE_MODEL := 11AC NAS Router
829 830
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
831
  SUPPORTED_DEVICES += 11acnas
L
LEAN-ESX 已提交
832
endef
833
TARGET_DEVICES += wevo_11acnas
L
LEAN-ESX 已提交
834

835 836
define Device/wevo_w2914ns-v2
  IMAGE_SIZE := 16064k
L
LEAN-ESX 已提交
837
  UIMAGE_NAME := W2914NS-V2(0.0.0)
838 839 840
  DEVICE_VENDOR := WeVO
  DEVICE_MODEL := W2914NS
  DEVICE_VARIANT := v2
841 842
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
843
  SUPPORTED_DEVICES += w2914nsv2
L
LEAN-ESX 已提交
844
endef
845
TARGET_DEVICES += wevo_w2914ns-v2
L
LEAN-ESX 已提交
846

847
define Device/xiaomi_mir3g
L
LEAN-ESX 已提交
848 849
  BLOCKSIZE := 128k
  PAGESIZE := 2048
850 851
  KERNEL_SIZE := 4096k
  IMAGE_SIZE := 124416k
L
LEAN-ESX 已提交
852
  UBINIZE_OPTS := -E 5
853 854 855 856 857 858 859 860
  IMAGES += kernel1.bin rootfs0.bin
  IMAGE/kernel1.bin := append-kernel
  IMAGE/rootfs0.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  DEVICE_VENDOR := Xiaomi
  DEVICE_MODEL := Mi Router 3G
  SUPPORTED_DEVICES += R3G
  SUPPORTED_DEVICES += mir3g
861 862
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl uboot-envtools
L
LEAN-ESX 已提交
863
endef
864
TARGET_DEVICES += xiaomi_mir3g
L
LEAN-ESX 已提交
865

866 867 868 869 870 871 872 873
define Device/xiaomi_mir3g-v2
  IMAGE_SIZE := 14848k
  DEVICE_VENDOR := Xiaomi
  DEVICE_MODEL := Mi Router 3G
  DEVICE_VARIANT := v2
  DEVICE_ALT0_VENDOR := Xiaomi
  DEVICE_ALT0_MODEL := Mi Router 4A
  DEVICE_ALT0_VARIANT := Gigabit Edition
L
LEAN-ESX 已提交
874
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-openssl
L
LEAN-ESX 已提交
875
endef
876
TARGET_DEVICES += xiaomi_mir3g-v2
L
LEAN-ESX 已提交
877

878 879 880 881 882 883 884 885 886 887
define Device/xiaomi_mir3p
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  KERNEL_SIZE:= 4096k
  UBINIZE_OPTS := -E 5
  IMAGE_SIZE := 255488k
  DEVICE_VENDOR := Xiaomi
  DEVICE_MODEL := Mi Router 3 Pro
  IMAGES += factory.bin
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
888 889 890 891
  IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
	check-size $$$$(IMAGE_SIZE)
  DEVICE_PACKAGES := kmod-mt7615e kmod-usb3 kmod-usb-ledtrig-usbport \
	wpad-openssl uboot-envtools
L
LEAN-ESX 已提交
892
endef
893
TARGET_DEVICES += xiaomi_mir3p
L
LEAN-ESX 已提交
894

895 896 897 898 899 900 901 902 903 904 905 906
define Device/xiaoyu_xy-c5
  IMAGE_SIZE := 32448k
  DEVICE_VENDOR := XiaoYu
  DEVICE_MODEL := XY-C5
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3
endef
TARGET_DEVICES += xiaoyu_xy-c5

define Device/xzwifi_creativebox-v1
  IMAGE_SIZE := 32448k
  DEVICE_VENDOR := CreativeBox
  DEVICE_MODEL := v1
907 908
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 \
	kmod-sdhci-mt7620 kmod-usb3
L
LEAN-ESX 已提交
909
endef
910
TARGET_DEVICES += xzwifi_creativebox-v1
L
LEAN-ESX 已提交
911 912 913

define Device/youhua_wr1200js
  IMAGE_SIZE := 16064k
914 915
  DEVICE_VENDOR := YouHua
  DEVICE_MODEL := WR1200JS
916 917
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
918 919 920 921
endef
TARGET_DEVICES += youhua_wr1200js

define Device/youku_yk-l2
922 923 924
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Youku
  DEVICE_MODEL := YK-L2
925 926
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
927 928 929
endef
TARGET_DEVICES += youku_yk-l2

930 931 932 933
define Device/zbtlink_zbt-we1326
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WE1326
934 935
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
	wpad-openssl
936
  SUPPORTED_DEVICES += zbt-we1326
L
LEAN-ESX 已提交
937
endef
938
TARGET_DEVICES += zbtlink_zbt-we1326
L
LEAN-ESX 已提交
939 940

define Device/zbtlink_zbt-we3526
941 942 943
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WE3526
944 945
  DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
946 947 948
endef
TARGET_DEVICES += zbtlink_zbt-we3526

949 950 951 952
define Device/zbtlink_zbt-wg2626
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WG2626
953 954
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
	kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
955
  SUPPORTED_DEVICES += zbt-wg2626
L
LEAN-ESX 已提交
956
endef
957
TARGET_DEVICES += zbtlink_zbt-wg2626
L
LEAN-ESX 已提交
958

959 960 961 962 963
define Device/zbtlink_zbt-wg3526-16m
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WG3526
  DEVICE_VARIANT := 16M
964 965
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
	kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
966
  SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
L
LEAN-ESX 已提交
967
endef
968
TARGET_DEVICES += zbtlink_zbt-wg3526-16m
L
LEAN-ESX 已提交
969

970 971 972 973 974
define Device/zbtlink_zbt-wg3526-32m
  IMAGE_SIZE := 32448k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WG3526
  DEVICE_VARIANT := 32M
975 976
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
	kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
977
  SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
L
LEAN-ESX 已提交
978
endef
979
TARGET_DEVICES += zbtlink_zbt-wg3526-32m
980 981 982 983 984 985 986 987 988

define Device/zio_freezio
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := ZIO
  DEVICE_MODEL := FREEZIO
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
endef
TARGET_DEVICES += zio_freezio