From e3e12f52b214121840b44c91de5b3e5af5d3eb84 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 06 Nov 2023 03:04:41 +0000
Subject: [PATCH] rk3568 rt init

---
 kernel/arch/arm64/boot/dts/rockchip/rk3568-nvr-demo-v10.dtsi |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3568-nvr-demo-v10.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rk3568-nvr-demo-v10.dtsi
index 16e0539..8a1dc80 100644
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3568-nvr-demo-v10.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3568-nvr-demo-v10.dtsi
@@ -35,13 +35,23 @@
 		compatible = "simple-audio-card";
 		simple-audio-card,format = "i2s";
 		simple-audio-card,mclk-fs = <256>;
-		simple-audio-card,name = "rockchip,i2s1-sound";
+		simple-audio-card,name = "rockchip-i2s1";
 		simple-audio-card,cpu {
 			sound-dai = <&i2s1_8ch>;
 		};
 		simple-audio-card,codec {
 			sound-dai = <&es8311>;
 		};
+	};
+
+	rk618_hdmi_sound: rk618-hdmi-sound {
+		status = "okay";
+		compatible = "rockchip,hdmi";
+		rockchip,mclk-fs = <128>;
+		rockchip,card-name = "rk618-hdmi";
+		rockchip,cpu = <&spdif_8ch>;
+		rockchip,codec = <&rk618_hdmi>;
+		rockchip,jack-det;
 	};
 
 	vcc2v5_sys: vcc2v5-ddr {
@@ -230,7 +240,7 @@
 			status = "okay";
 		};
 
-		hdmi {
+		rk618_hdmi: hdmi {
 			compatible = "rockchip,rk618-hdmi";
 			clocks = <&clock HDMI_CLK>;
 			clock-names = "hdmi";
@@ -238,6 +248,8 @@
 			assigned-clock-parents = <&clock VIF0_CLK>;
 			interrupt-parent = <&gpio0>;
 			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
+			rockchip,format = "spdif";
+			#sound-dai-cells = <0>;
 			status = "okay";
 
 			ports {
@@ -420,6 +432,20 @@
 	status = "okay";
 };
 
+&spdif_out {
+	status = "disabled";
+};
+
+&spdif_sound {
+	status = "disabled";
+};
+
+&spdif_8ch {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&spdifm1_tx>;
+};
+
 &pinctrl {
 	rk618 {
 		rk618_reset: rk618-reeset {

--
Gitblit v1.6.2