diff --git a/.github/filters.yml b/.github/filters.yml
index f88e40e106e1bc135caa76bac8b4eb057e74861f..2b7f50af1aeee4bfefca770a2dccddcf7ae88f2f 100644
--- a/.github/filters.yml
+++ b/.github/filters.yml
@@ -93,6 +93,15 @@
     "targets/generic",
     "targets/targets.mk"
   ],
+  "mediatek-filogic": [
+    "targets/mediatek-filogic",
+    "modules",
+    "Makefile",
+    "patches/**",
+    "scripts/**",
+    "targets/generic",
+    "targets/targets.mk"
+  ],
   "mediatek-mt7622": [
     "targets/mediatek-mt7622",
     "modules",
diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index ea7dc5fa12baa3031addb817d25bf9dbc86295f3..1e274d06d515b336ff419ec5e533d404212c5204 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -272,6 +272,13 @@ lantiq-xway
 
   - DGN3500B [#lan_as_wan]_
 
+mediatek-filogic
+----------------
+
+* ZyXEL
+
+  - NWA50AX Pro
+
 mediatek-mt7622
 ---------------
 
diff --git a/targets/mediatek-filogic b/targets/mediatek-filogic
new file mode 100644
index 0000000000000000000000000000000000000000..a39da1667f99486443c773a3646dee430bb9f2bf
--- /dev/null
+++ b/targets/mediatek-filogic
@@ -0,0 +1,3 @@
+-- ZyXEL
+
+device('zyxel-nwa50ax-pro', 'zyxel_nwa50ax-pro')
diff --git a/targets/targets.mk b/targets/targets.mk
index 346377ea3fd9c1949ef6e5f5d1801a2a1c6b1c26..3a885f22c978d243ad86011f8f603a739bf44646 100644
--- a/targets/targets.mk
+++ b/targets/targets.mk
@@ -8,6 +8,7 @@ $(eval $(call GluonTarget,ipq40xx,mikrotik))
 $(eval $(call GluonTarget,ipq806x,generic))
 $(eval $(call GluonTarget,lantiq,xrx200))
 $(eval $(call GluonTarget,lantiq,xway))
+$(eval $(call GluonTarget,mediatek,filogic))
 $(eval $(call GluonTarget,mediatek,mt7622))
 $(eval $(call GluonTarget,mpc85xx,p1010))
 $(eval $(call GluonTarget,mpc85xx,p1020))