diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index c9362bb1248ca8c90d18913193b4886e296db367..c5a7b6247b30ef0c0bc90de77dc8575626db1bd9 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -391,6 +391,7 @@ ramips-mt7620
 
   - EX3700
   - EX3800
+  - EX6130
 
 * Nexx
 
@@ -462,7 +463,7 @@ ramips-mt7621
 * Xiaomi
 
   - Xiaomi Mi Router 3G (v1, v2)
-  - Xiaomi Mi Router 4A (Gigabit Edition v1)
+  - Xiaomi Mi Router 4A (Gigabit Edition v1, v2)
 
 * ZBT
 
@@ -500,7 +501,7 @@ ramips-mt76x8
 
   - Archer C20 (v4, v5)
   - Archer C50 (v3, v4)
-  - RE200 (v2, v3)
+  - RE200 (v2, v3, v4)
   - TL-MR3020 (v3)
   - TL-MR3420 (v5)
   - TL-MR6400 (v5)
diff --git a/package/gluon-core/luasrc/usr/lib/lua/gluon/ethernet.lua b/package/gluon-core/luasrc/usr/lib/lua/gluon/ethernet.lua
index cefd1240232378e2119a0f0d408c7257574e5559..49c9217a29ce90a3717cb89c5ff039177bb299e9 100644
--- a/package/gluon-core/luasrc/usr/lib/lua/gluon/ethernet.lua
+++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/ethernet.lua
@@ -16,11 +16,11 @@ end
 local function is_swconfig()
 	local has = false
 
-	uci:foreach("system", "switch", function()
+	uci:foreach("network", "switch", function()
 		has = true
 	end)
 
-	uci:foreach("system", "switch_vlan", function()
+	uci:foreach("network", "switch_vlan", function()
 		has = true
 	end)
 
diff --git a/targets/ath79-generic b/targets/ath79-generic
index 5e16b65fa24e21adbf18ede860b55d9126b07d5c..093a9757b02e6d3f4d26924e20952dec7186daf0 100644
--- a/targets/ath79-generic
+++ b/targets/ath79-generic
@@ -383,6 +383,12 @@ device('siemens-ws-ap3610', 'siemens_ws-ap3610', {
 
 -- Sophos
 
+device('sophos-ap15', 'sophos_ap15', {
+	packages = ATH10K_PACKAGES_QCA9880,
+	factory = false,
+	broken = true, -- no button and no external console port
+})
+
 device('sophos-ap100', 'sophos_ap100', {
 	packages = ATH10K_PACKAGES_QCA9880,
 	factory = false,
diff --git a/targets/ramips-mt7620 b/targets/ramips-mt7620
index fbf57ba85d3c4b08657da0222cb66fe18f84cacc..9d1d327618c6b2ca88edc54b8d86a9eb0e12eae9 100644
--- a/targets/ramips-mt7620
+++ b/targets/ramips-mt7620
@@ -29,6 +29,11 @@ device('netgear-ex3700', 'netgear_ex3700', {
 	factory_ext = '.chk',
 })
 
+device('netgear-ex6130', 'netgear_ex6130', {
+	factory_ext = '.chk',
+})
+
+
 -- Nexx
 
 device('nexx-wt3020-8m', 'nexx_wt3020-8m', {
diff --git a/targets/ramips-mt7621 b/targets/ramips-mt7621
index 01b9b94cdf4ba65b08880447ec71c3bb2dd49b2e..79ae7a707a924540f53698f6636c4201585356a2 100644
--- a/targets/ramips-mt7621
+++ b/targets/ramips-mt7621
@@ -120,6 +120,10 @@ device('xiaomi-mi-router-4a-gigabit-edition', 'xiaomi_mi-router-4a-gigabit', {
 	factory = false,
 })
 
+device('xiaomi-mi-router-4a-gigabit-edition-v2', 'xiaomi_mi-router-4a-gigabit-v2', {
+	factory = false,
+})
+
 device('xiaomi-mi-router-3g', 'xiaomi_mi-router-3g', {
 	factory = false,
 })
diff --git a/targets/ramips-mt76x8 b/targets/ramips-mt76x8
index 1e27ac35f8f4a3119db58cbdd796b5537a97aaf1..ec7067e3d79eaa73bd988b9474b35e7dae45dd6c 100644
--- a/targets/ramips-mt76x8
+++ b/targets/ramips-mt76x8
@@ -62,6 +62,8 @@ device('tp-link-re200-v2', 'tplink_re200-v2')
 
 device('tp-link-re200-v3', 'tplink_re200-v3')
 
+device('tp-link-re200-v4', 'tplink_re200-v4')
+
 device('tp-link-tl-mr3020-v3', 'tplink_tl-mr3020-v3', {
 	factory = false,
 	extra_images = {