diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 8d7377f92e0f63b2a2e5ba469231abb0d0130ff1..f80b1ef3f1978dcd9f1b6f29e44c7c343aaf4a78 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -44,6 +44,7 @@ ath79-generic
 
 * TP-Link
 
+  - Archer A7 (v5)
   - Archer C6 (v2)
   - CPE220 (v3.0)
   - CPE510 (v2.0)
diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
index 6331211c4a9efa49dbe4533ed4f583001c9d6ccf..58c0fc066646d82545b5a08d9039ddfbf1f71a58 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
@@ -74,6 +74,7 @@ local primary_addrs = {
 		{'ath79', 'generic', {
 			'glinet,gl-ar750s-nor',
 			'ocedo,raccoon',
+			'tplink,archer-a7-v5',
 			'tplink,archer-c2-v3',
 			'tplink,archer-d50-v1',
 		}},
diff --git a/targets/ath79-generic b/targets/ath79-generic
index 680c9f818548bc853f80cb238817322967ab6847..cd0051009905a2fd2020a135f22869095e1cdd82 100644
--- a/targets/ath79-generic
+++ b/targets/ath79-generic
@@ -103,6 +103,10 @@ device('siemens-ws-ap3610', 'siemens_ws-ap3610', {
 
 -- TP-Link
 
+device('tp-link-archer-a7-v5', 'tplink_archer-a7-v5', {
+	packages = ATH10K_PACKAGES_QCA9880,
+})
+
 device('tp-link-archer-c2-v3', 'tplink_archer-c2-v3', {
 	packages = ATH10K_PACKAGES_QCA9887,
 	class = 'tiny',