diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 78718ec775bf0c8e0356622a88cd50cf0ec1cf82..b4e838d7b0d443f9a05e01fda760d13aec9d9b14 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -536,6 +536,7 @@ rockchip-armv8
 * FriendlyElec
 
   - NanoPi R2S
+  - NanoPi R3S
   - NanoPi R4S (4GB LPDDR4)
 
 sunxi-cortexa7
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 aaa613a233e2ed0afe1398a00cb93d57ee207005..ebbd746e93165e8a83132a73d28c78ce0c428431 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
@@ -110,6 +110,7 @@ local primary_addrs = {
 		}},
 		{'rockchip', 'armv8', {
 			'friendlyarm,nanopi-r2s',
+			'friendlyarm,nanopi-r3s',
 			'friendlyarm,nanopi-r4s',
 		}},
 		{'x86'},
diff --git a/targets/rockchip-armv8 b/targets/rockchip-armv8
index 17d5bd41935635c803b4020e37afb1cc950f270a..9cc8a22025570c037354e6414f3524ccfd0ba110 100644
--- a/targets/rockchip-armv8
+++ b/targets/rockchip-armv8
@@ -4,4 +4,5 @@ defaults {
 }
 
 device('friendlyelec-nanopi-r2s', 'friendlyarm_nanopi-r2s')
+device('friendlyelec-nanopi-r3s', 'friendlyarm_nanopi-r3s')
 device('friendlyelec-nanopi-r4s', 'friendlyarm_nanopi-r4s') -- 4GB LPDDR4