forked from Minki/linux
ALSA: hda - give 3-pin jack the name "Headphone Mic Jack"
This 3-pin jack was labeled "Headphone Jack", but it could also be used as a mic jack just by switching "Input Source". Therefore we need to call the jack something else, to make sure PulseAudio can use the speaker together with the external mic. (PulseAudio might mute the speaker if it detects a headphone being plugged in.) Signed-off-by: David Henningsson <david.henningsson@canonical.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
00227f15a0
commit
5780b627e2
@ -2001,13 +2001,31 @@ static int __alc_build_controls(struct hda_codec *codec)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int alc_build_controls(struct hda_codec *codec)
|
||||
static int alc_build_jacks(struct hda_codec *codec)
|
||||
{
|
||||
struct alc_spec *spec = codec->spec;
|
||||
|
||||
if (spec->shared_mic_hp) {
|
||||
int err;
|
||||
int nid = spec->autocfg.inputs[1].pin;
|
||||
err = snd_hda_jack_add_kctl(codec, nid, "Headphone Mic", 0);
|
||||
if (err < 0)
|
||||
return err;
|
||||
err = snd_hda_jack_detect_enable(codec, nid, 0);
|
||||
if (err < 0)
|
||||
return err;
|
||||
}
|
||||
|
||||
return snd_hda_jack_add_kctls(codec, &spec->autocfg);
|
||||
}
|
||||
|
||||
static int alc_build_controls(struct hda_codec *codec)
|
||||
{
|
||||
int err = __alc_build_controls(codec);
|
||||
if (err < 0)
|
||||
return err;
|
||||
err = snd_hda_jack_add_kctls(codec, &spec->autocfg);
|
||||
|
||||
err = alc_build_jacks(codec);
|
||||
if (err < 0)
|
||||
return err;
|
||||
alc_apply_fixup(codec, ALC_FIXUP_ACT_BUILD);
|
||||
|
Loading…
Reference in New Issue
Block a user