hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
....@@ -51,6 +51,8 @@
5151 u8 inputclkfs = 0;
5252 u8 val;
5353
54
+ dw_hdmi_audio_disable(hdmi);
55
+
5456 /* it cares I2S only */
5557 if ((fmt->fmt != HDMI_I2S) ||
5658 (fmt->bit_clk_master | fmt->frame_clk_master)) {
....@@ -202,21 +204,6 @@
202204 return 0;
203205 }
204206
205
-static void dw_hdmi_i2s_audio_shutdown(struct device *dev, void *data)
206
-{
207
- struct dw_hdmi_i2s_audio_data *audio = data;
208
- struct dw_hdmi *hdmi = audio->hdmi;
209
-
210
- dw_hdmi_audio_disable(hdmi);
211
-
212
- hdmi_update_bits(audio,
213
- HDMI_AUD_CONF0_SW_RESET,
214
- HDMI_AUD_CONF0_SW_RESET |
215
- (HDMI_AUD_CONF0_I2S_ALL_ENABLE ^
216
- HDMI_AUD_CONF0_I2S_SELECT_MASK),
217
- HDMI_AUD_CONF0);
218
-}
219
-
220207 static int dw_hdmi_i2s_get_dai_id(struct snd_soc_component *component,
221208 struct device_node *endpoint)
222209 {
....@@ -249,7 +236,6 @@
249236
250237 static struct hdmi_codec_ops dw_hdmi_i2s_ops = {
251238 .hw_params = dw_hdmi_i2s_hw_params,
252
- .audio_shutdown = dw_hdmi_i2s_audio_shutdown,
253239 .get_dai_id = dw_hdmi_i2s_get_dai_id,
254240 .hook_plugged_cb = dw_hdmi_i2s_hook_plugged_cb,
255241 };