diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index b99014d960b40b36b5e7e4255f7c6abbe32db40f..bed553dd637ac3656d53be305142f1e1ee47ec7d 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -247,6 +247,13 @@ ramips-rt305x [#deprecated]_  [#device-class-tiny]_
 
   - VoCore (8M, 16M)
 
+rockchip-armv8
+--------------
+
+* FriendlyElec
+
+  - NanoPi R2S
+
 sunxi-cortexa7
 --------------
 
diff --git a/targets/rockchip-armv8 b/targets/rockchip-armv8
new file mode 100644
index 0000000000000000000000000000000000000000..4cd79033485ddc15be99b8fcca55bbe75c537e42
--- /dev/null
+++ b/targets/rockchip-armv8
@@ -0,0 +1,6 @@
+defaults {
+	factory = false,
+	sysupgrade_ext = '.img.gz',
+}
+
+device('friendlyelec-nanopi-r2s', 'friendlyarm_nanopi-r2s')
diff --git a/targets/targets.mk b/targets/targets.mk
index c4e36a79236e50875e741fa43c6c47b3302243ec..40b57aadba922d99c75a0a4f7656258cf2874e33 100644
--- a/targets/targets.mk
+++ b/targets/targets.mk
@@ -12,6 +12,7 @@ $(eval $(call GluonTarget,ramips,mt7620))
 $(eval $(call GluonTarget,ramips,mt7621))
 $(eval $(call GluonTarget,ramips,mt76x8))
 $(eval $(call GluonTarget,ramips,rt305x))
+$(eval $(call GluonTarget,rockchip,armv8))
 $(eval $(call GluonTarget,sunxi,cortexa7))
 $(eval $(call GluonTarget,x86,generic))
 $(eval $(call GluonTarget,x86,geode))