mt7621.mk 29.5 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 460 461 462 463 464 465 466 467 468 469 470 471 472
define Device/linksys_ea7500-v2
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  KERNEL_SIZE := 4096k
  IMAGE_SIZE := 36864k
  DEVICE_VENDOR := Linksys
  DEVICE_MODEL := EA7500
  DEVICE_VARIANT := v2
  DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e wpad-openssl uboot-envtools
  UBINIZE_OPTS := -E 5
  IMAGES := sysupgrade.bin factory.bin
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size $$$$(IMAGE_SIZE)
  IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
	append-ubi | check-size $$$$(IMAGE_SIZE) | linksys-image type=EA7500v2
endef
TARGET_DEVICES += linksys_ea7500-v2

473 474 475 476
define Device/linksys_re6500
  IMAGE_SIZE := 7872k
  DEVICE_VENDOR := Linksys
  DEVICE_MODEL := RE6500
L
LEAN-ESX 已提交
477
  DEVICE_PACKAGES := kmod-mt76x2 wpad-openssl
478
  SUPPORTED_DEVICES += re6500
L
LEAN-ESX 已提交
479
endef
480 481 482 483 484 485 486 487 488
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 已提交
489

490
define Device/mediatek_mt7621-eval-board
L
LEAN-ESX 已提交
491
  BLOCKSIZE := 64k
492 493 494 495
  IMAGE_SIZE := 15104k
  DEVICE_VENDOR := MediaTek
  DEVICE_MODEL := MT7621 EVB
  SUPPORTED_DEVICES += mt7621
L
LEAN-ESX 已提交
496
endef
497
TARGET_DEVICES += mediatek_mt7621-eval-board
L
LEAN-ESX 已提交
498

499 500 501 502 503 504 505 506
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
507 508 509
  IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
	pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | \
	check-size $$$$(IMAGE_SIZE)
L
LEAN-ESX 已提交
510 511
endef

512 513 514 515 516
define Device/mikrotik_rb750gr3
  $(Device/MikroTik)
  DEVICE_MODEL := RouterBOARD RB750G
  DEVICE_VARIANT := r3
  DEVICE_PACKAGES += kmod-gpio-beeper
L
LEAN-ESX 已提交
517
endef
518
TARGET_DEVICES += mikrotik_rb750gr3
L
LEAN-ESX 已提交
519

520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535
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
536 537
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt76x2 \
	kmod-sdhci-mt7620 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
538
  SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
L
LEAN-ESX 已提交
539
endef
540
TARGET_DEVICES += mqmaker_witi
L
LEAN-ESX 已提交
541

542 543 544 545
define Device/mtc_wr1201
  IMAGE_SIZE := 16000k
  DEVICE_VENDOR := MTC
  DEVICE_MODEL := Wireless Router WR1201
546
  KERNEL_INITRAMFS := $(KERNEL_DTB) | custom-initramfs-uimage WR1201_8_128
547 548
  DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
549
endef
550
TARGET_DEVICES += mtc_wr1201
L
LEAN-ESX 已提交
551 552

define Device/netgear_ex6150
553 554
  DEVICE_VENDOR := NETGEAR
  DEVICE_MODEL := EX6150
L
LEAN-ESX 已提交
555
  DEVICE_PACKAGES := kmod-mt76x2 wpad-openssl
L
LEAN-ESX 已提交
556 557 558
  NETGEAR_BOARD_ID := U12H318T00_NETGEAR
  IMAGE_SIZE := 14848k
  IMAGES += factory.chk
559 560
  IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
	netgear-chk
L
LEAN-ESX 已提交
561 562 563
endef
TARGET_DEVICES += netgear_ex6150

564
define Device/netgear_sercomm_nand
L
LEAN-ESX 已提交
565 566 567 568
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  KERNEL_SIZE := 4096k
  UBINIZE_OPTS := -E 5
569
  IMAGES += factory.img kernel.bin rootfs.bin
570 571
  IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
	append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
572
	zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
L
LEAN-ESX 已提交
573 574 575
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  IMAGE/kernel.bin := append-kernel
  IMAGE/rootfs.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
576
  DEVICE_VENDOR := NETGEAR
L
LEAN-ESX 已提交
577
  DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
578
endef
579
DEVICE_VARS += SERCOMM_HWNAME SERCOMM_HWID SERCOMM_HWVER SERCOMM_SWVER
L
LEAN-ESX 已提交
580

581 582 583 584 585 586 587 588 589 590
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 已提交
591
endef
592
TARGET_DEVICES += netgear_r6220
L
LEAN-ESX 已提交
593

594 595 596 597 598 599 600 601 602
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 已提交
603
endef
604
TARGET_DEVICES += netgear_r6260
L
LEAN-ESX 已提交
605

606 607 608 609 610 611 612 613 614
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 已提交
615
endef
616
TARGET_DEVICES += netgear_r6350
L
LEAN-ESX 已提交
617

618 619 620 621 622 623 624 625 626 627 628 629 630 631 632
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

633 634 635 636 637 638 639 640
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
641
  DEVICE_PACKAGES += kmod-mt7615e
L
LEAN-ESX 已提交
642
endef
643
TARGET_DEVICES += netgear_r6800
L
LEAN-ESX 已提交
644

645 646 647 648 649 650 651 652 653
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 已提交
654
endef
655
TARGET_DEVICES += netgear_r6850
L
LEAN-ESX 已提交
656

657 658 659 660 661 662 663
define Device/netgear_wndr3700-v5
  BLOCKSIZE := 64k
  IMAGE_SIZE := 15232k
  SERCOMM_HWID := AYB
  SERCOMM_HWVER := A001
  SERCOMM_SWVER := 0x1054
  IMAGES += factory.img
664 665 666 667 668 669 670
  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
671 672 673
  DEVICE_VENDOR := NETGEAR
  DEVICE_MODEL := WNDR3700
  DEVICE_VARIANT := v5
674 675
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
676
  SUPPORTED_DEVICES += wndr3700v5
L
LEAN-ESX 已提交
677
endef
678
TARGET_DEVICES += netgear_wndr3700-v5
L
LEAN-ESX 已提交
679

680
define Device/netis_wf2881
681 682 683
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  FILESYSTEMS := squashfs
684
  KERNEL_SIZE := 4096k
685 686
  IMAGE_SIZE := 129280k
  UBINIZE_OPTS := -E 5
A
AmadeusGhost 已提交
687 688
  UIMAGE_NAME := WF2881_0.0.00
  KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
689 690 691
  IMAGES += factory.bin
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
692
	check-size $$$$(IMAGE_SIZE)
693
  DEVICE_VENDOR := NETIS
694
  DEVICE_MODEL := WF2881
L
LEAN-ESX 已提交
695
  DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
696
endef
697
TARGET_DEVICES += netis_wf2881
698 699 700 701 702 703 704

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

708 709 710 711 712 713 714 715 716 717 718 719 720
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
721 722
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport uboot-envtools wpad-openssl
723
  SUPPORTED_DEVICES += sk-wb8
L
LEAN-ESX 已提交
724
endef
725 726 727 728 729 730
TARGET_DEVICES += samknows_whitebox-v8

define Device/storylink_sap-g3200u3
  IMAGE_SIZE := 7872k
  DEVICE_VENDOR := STORYLiNK
  DEVICE_MODEL := SAP-G3200U3
L
LEAN-ESX 已提交
731
  DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
732 733 734
  SUPPORTED_DEVICES += sap-g3200u3
endef
TARGET_DEVICES += storylink_sap-g3200u3
L
LEAN-ESX 已提交
735 736 737

define Device/telco-electronics_x1
  IMAGE_SIZE := 16064k
738 739
  DEVICE_VENDOR := Telco Electronics
  DEVICE_MODEL := X1
L
LEAN-ESX 已提交
740
  DEVICE_PACKAGES := kmod-usb3 kmod-mt76 wpad-openssl
L
LEAN-ESX 已提交
741 742 743
endef
TARGET_DEVICES += telco-electronics_x1

744 745 746 747
define Device/thunder_timecloud
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Thunder
  DEVICE_MODEL := Timecloud
L
LEAN-ESX 已提交
748
  DEVICE_PACKAGES := kmod-usb3
749
  SUPPORTED_DEVICES += timecloud
L
LEAN-ESX 已提交
750
endef
751
TARGET_DEVICES += thunder_timecloud
L
LEAN-ESX 已提交
752

753 754 755 756 757
define Device/totolink_a7000r
  IMAGE_SIZE := 16064k
  UIMAGE_NAME := C8340R1C-9999
  DEVICE_VENDOR := TOTOLINK
  DEVICE_MODEL := A7000R
L
LEAN-ESX 已提交
758
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
759 760 761 762 763 764 765
endef
TARGET_DEVICES += totolink_a7000r

define Device/adslr_g7
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := ADSLR
  DEVICE_MODEL := G7
L
LEAN-ESX 已提交
766
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
767 768 769 770 771 772 773
endef
TARGET_DEVICES += adslr_g7

define Device/tplink_re350-v1
  $(Device/tplink-safeloader)
  DEVICE_MODEL := RE350
  DEVICE_VARIANT := v1
L
LEAN-ESX 已提交
774
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-openssl
775 776 777 778 779 780 781 782 783 784
  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 已提交
785
  DEVICE_PACKAGES := kmod-mt7615e wpad-openssl
786 787 788 789 790 791 792
  TPLINK_BOARD_ID := RE650-V1
  IMAGE_SIZE := 14208k
endef
TARGET_DEVICES += tplink_re650-v1

define Device/ubiquiti_edgerouterx
  IMAGE_SIZE := 256768k
L
LEAN-ESX 已提交
793 794
  FILESYSTEMS := squashfs
  KERNEL_SIZE := 3145728
795 796
  KERNEL_INITRAMFS := $$(KERNEL) | \
	ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
L
LEAN-ESX 已提交
797
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
798 799 800
  DEVICE_VENDOR := Ubiquiti
  DEVICE_MODEL := EdgeRouter X
  SUPPORTED_DEVICES += ubnt-erx
L
LEAN-ESX 已提交
801
endef
802
TARGET_DEVICES += ubiquiti_edgerouterx
L
LEAN-ESX 已提交
803

804 805 806 807
define Device/ubiquiti_edgerouterx-sfp
  $(Device/ubiquiti_edgerouterx)
  DEVICE_VENDOR := Ubiquiti
  DEVICE_MODEL := EdgeRouter X-SFP
L
LEAN-ESX 已提交
808
  DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-i2c-gpio-custom
809
  SUPPORTED_DEVICES += ubnt-erx-sfp
L
LEAN-ESX 已提交
810
endef
811
TARGET_DEVICES += ubiquiti_edgerouterx-sfp
L
LEAN-ESX 已提交
812

813 814 815 816 817 818 819 820
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

821
define Device/unielec_u7621-06-16m
L
LEAN-ESX 已提交
822
  IMAGE_SIZE := 16064k
823 824 825
  DEVICE_VENDOR := UniElec
  DEVICE_MODEL := U7621-06
  DEVICE_VARIANT := 16M
L
LEAN-ESX 已提交
826
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
827
  SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
L
LEAN-ESX 已提交
828
endef
829
TARGET_DEVICES += unielec_u7621-06-16m
L
LEAN-ESX 已提交
830

831
define Device/unielec_u7621-06-64m
L
LEAN-ESX 已提交
832
  IMAGE_SIZE := 65216k
833 834 835
  DEVICE_VENDOR := UniElec
  DEVICE_MODEL := U7621-06
  DEVICE_VARIANT := 64M
L
LEAN-ESX 已提交
836
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
837
  SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
L
LEAN-ESX 已提交
838
endef
839
TARGET_DEVICES += unielec_u7621-06-64m
L
LEAN-ESX 已提交
840

841 842 843 844 845
define Device/wevo_11acnas
  IMAGE_SIZE := 16064k
  UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
  DEVICE_VENDOR := WeVO
  DEVICE_MODEL := 11AC NAS Router
846 847
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
848
  SUPPORTED_DEVICES += 11acnas
L
LEAN-ESX 已提交
849
endef
850
TARGET_DEVICES += wevo_11acnas
L
LEAN-ESX 已提交
851

852 853
define Device/wevo_w2914ns-v2
  IMAGE_SIZE := 16064k
L
LEAN-ESX 已提交
854
  UIMAGE_NAME := W2914NS-V2(0.0.0)
855 856 857
  DEVICE_VENDOR := WeVO
  DEVICE_MODEL := W2914NS
  DEVICE_VARIANT := v2
858 859
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
860
  SUPPORTED_DEVICES += w2914nsv2
L
LEAN-ESX 已提交
861
endef
862
TARGET_DEVICES += wevo_w2914ns-v2
L
LEAN-ESX 已提交
863

864
define Device/xiaomi_mir3g
L
LEAN-ESX 已提交
865 866
  BLOCKSIZE := 128k
  PAGESIZE := 2048
867 868
  KERNEL_SIZE := 4096k
  IMAGE_SIZE := 124416k
L
LEAN-ESX 已提交
869
  UBINIZE_OPTS := -E 5
870 871 872 873 874 875 876 877
  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
878 879
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl uboot-envtools
L
LEAN-ESX 已提交
880
endef
881
TARGET_DEVICES += xiaomi_mir3g
L
LEAN-ESX 已提交
882

883 884 885 886 887 888 889 890
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 已提交
891
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-openssl
L
LEAN-ESX 已提交
892
endef
893
TARGET_DEVICES += xiaomi_mir3g-v2
L
LEAN-ESX 已提交
894

895 896 897 898 899 900 901 902 903 904
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
905 906 907 908
  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 已提交
909
endef
910
TARGET_DEVICES += xiaomi_mir3p
L
LEAN-ESX 已提交
911

912 913 914 915 916 917 918 919
define Device/xiaomi_redmi-router-ac2100
  BLOCKSIZE := 128k
  PAGESIZE := 2048
  KERNEL_SIZE := 4096k
  IMAGE_SIZE := 124416k
  UBINIZE_OPTS := -E 5
  IMAGES += kernel1.bin rootfs0.bin
  IMAGE/kernel1.bin := append-kernel
920
  IMAGE/rootfs0.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
921 922 923
  IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  DEVICE_VENDOR := Xiaomi
  DEVICE_MODEL := Redmi Router AC2100
924
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e wpad-openssl uboot-envtools
925 926 927
endef
TARGET_DEVICES += xiaomi_redmi-router-ac2100

928 929 930 931 932 933 934 935 936 937 938 939
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
940 941
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 \
	kmod-sdhci-mt7620 kmod-usb3
L
LEAN-ESX 已提交
942
endef
943
TARGET_DEVICES += xzwifi_creativebox-v1
L
LEAN-ESX 已提交
944 945 946

define Device/youhua_wr1200js
  IMAGE_SIZE := 16064k
947 948
  DEVICE_VENDOR := YouHua
  DEVICE_MODEL := WR1200JS
949 950
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
951 952 953 954
endef
TARGET_DEVICES += youhua_wr1200js

define Device/youku_yk-l2
955 956 957
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Youku
  DEVICE_MODEL := YK-L2
958 959
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
960 961 962
endef
TARGET_DEVICES += youku_yk-l2

963 964 965 966
define Device/zbtlink_zbt-we1326
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WE1326
967 968
  DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
	wpad-openssl
969
  SUPPORTED_DEVICES += zbt-we1326
L
LEAN-ESX 已提交
970
endef
971
TARGET_DEVICES += zbtlink_zbt-we1326
L
LEAN-ESX 已提交
972 973

define Device/zbtlink_zbt-we3526
974 975 976
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WE3526
977 978
  DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
	kmod-usb-ledtrig-usbport wpad-openssl
L
LEAN-ESX 已提交
979 980 981
endef
TARGET_DEVICES += zbtlink_zbt-we3526

982 983 984 985
define Device/zbtlink_zbt-wg2626
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WG2626
986 987
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
	kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
988
  SUPPORTED_DEVICES += zbt-wg2626
L
LEAN-ESX 已提交
989
endef
990
TARGET_DEVICES += zbtlink_zbt-wg2626
L
LEAN-ESX 已提交
991

992 993 994 995 996
define Device/zbtlink_zbt-wg3526-16m
  IMAGE_SIZE := 16064k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WG3526
  DEVICE_VARIANT := 16M
997 998
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
	kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
999
  SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
L
LEAN-ESX 已提交
1000
endef
1001
TARGET_DEVICES += zbtlink_zbt-wg3526-16m
L
LEAN-ESX 已提交
1002

1003 1004 1005 1006 1007
define Device/zbtlink_zbt-wg3526-32m
  IMAGE_SIZE := 32448k
  DEVICE_VENDOR := Zbtlink
  DEVICE_MODEL := ZBT-WG3526
  DEVICE_VARIANT := 32M
1008 1009
  DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
	kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-openssl
1010
  SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
L
LEAN-ESX 已提交
1011
endef
1012
TARGET_DEVICES += zbtlink_zbt-wg3526-32m
1013 1014 1015 1016 1017 1018 1019 1020 1021

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