diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 575a43094b67ae43cb77f573ea895ae90b844493..c0ab6f0449d80eff029de1e9239e3d3a56e63fa3 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -159,6 +159,10 @@ ath79-nand
   - WNDR3700 (v4)
   - WNDR4300 (v1)
 
+* Zyxel
+
+  - NBG6716
+
 ath79-mikrotik
 --------------
 
diff --git a/targets/ath79-nand b/targets/ath79-nand
index 5875835473cafc4d0db24ea60c5dd4b38696775c..68bffa4e9fa2f08e50ef8490e80452935777739e 100644
--- a/targets/ath79-nand
+++ b/targets/ath79-nand
@@ -1,3 +1,11 @@
+local ATH10K_PACKAGES_QCA9880 = {
+	'kmod-ath10k',
+	'-kmod-ath10k-ct',
+	'-kmod-ath10k-ct-smallbuffers',
+	'ath10k-firmware-qca988x',
+	'-ath10k-firmware-qca988x-ct',
+}
+
 local ATH10K_PACKAGES_QCA9887 = {
 	'kmod-ath10k',
 	'-kmod-ath10k-ct',
@@ -32,6 +40,7 @@ device('gl.inet-gl-xe300', 'glinet_gl-xe300', {
 	factory = false,
 })
 
+
 -- Netgear
 
 device('netgear-wndr3700-v4', 'netgear_wndr3700-v4', {
@@ -52,3 +61,11 @@ device('zte-mf281', 'zte_mf281', {
 	broken = true, -- case must be opened to install
 	packages = ATH10K_PACKAGES_QCA9888,
 })
+
+
+-- Zyxel
+
+device('zyxel-nbg6716', 'zyxel_nbg6716', {
+	packages = ATH10K_PACKAGES_QCA9880,
+	sysupgrade_ext = '.tar',
+})