diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 8f20a085f36be1c17d3466456b6a85c56cef15bd..943780d95a059d270a7740025e155b7209c86ef7 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -123,6 +123,13 @@ lantiq-xway
 
   - DGN3500B [#lan_as_wan]_
 
+mediatek-mt7622
+---------------
+
+* Ubiquiti
+
+  - UniFi 6 LR
+
 mpc85xx-generic
 ---------------
 
diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless b/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless
index 9f1121f676636676cd81109c01f739c7cc16e3b6..b86e006ed843855c767884b505c9f75980b0f291 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless
@@ -74,6 +74,10 @@ local function get_htmode(radio)
 	end
 
 	local phy = wireless.find_phy(radio)
+	if iwinfo.nl80211.hwmodelist(phy).ax then
+		return 'HE20'
+	end
+
 	if iwinfo.nl80211.hwmodelist(phy).ac then
 		return 'VHT20'
 	end
diff --git a/targets/mediatek-mt7622 b/targets/mediatek-mt7622
new file mode 100644
index 0000000000000000000000000000000000000000..19d1cc5cb50f905812ba5f1053c5ae148d77b85d
--- /dev/null
+++ b/targets/mediatek-mt7622
@@ -0,0 +1,3 @@
+device('ubiquiti-unifi-6-lr', 'ubnt_unifi-6-lr', {
+	factory = false,
+})
diff --git a/targets/targets.mk b/targets/targets.mk
index c4e36a79236e50875e741fa43c6c47b3302243ec..a0e897382d4ddfaca53d3672a71027ffcd516217 100644
--- a/targets/targets.mk
+++ b/targets/targets.mk
@@ -6,6 +6,7 @@ $(eval $(call GluonTarget,ipq40xx,generic))
 $(eval $(call GluonTarget,ipq806x,generic))
 $(eval $(call GluonTarget,lantiq,xrx200))
 $(eval $(call GluonTarget,lantiq,xway))
+$(eval $(call GluonTarget,mediatek,mt7622))
 $(eval $(call GluonTarget,mpc85xx,p1010))
 $(eval $(call GluonTarget,mpc85xx,p1020))
 $(eval $(call GluonTarget,ramips,mt7620))