On 2019-09-02 11:42, Neil Armstrong wrote: > Hi, > > On 02/09/2019 05:54, Cheng-Yi Chiang wrote: >> In the designware databook, the sequence of enabling audio clock and >> setting format is not clearly specified. >> Currently, audio clock is enabled in the end of hw_param ops after >> setting format. >> >> On some monitors, there is a possibility that audio does not come out. >> Fix this by enabling audio clock in audio_startup ops >> before hw_param ops setting format. >> >> Signed-off-by: Cheng-Yi Chiang <cychiang@xxxxxxxxxxxx> >> Reviewed-by: Douglas Anderson <dianders@xxxxxxxxxxxx> >> Reviewed-by: Jonas Karlman <jonas@xxxxxxxxx> >> Tested-by: Douglas Anderson <dianders@xxxxxxxxxxxx> >> --- >> Changes from v1: >> 1. Move audio_startup to the front of audio_shutdown. >> 2. Fix the indentation of audio_startup equal sign using tab. >> 3. Rebase the patch on linux-next/master. >> 4. Add Reviewed-by and Tested-by fields from dianders@xxxxxxxxxxxx. >> 5. Add Reviewed-by field from jonas@xxxxxxxxx. >> >> drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 9 +++++++++ >> 1 file changed, 9 insertions(+) >> >> 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 1d15cf9b6821..34d8e837555f 100644 >> --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c >> +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c >> @@ -109,6 +109,14 @@ static int dw_hdmi_i2s_hw_params(struct device *dev, void *data, >> hdmi_write(audio, conf0, HDMI_AUD_CONF0); >> hdmi_write(audio, conf1, HDMI_AUD_CONF1); >> >> + return 0; >> +} >> + >> +static int dw_hdmi_i2s_audio_startup(struct device *dev, void *data) >> +{ >> + struct dw_hdmi_i2s_audio_data *audio = data; >> + struct dw_hdmi *hdmi = audio->hdmi; >> + >> dw_hdmi_audio_enable(hdmi); >> >> return 0; >> @@ -153,6 +161,7 @@ static int dw_hdmi_i2s_get_dai_id(struct snd_soc_component *component, >> >> static struct hdmi_codec_ops dw_hdmi_i2s_ops = { >> .hw_params = dw_hdmi_i2s_hw_params, >> + .audio_startup = dw_hdmi_i2s_audio_startup, >> .audio_shutdown = dw_hdmi_i2s_audio_shutdown, >> .get_eld = dw_hdmi_i2s_get_eld, >> .get_dai_id = dw_hdmi_i2s_get_dai_id, >> > Looks sane, Jonas should I apply it now it's rebased ? Sure, looks sane and compiles without warnings on my build host. Regards, Jonas > > Neil _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx https://mailman.alsa-project.org/mailman/listinfo/alsa-devel