From 87d068845824b89f96208feb628be75bdd2b1f1e Mon Sep 17 00:00:00 2001 From: Sugar Zhang Date: Mon, 18 Dec 2023 17:26:54 +0800 Subject: [PATCH] drm/bridge: synopsys: Fix no sound on some TVs This patch do full hw params re-configuation instead of the reset one. Fixes: 0c2c6c94303c ("drm/bridge: synopsys: Fix wrong FIFO reset on AUD_CONF0") Signed-off-by: Sugar Zhang Change-Id: I1e259797ce22cd9a3be7086e1f21bd02c440ac57 --- drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c index e621021dc50a..7ec390d46ca5 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c @@ -145,18 +145,7 @@ static int dw_hdmi_i2s_prepare(struct device *dev, void *data, struct hdmi_codec_daifmt *fmt, struct hdmi_codec_params *hparms) { - 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); - hdmi_write(audio, (u8)~HDMI_MC_SWRSTZ_I2SSWRST_REQ, HDMI_MC_SWRSTZ); - - dw_hdmi_audio_enable(hdmi); - - return 0; + return dw_hdmi_i2s_hw_params(dev, data, fmt, hparms); } static int dw_hdmi_i2s_audio_startup(struct device *dev, void *data)