ALSA: hda/ca0132 - Fix microphone inconsistency issues

This patch fixes microphone inconsistency issues by adding a delay to
each setup_defaults function. Without this, the microphone only works
intermittently.

Signed-off-by: Connor McAdams <conmanx360@gmail.com>
Reviewed-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Connor McAdams 2018-10-08 15:39:57 -04:00 committed by Takashi Iwai
parent 40c516757b
commit a88bcc8d96
1 changed files with 6 additions and 0 deletions

View File

@ -7223,6 +7223,8 @@ static void r3d_setup_defaults(struct hda_codec *codec)
int num_fx;
int idx, i;
msleep(100);
if (spec->dsp_state != DSP_DOWNLOADED)
return;
@ -7267,6 +7269,8 @@ static void sbz_setup_defaults(struct hda_codec *codec)
int num_fx;
int idx, i;
msleep(100);
if (spec->dsp_state != DSP_DOWNLOADED)
return;
@ -7324,6 +7328,8 @@ static void ae5_setup_defaults(struct hda_codec *codec)
int num_fx;
int idx, i;
msleep(100);
if (spec->dsp_state != DSP_DOWNLOADED)
return;