]> xenbits.xensource.com Git - people/aperard/linux-chromebook.git/commitdiff
CHROMIUM: ALSA: hda - Hack in a delay when turning codec on.
authorDylan Reid <dgreid@chromium.org>
Wed, 13 Feb 2013 03:11:47 +0000 (19:11 -0800)
committerDylan Reid <dgreid@chromium.org>
Wed, 13 Feb 2013 07:28:08 +0000 (23:28 -0800)
Add a 10msec delay before and after powering on the codec.  It might
make link more likely to produce audio.

BUG=chrome-os-partner:17393
TEST=modified loopback test for 20 hours without losing audio.

Change-Id: I62822ae47b8a538c9537be42f8d6b3f3852dbb11
Signed-off-by: Dylan Reid <dgreid@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/43162
Commit-Queue: Trond Wuellner <trond@chromium.org>
Commit-Queue: Puneet Kumar <puneetster@chromium.org>
Reviewed-by: Puneet Kumar <puneetster@chromium.org>
(cherry picked from commit 33a8c942738f3bdf4581682dadf6e4a8ff32c3c6)
Reviewed-on: https://gerrit.chromium.org/gerrit/43166

sound/pci/hda/hda_codec.c

index e0f1038212f81518ec82f0a1537a3ef1551d2174..8d5f1189eea4cc760f72b5baadb90cfb8d446698 100644 (file)
@@ -3516,9 +3516,11 @@ static void hda_call_codec_resume(struct hda_codec *codec)
         * in the resume / power-save sequence
         */
        hda_keep_power_on(codec);
+       msleep(10);
        hda_set_power_state(codec,
                            codec->afg ? codec->afg : codec->mfg,
                            AC_PWRST_D0);
+       msleep(10);
        restore_pincfgs(codec); /* restore all current pin configs */
        restore_shutup_pins(codec);
        hda_exec_init_verbs(codec);