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/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c |   18 ++----------------
 1 files changed, 2 insertions(+), 16 deletions(-)

diff --git a/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c b/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
index 507cb76..6127d19 100644
--- a/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
+++ b/kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
@@ -51,6 +51,8 @@
 	u8 inputclkfs = 0;
 	u8 val;
 
+	dw_hdmi_audio_disable(hdmi);
+
 	/* it cares I2S only */
 	if ((fmt->fmt != HDMI_I2S) ||
 	    (fmt->bit_clk_master | fmt->frame_clk_master)) {
@@ -202,21 +204,6 @@
 	return 0;
 }
 
-static void dw_hdmi_i2s_audio_shutdown(struct device *dev, void *data)
-{
-	struct dw_hdmi_i2s_audio_data *audio = data;
-	struct dw_hdmi *hdmi = audio->hdmi;
-
-	dw_hdmi_audio_disable(hdmi);
-
-	hdmi_update_bits(audio,
-			 HDMI_AUD_CONF0_SW_RESET,
-			 HDMI_AUD_CONF0_SW_RESET |
-				(HDMI_AUD_CONF0_I2S_ALL_ENABLE ^
-				 HDMI_AUD_CONF0_I2S_SELECT_MASK),
-			 HDMI_AUD_CONF0);
-}
-
 static int dw_hdmi_i2s_get_dai_id(struct snd_soc_component *component,
 				  struct device_node *endpoint)
 {
@@ -249,7 +236,6 @@
 
 static struct hdmi_codec_ops dw_hdmi_i2s_ops = {
 	.hw_params	= dw_hdmi_i2s_hw_params,
-	.audio_shutdown	= dw_hdmi_i2s_audio_shutdown,
 	.get_dai_id	= dw_hdmi_i2s_get_dai_id,
 	.hook_plugged_cb = dw_hdmi_i2s_hook_plugged_cb,
 };

--
Gitblit v1.6.2