diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 8c411d32872f06c96b943bbc74d2195975669978..f9306d0528c2d29ac18ed728a2213beb07572211 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -196,6 +196,14 @@ ipq40xx-generic
   - NBG6617
   - WRE6606  [#device-class-tiny]_
 
+ipq40xx-mikrotik
+----------------
+
+* Mikrotik
+
+  - DISC Lite5 ac (RBDiscG-5acD)
+  - SXTsq 5 ac (RBSXTsqG-5acD)
+
 ipq806x-generic
 ---------------
 
diff --git a/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua b/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
index f72bf44c95dea7c6d3285b86ae35de1daa9c12f6..eb86d914f51dcf460540f02aa7559d9d57040376 100644
--- a/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
+++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
@@ -53,6 +53,11 @@ function M.is_outdoor_device()
 		'plasmacloud,pa1200',
 	}) then
 		return true
+
+	elseif M.match('ipq40xx', 'mikrotik', {
+		'mikrotik,sxtsq-5-ac',
+	}) then
+		return true
 	end
 
 	return false
diff --git a/targets/ipq40xx-mikrotik b/targets/ipq40xx-mikrotik
new file mode 100644
index 0000000000000000000000000000000000000000..dcb2f91ba58f75347d9658b6ca48f865ce932f00
--- /dev/null
+++ b/targets/ipq40xx-mikrotik
@@ -0,0 +1,6 @@
+include 'mikrotik.inc'
+
+device('mikrotik-sxtsq-5-ac-rbsxtsqg-5acd', 'mikrotik_sxtsq-5-ac', {
+	factory = false,
+	aliases = {'mikrotik-discg-5acd'},
+})
diff --git a/targets/targets.mk b/targets/targets.mk
index 5abd5720c672fe77b9d83267c16fc7573166765f..b405adaef72531179f17027407e292158aabbe2a 100644
--- a/targets/targets.mk
+++ b/targets/targets.mk
@@ -4,6 +4,7 @@ $(eval $(call GluonTarget,ath79,mikrotik))
 $(eval $(call GluonTarget,bcm27xx,bcm2708))
 $(eval $(call GluonTarget,bcm27xx,bcm2709))
 $(eval $(call GluonTarget,ipq40xx,generic))
+$(eval $(call GluonTarget,ipq40xx,mikrotik))
 $(eval $(call GluonTarget,ipq806x,generic))
 $(eval $(call GluonTarget,lantiq,xrx200))
 $(eval $(call GluonTarget,lantiq,xway))