From: Park Ju Hyung Date: Fri, 27 Jul 2018 18:16:42 +0000 (+0900) Subject: ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs X-Git-Tag: v4.19~308^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f59cf9a0551dd954ad8b752461cf19d9789f4b1d;p=platform%2Fkernel%2Flinux-rpi.git ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs On rare occasions, we are still noticing that the internal speaker spitting out spurious noises even after adding the problematic codec to the list. Adding a 10ms artificial delay before rebooting fixes the issue entirely. Patch for Realtek codecs also adds the same amount of delay after entering D3. Signed-off-by: Park Ju Hyung Cc: Signed-off-by: Takashi Iwai --- diff --git a/sound/pci/hda/patch_conexant.c b/sound/pci/hda/patch_conexant.c index 909a880..1a8a2d4 100644 --- a/sound/pci/hda/patch_conexant.c +++ b/sound/pci/hda/patch_conexant.c @@ -226,6 +226,7 @@ static void cx_auto_reboot_notify(struct hda_codec *codec) snd_hda_codec_set_power_to_all(codec, codec->core.afg, AC_PWRST_D3); snd_hda_codec_write(codec, codec->core.afg, 0, AC_VERB_SET_POWER_STATE, AC_PWRST_D3); + msleep(10); } static void cx_auto_free(struct hda_codec *codec)