diff options
author | Takashi Iwai <tiwai@suse.de> | 2012-04-20 07:06:53 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2012-04-20 07:06:53 -0400 |
commit | 4740860b534e86d7db3b26cbd980bec8e4c807e8 (patch) | |
tree | df010ab3c53a2b4f3829593b56cdfa19f829115b /sound/pci/hda/patch_ca0110.c | |
parent | cdd03cedc5b55da017fcdeff7d47cac2639cded8 (diff) |
ALSA: hda - Add snd_hda_get_default_vref() helper function
Add a new helper function to guess the default VREF pin control bits
for mic in. This can be used to set the pin control value safely
matching with the actual pin capabilities.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/patch_ca0110.c')
-rw-r--r-- | sound/pci/hda/patch_ca0110.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_ca0110.c b/sound/pci/hda/patch_ca0110.c index 646dc976f4bd..a3b70a8f6df8 100644 --- a/sound/pci/hda/patch_ca0110.c +++ b/sound/pci/hda/patch_ca0110.c | |||
@@ -355,7 +355,8 @@ static void init_output(struct hda_codec *codec, hda_nid_t pin, hda_nid_t dac) | |||
355 | static void init_input(struct hda_codec *codec, hda_nid_t pin, hda_nid_t adc) | 355 | static void init_input(struct hda_codec *codec, hda_nid_t pin, hda_nid_t adc) |
356 | { | 356 | { |
357 | if (pin) { | 357 | if (pin) { |
358 | snd_hda_set_pin_ctl(codec, pin, PIN_VREF80); | 358 | snd_hda_set_pin_ctl(codec, pin, PIN_IN | |
359 | snd_hda_get_default_vref(codec, pin)); | ||
359 | if (get_wcaps(codec, pin) & AC_WCAP_IN_AMP) | 360 | if (get_wcaps(codec, pin) & AC_WCAP_IN_AMP) |
360 | snd_hda_codec_write(codec, pin, 0, | 361 | snd_hda_codec_write(codec, pin, 0, |
361 | AC_VERB_SET_AMP_GAIN_MUTE, | 362 | AC_VERB_SET_AMP_GAIN_MUTE, |