diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 6838cd360e7be33b1af4038755609c0593563438..ab25884b167afc0f16babd5d57845fd95f729f80 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -158,6 +158,10 @@ ath79-nand
   - WNDR3700 (v4)
   - WNDR4300 (v1)
 
+* Zyxel
+
+  - NBG6716
+
 ath79-mikrotik
 --------------
 
diff --git a/targets/ath79-nand b/targets/ath79-nand
index ddbbc7c9eba74749d3b8dbca81b5f969b52b3286..81556826b7b43e9f59a77a6d75b35f3ae241794d 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,
 	packages = ATH10K_PACKAGES_QCA9888,
 })
+
+
+-- Zyxel
+
+device('zyxel-nbg6716', 'zyxel_nbg6716', {
+	packages = ATH10K_PACKAGES_QCA9880,
+	sysupgrade_ext = '.tar',
+})