diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index b80f75d06068709912f59d46820ebb2845c8bfed..72691397ba498694f3187bdb7ffb0ffa28cfa42b 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -300,6 +300,10 @@ ramips-mt7620
 
   - WT3020AD/F/H
 
+* TP-Link  
+
+  - Archer C2 v1
+
 * Xiaomi
 
   - MiWiFi Mini
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 5520a81abf4568606396504a16ff42d91a65acb9..8fd6872fc15be59d8b150b3cd358e47220d4d9b3 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'}) then
+elseif platform.match('ramips', 'mt7620', {'miwifi-mini', 'tplink,c2-v1'}) 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 7236657be7a71b347e8b269e053086a3b87c7a5f..9872bdd80326b539676061891528e2dfbeba3244 100644
--- a/targets/ramips-mt7620
+++ b/targets/ramips-mt7620
@@ -32,6 +32,13 @@ device('nexx-wt3020-8m', 'wt3020-8M', {
 })
 
 
+-- TP-Link
+
+device('tp-link-archer-c2-v1', 'tplink_c2-v1', {
+        factory = false,
+})
+
+
 -- Xiaomi
 
 device('xiaomi-miwifi-mini', 'miwifi-mini', {