+TARGET_DEVICES += ai-br100
+
+define Device/Archer
+ TPLINK_HWREVADD := 0
+ TPLINK_HVERSION := 3
+ KERNEL := $(KERNEL_DTB)
+ KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
+ IMAGE/factory.bin := tplink-v2-image -e
+ IMAGE/sysupgrade.bin := tplink-v2-image -s -e | append-metadata
+endef
+
+define Device/ArcherC20
+ $(Device/Archer)
+ DTS := ArcherC20
+ SUPPORTED_DEVICES := c20
+ TPLINK_FLASHLAYOUT := 8Mmtk
+ TPLINK_HWID := 0xc2000001
+ TPLINK_HWREV := 0x44
+ TPLINK_HWREVADD := 0x1
+ IMAGES += factory.bin
+ DEVICE_TITLE := TP-Link ArcherC20
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
+endef
+TARGET_DEVICES += ArcherC20
+
+define Device/ArcherC20i
+ $(Device/Archer)
+ DTS := ArcherC20i
+ SUPPORTED_DEVICES := c20i
+ TPLINK_FLASHLAYOUT := 8Mmtk
+ TPLINK_HWID := 0xc2000001
+ TPLINK_HWREV := 58
+ IMAGES += factory.bin
+ DEVICE_TITLE := TP-Link ArcherC20i
+endef
+TARGET_DEVICES += ArcherC20i
+
+define Device/ArcherC50v1
+ $(Device/Archer)
+ DTS := ArcherC50
+ SUPPORTED_DEVICES := c50
+ TPLINK_FLASHLAYOUT := 8Mmtk
+ TPLINK_HWID := 0xc7500001
+ TPLINK_HWREV := 69
+ IMAGES += factory-us.bin factory-eu.bin
+ IMAGE/factory-us.bin := tplink-v2-image -e -w 0
+ IMAGE/factory-eu.bin := tplink-v2-image -e -w 2
+ DEVICE_TITLE := TP-Link ArcherC50v1
+endef
+TARGET_DEVICES += ArcherC50v1
+
+define Device/ArcherMR200
+ $(Device/Archer)
+ DTS := ArcherMR200
+ SUPPORTED_DEVICES := mr200
+ TPLINK_FLASHLAYOUT := 8MLmtk
+ TPLINK_HWID := 0xd7500001
+ TPLINK_HWREV := 0x4a
+ DEVICE_PACKAGES := kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
+ DEVICE_TITLE := TP-Link ArcherMR200
+endef
+TARGET_DEVICES += ArcherMR200
+
+define Device/c108
+ DTS := C108
+ IMAGE_SIZE := 16777216
+ DEVICE_TITLE := HNET C108
+ DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-sdhci-mt7620
+endef
+TARGET_DEVICES += c108