diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 5bb416823ed9599dbb7a79a97afeb1710476fb99..89191e351957a23fc2ec09247596276eb12fd8f7 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -303,6 +303,7 @@ ramips-mt7620
 * TP-Link
 
   - Archer C2 v1
+  - Archer C20 (v1)
   - Archer C20i
   - Archer C50 v1
 
diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
index 20ec1949850f850ed7f8c931fc8a61b03d581156..f4ad37a9c4454266d09967e341c26e9de236681a 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
@@ -61,7 +61,7 @@ elseif platform.match('mpc85xx', 'p1020', {'aerohive,hiveap-330'}) then
   table.insert(try_files, 1, '/sys/class/net/eth0/address')
 elseif platform.match('mpc85xx', 'p1020', {'ocedo,panda'}) then
   table.insert(try_files, 1, '/sys/class/net/eth1/address')
-elseif platform.match('ramips', 'mt7620', {'miwifi-mini', 'tplink,c2-v1', 'c20i', 'c50'}) then
+elseif platform.match('ramips', 'mt7620', {'miwifi-mini', 'tplink,c2-v1', 'c20-v1', 'c20i', 'c50'}) then
   table.insert(try_files, 1, '/sys/class/net/eth0/address')
 elseif platform.match('ramips', 'mt7621', {'dir-860l-b1'}) then
   table.insert(try_files, 1, '/sys/class/ieee80211/phy1/macaddress')
diff --git a/targets/ramips-mt7620 b/targets/ramips-mt7620
index 74bf2e524acefbee845b351c79002b390a0aa60a..6b24084f6d1d565e2d116dc7c9b4f22df076512f 100644
--- a/targets/ramips-mt7620
+++ b/targets/ramips-mt7620
@@ -31,7 +31,6 @@ device('nexx-wt3020-8m', 'wt3020-8M', {
 	},
 })
 
-
 -- TP-Link
 
 local tplink_region_suffix = ''
@@ -43,6 +42,8 @@ device('tp-link-archer-c2-v1', 'tplink_c2-v1', {
         factory = false,
 })
 
+device('tp-link-archer-c20-v1', 'tplink_c20-v1')
+
 device('tp-link-archer-c20i', 'ArcherC20i')
 
 device('tp-link-archer-c50', 'ArcherC50v1', {