From 10615f3510bbfdc07b04d6552ff956c894d7ba0e Mon Sep 17 00:00:00 2001
From: hmz007 <hmz007@gmail.com>
Date: Fri, 11 Aug 2023 20:09:37 +0800
Subject: [PATCH] [kernel] dts: Add dts for nanopi-r5s LTS

Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Icd4d1a8789073bbfc9059fd43308edd964cae062
---
 .../arch/arm64/boot/dts/rockchip/Makefile     |  3 +-
 .../dts/rockchip/rk3568-nanopi5-rev05.dts     | 53 +++++++++++++++++++
 2 files changed, 55 insertions(+), 1 deletion(-)
 create mode 100644 kernel-5.10/arch/arm64/boot/dts/rockchip/rk3568-nanopi5-rev05.dts

diff --git a/kernel-5.10/arch/arm64/boot/dts/rockchip/Makefile b/kernel-5.10/arch/arm64/boot/dts/rockchip/Makefile
index 863774fdf4c..55efed19127 100644
--- a/kernel-5.10/arch/arm64/boot/dts/rockchip/Makefile
+++ b/kernel-5.10/arch/arm64/boot/dts/rockchip/Makefile
@@ -18,7 +18,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \
 	rk3568-nanopi5-rev01.dtb \
 	rk3568-nanopi5-rev02.dtb \
 	rk3568-nanopi5-rev03.dtb \
-	rk3568-nanopi5-rev04.dtb
+	rk3568-nanopi5-rev04.dtb \
+	rk3568-nanopi5-rev05.dtb
 
 dtb-$(CONFIG_ARCH_ROCKCHIP) += \
 	rk3588-nanopi6-rev01.dtb \
diff --git a/kernel-5.10/arch/arm64/boot/dts/rockchip/rk3568-nanopi5-rev05.dts b/kernel-5.10/arch/arm64/boot/dts/rockchip/rk3568-nanopi5-rev05.dts
new file mode 100644
index 00000000000..d8378854cbd
--- /dev/null
+++ b/kernel-5.10/arch/arm64/boot/dts/rockchip/rk3568-nanopi5-rev05.dts
@@ -0,0 +1,53 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2023 FriendlyElec Computer Tech. Co., Ltd.
+ * (http://www.friendlyelec.com)
+ */
+
+/dts-v1/;
+#include "rk3568-nanopi5-rev01.dts"
+
+/ {
+	model = "FriendlyElec NanoPi R5S LTS";
+	compatible = "friendlyelec,nanopi-r5s", "rockchip,rk3568";
+};
+
+&mach {
+	hwrev = <5>;
+	model = "NanoPi R5S LTS";
+};
+
+&pcie3x2 {
+	max-link-speed = <3>;
+};
+
+&pwm7 {
+	compatible = "rockchip,remotectl-pwm";
+	pinctrl-names = "default";
+	pinctrl-0 = <&pwm7_pins>;
+	remote_pwm_id = <7>;
+	handle_cpu_id = <1>;
+	remote_support_psci = <0>;
+	status = "okay";
+
+	ir_key1 {
+		rockchip,usercode = <0xc43b>;
+		rockchip,key_table =
+			<0xff	KEY_POWER>,
+			<0xef	KEY_LEFT>,
+			<0xed	KEY_RIGHT>,
+			<0xf2	KEY_UP>,
+			<0xea	KEY_DOWN>,
+			<0xee	232>,
+			<0xe9	KEY_MUTE>,
+			<0xf1	KEY_VOLUMEDOWN>,
+			<0xf3	KEY_VOLUMEUP>,
+			<0xae	KEY_MENU>,
+			<0xeb	172>,
+			<0xaf	KEY_BACK>,
+			<0xf7	KEY_MODE>,
+			<0xe5	KEY_SYSRQ>,
+			<0xf5	580>,
+			<0xf6	204>;
+	};
+};