diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 5cb56e7975c02a4fe5848b0c51aca3bd97e9c356..f1840c857eddad8495baa5bc524c8fa33ad02cfc 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -180,6 +180,13 @@ ar71xx-tiny [#deprecated]_
   - TL-WR940N (v1, v2, v3, v4, v5, v6)
   - TL-WR941ND (v2, v3, v4, v5, v6)
 
+ath79-generic
+--------------
+
+* TP-Link
+
+  - Archer C6 (v2)
+
 brcm2708-bcm2708
 ----------------
 
diff --git a/targets/ath79-generic b/targets/ath79-generic
new file mode 100644
index 0000000000000000000000000000000000000000..7417c84d865044b22163494369b2e6a1e2b7bace
--- /dev/null
+++ b/targets/ath79-generic
@@ -0,0 +1,10 @@
+local ATH10K_PACKAGES = {'kmod-ath10k', '-kmod-ath10k-ct', 'ath10k-firmware-qca988x', '-ath10k-firmware-qca988x-ct'}
+local ATH10K_PACKAGES_QCA9887 = {'kmod-ath10k', '-kmod-ath10k-ct', 'ath10k-firmware-qca9887', '-ath10k-firmware-qca9887-ct'}
+local ATH10K_PACKAGES_QCA9888 = {'kmod-ath10k', '-kmod-ath10k-ct', 'ath10k-firmware-qca9888', '-ath10k-firmware-qca9888-ct'}
+
+-- TP-Link
+
+device('tp-link-archer-c6-v2', 'tplink_archer-c6-v2', {
+	packages = ATH10K_PACKAGES_QCA9888,
+})
+
diff --git a/targets/targets.mk b/targets/targets.mk
index 5d2a189be5ff8f25ebc2c7a65dec19550111ef2a..6d97d46363f2d264c0c070941bdd3f60d898bc35 100644
--- a/targets/targets.mk
+++ b/targets/targets.mk
@@ -3,6 +3,7 @@ ifneq ($(GLUON_DEPRECATED),0)
 $(eval $(call GluonTarget,ar71xx,tiny))
 endif
 $(eval $(call GluonTarget,ar71xx,nand))
+$(eval $(call GluonTarget,ath79,generic))
 $(eval $(call GluonTarget,brcm2708,bcm2708))
 $(eval $(call GluonTarget,brcm2708,bcm2709))
 $(eval $(call GluonTarget,ipq40xx,generic))