+define Device/tl-wa701nd-v1
+ $(Device/tplink-4m)
+ DEVICE_TITLE := TP-LINK TL-WA701N/ND v1
+ BOARDNAME := TL-WA901ND
+ DEVICE_PROFILE := TLWA701
+ TPLINK_HWID := 0x07010001
+endef
+
+define Device/tl-wa701nd-v2
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA701N/ND v2
+ BOARDNAME := TL-WA701ND-v2
+ DEVICE_PROFILE := TLWA701
+ TPLINK_HWID := 0x07010002
+ CONSOLE := ttyATH0,115200
+endef
+
+define Device/tl-wa7210n-v2
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA7210N v2
+ DEVICE_PACKAGES := rssileds kmod-ledtrig-netdev
+ BOARDNAME := TL-WA7210N-v2
+ DEVICE_PROFILE := TLWA7210
+ TPLINK_HWID := 0x72100002
+ CONSOLE := ttyATH0,115200
+endef
+
+define Device/tl-wa730re-v1
+ $(Device/tplink-4m)
+ DEVICE_TITLE := TP-LINK TL-WA730RE v1
+ BOARDNAME := TL-WA901ND
+ DEVICE_PROFILE := TLWA730RE
+ TPLINK_HWID := 0x07300001
+endef
+
+define Device/tl-wa750re-v1
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA750RE v1
+ DEVICE_PACKAGES := rssileds
+ BOARDNAME := TL-WA750RE
+ DEVICE_PROFILE := TLWA750
+ TPLINK_HWID := 0x07500001
+endef
+
+define Device/tl-wa7510n-v1
+ $(Device/tplink-4m)
+ DEVICE_TITLE := TP-LINK TL-WA7510N v1
+ BOARDNAME := TL-WA7510N
+ DEVICE_PROFILE := TLWA7510
+ TPLINK_HWID := 0x75100001
+endef
+TARGET_DEVICES += tl-wa701nd-v1 tl-wa701nd-v2 tl-wa7210n-v2 tl-wa730re-v1 tl-wa750re-v1 tl-wa7510n-v1
+
+define Device/tl-wa801nd-v1
+ $(Device/tplink-4m)
+ DEVICE_TITLE := TP-LINK TL-WA801N/ND v1
+ BOARDNAME := TL-WA901ND
+ DEVICE_PROFILE := TLWA801
+ TPLINK_HWID := 0x08010001
+endef
+
+define Device/tl-wa801nd-v2
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA801N/ND v2
+ BOARDNAME := TL-WA801ND-v2
+ DEVICE_PROFILE := TLWA801
+ TPLINK_HWID := 0x08010002
+endef
+
+define Device/tl-wa801nd-v3
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA801N/ND v3
+ BOARDNAME := TL-WA801ND-v3
+ DEVICE_PROFILE := TLWA801
+ TPLINK_HWID := 0x08010003
+endef
+
+define Device/tl-wa830re-v1
+ $(Device/tplink-4m)
+ DEVICE_TITLE := TP-LINK TL-WA830RE v1
+ BOARDNAME := TL-WA901ND
+ DEVICE_PROFILE := TLWA830
+ TPLINK_HWID := 0x08300010
+endef
+
+define Device/tl-wa830re-v2
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA830RE v2
+ BOARDNAME := TL-WA830RE-v2
+ DEVICE_PROFILE := TLWA830
+ TPLINK_HWID := 0x08300002
+endef
+
+define Device/tl-wa850re-v1
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA850RE v1
+ DEVICE_PACKAGES := rssileds
+ BOARDNAME := TL-WA850RE
+ DEVICE_PROFILE := TLWA850
+ TPLINK_HWID := 0x08500001
+endef
+
+define Device/tl-wa85xre
+ $(Device/tplink)
+ TPLINK_HWREV := 0
+ KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
+ IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
+ IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
+ MTDPARTS := spi0.0:128k(u-boot)ro,1344k(kernel),2304k(rootfs),256k(config)ro,64k(art)ro,3648k@0x20000(firmware)
+endef
+
+define Device/tl-wa850re-v2
+ $(Device/tl-wa85xre)
+ DEVICE_TITLE := TP-LINK TL-WA850RE v2
+ DEVICE_PACKAGES := rssileds
+ BOARDNAME := TL-WA850RE-V2
+ DEVICE_PROFILE := TLWA850
+ TPLINK_BOARD_ID := TLWA850REV2
+ TPLINK_HWID := 0x08500002
+endef
+
+define Device/tl-wa855re-v1
+ $(Device/tl-wa85xre)
+ DEVICE_TITLE := TP-LINK TL-WA855RE v1
+ BOARDNAME := TL-WA855RE-v1
+ DEVICE_PROFILE := TLWA855RE
+ TPLINK_HWID := 0x08550001
+ TPLINK_BOARD_ID := TLWA855REV1
+endef
+
+define Device/tl-wa860re-v1
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA860RE v1
+ BOARDNAME := TL-WA860RE
+ DEVICE_PROFILE := TLWA860
+ TPLINK_HWID := 0x08600001
+endef
+TARGET_DEVICES += tl-wa801nd-v1 tl-wa801nd-v2 tl-wa801nd-v3 tl-wa830re-v1 tl-wa830re-v2 tl-wa850re-v1 tl-wa850re-v2 tl-wa855re-v1 tl-wa860re-v1
+
+define Device/tl-wa901nd-v1
+ $(Device/tplink-4m)
+ DEVICE_TITLE := TP-LINK TL-WA901N/ND v1
+ BOARDNAME := TL-WA901ND
+ DEVICE_PROFILE := TLWA901
+ TPLINK_HWID := 0x09010001
+endef
+
+define Device/tl-wa901nd-v2
+ $(Device/tplink-4m)
+ DEVICE_TITLE := TP-LINK TL-WA901N/ND v2
+ BOARDNAME := TL-WA901ND-v2
+ DEVICE_PROFILE := TLWA901
+ TPLINK_HWID := 0x09010002
+endef
+
+define Device/tl-wa901nd-v3
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA901N/ND v3
+ BOARDNAME := TL-WA901ND-v3
+ DEVICE_PROFILE := TLWA901
+ TPLINK_HWID := 0x09010003
+endef
+
+define Device/tl-wa901nd-v4
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WA901N/ND v4
+ BOARDNAME := TL-WA901ND-v4
+ DEVICE_PROFILE := TLWA901
+ TPLINK_HWID := 0x09010004
+ IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C EU
+endef
+TARGET_DEVICES += tl-wa901nd-v1 tl-wa901nd-v2 tl-wa901nd-v3 tl-wa901nd-v4
+
+define Device/tl-wdr3320-v2
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WDR3320 v2
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+ BOARDNAME := TL-WDR3320-v2
+ DEVICE_PROFILE := TLWDR3320V2
+ TPLINK_HWID := 0x33200002
+ TPLINK_HEADER_VERSION := 2
+endef
+
+define Device/tl-wdr3500-v1
+ $(Device/tplink-8mlzma)
+ DEVICE_TITLE := TP-LINK TL-WDR3500 v1
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+ BOARDNAME := TL-WDR3500
+ DEVICE_PROFILE := TLWDR4300
+ TPLINK_HWID := 0x35000001
+endef
+
+define Device/tl-wdr3600-v1
+ $(Device/tl-wdr3500-v1)
+ DEVICE_TITLE := TP-LINK TL-WDR3600 v1
+ BOARDNAME := TL-WDR4300
+ TPLINK_HWID := 0x36000001
+ IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
+endef
+
+define Device/tl-wdr4300-v1
+ $(Device/tl-wdr3600-v1)
+ DEVICE_TITLE := TP-LINK TL-WDR4300 v1
+ TPLINK_HWID := 0x43000001
+endef
+
+define Device/tl-wdr4300-v1-il
+ $(Device/tl-wdr3500-v1)
+ DEVICE_TITLE := TP-LINK TL-WDR4300 v1 (IL)
+ BOARDNAME := TL-WDR4300
+ TPLINK_HWID := 0x43008001
+endef
+
+define Device/tl-wdr4310-v1
+ $(Device/tl-wdr4300-v1-il)
+ DEVICE_TITLE := TP-LINK TL-WDR4310 v1
+ TPLINK_HWID := 0x43100001
+endef
+
+define Device/tl-wdr4900-v2
+ $(Device/tplink-8mlzma)
+ DEVICE_TITLE := TP-LINK TL-WDR4900 v2
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+ BOARDNAME := TL-WDR4900-v2
+ DEVICE_PROFILE := TLWDR4900V2
+ TPLINK_HWID := 0x49000002
+endef
+
+define Device/tl-wdr6500-v2
+ $(Device/tplink-8mlzma)
+ DEVICE_TITLE := TP-LINK TL-WDR6500 v2
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
+ KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma
+ KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma | tplink-v1-header
+ BOARDNAME := TL-WDR6500-v2
+ DEVICE_PROFILE := TLWDR6500V2
+ TPLINK_HWID := 0x65000002
+ TPLINK_HEADER_VERSION := 2
+endef
+
+define Device/mw4530r-v1
+ $(Device/tl-wdr4300-v1)
+ DEVICE_TITLE := Mercury MW4530R v1
+ TPLINK_HWID := 0x45300001
+endef
+TARGET_DEVICES += tl-wdr3320-v2 tl-wdr3500-v1 tl-wdr3600-v1 tl-wdr4300-v1 tl-wdr4300-v1-il tl-wdr4310-v1 tl-wdr4900-v2 tl-wdr6500-v2 mw4530r-v1
+
+define Device/tl-wpa8630-v1
+ $(Device/tplink-8mlzma)
+ DEVICE_TITLE := TP-LINK TL-WPA8630 v1
+ DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
+ BOARDNAME := TL-WPA8630
+ DEVICE_PROFILE := TL-WPA8630
+ TPLINK_HWID := 0x86300001
+endef
+TARGET_DEVICES += tl-wpa8630-v1
+
+define Device/tl-wr1041n-v2
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WR1041N v2
+ BOARDNAME := TL-WR1041N-v2
+ DEVICE_PROFILE := TLWR1041
+ TPLINK_HWID := 0x10410002
+endef
+TARGET_DEVICES += tl-wr1041n-v2
+
+define Device/tl-wr1043nd-v1
+ $(Device/tplink-8m)
+ DEVICE_TITLE := TP-LINK TL-WR1043N/ND v1
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+ BOARDNAME := TL-WR1043ND
+ DEVICE_PROFILE := TLWR1043
+ TPLINK_HWID := 0x10430001
+endef
+
+define Device/tl-wr1043nd-v2
+ $(Device/tplink-8mlzma)
+ DEVICE_TITLE := TP-LINK TL-WR1043N/ND v2
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+ BOARDNAME := TL-WR1043ND-v2
+ DEVICE_PROFILE := TLWR1043
+ TPLINK_HWID := 0x10430002
+endef
+
+define Device/tl-wr1043nd-v3
+ $(Device/tl-wr1043nd-v2)
+ DEVICE_TITLE := TP-LINK TL-WR1043N/ND v3
+ TPLINK_HWID := 0x10430003
+endef
+
+define Device/tl-wr1043nd-v4
+ $(Device/tplink)
+ DEVICE_TITLE := TP-LINK TL-WR1043N/ND v4
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+ BOARDNAME := TL-WR1043ND-v4
+ DEVICE_PROFILE := TLWR1043
+ TPLINK_HWID := 0x10430004
+ MTDPARTS := spi0.0:128k(u-boot)ro,1536k(kernel),14016k(rootfs),128k(product-info)ro,320k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(ART)ro,15552k@0x20000(firmware)
+ IMAGE_SIZE := 15552k
+ TPLINK_BOARD_ID := TLWR1043NDV4
+ KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
+ IMAGES := sysupgrade.bin factory.bin
+ IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
+ IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
+endef
+
+define Device/tl-wr2543-v1
+ $(Device/tplink-8mlzma)
+ DEVICE_TITLE := TP-LINK TL-WR2543N/ND v1
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+ BOARDNAME := TL-WR2543N
+ DEVICE_PROFILE := TLWR2543
+ TPLINK_HWID := 0x25430001
+ IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade -v 3.13.99
+ IMAGE/factory.bin := append-rootfs | mktplinkfw factory -v 3.13.99
+endef
+TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3 tl-wr1043nd-v4 tl-wr2543-v1
+
+define Device/tl-wr703n-v1
+ $(Device/tplink-4mlzma)
+ DEVICE_TITLE := TP-LINK TL-WR703N v1