ALSA: hda - Fix mic attribute check for internal mics
Now Windows claims that the BIOS sets pins for internal mics to be BOTH connection instead of FIXED. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
@@ -4648,8 +4648,11 @@ enum {
|
|||||||
static int get_mic_pin_attr(unsigned int def_conf)
|
static int get_mic_pin_attr(unsigned int def_conf)
|
||||||
{
|
{
|
||||||
unsigned int loc = get_defcfg_location(def_conf);
|
unsigned int loc = get_defcfg_location(def_conf);
|
||||||
if (get_defcfg_connect(def_conf) == AC_JACK_PORT_FIXED ||
|
unsigned int conn = get_defcfg_connect(def_conf);
|
||||||
(loc & 0x30) == AC_JACK_LOC_INTERNAL)
|
/* Windows may claim the internal mic to be BOTH, too */
|
||||||
|
if (conn == AC_JACK_PORT_FIXED || conn == AC_JACK_PORT_BOTH)
|
||||||
|
return MIC_ATTR_INT;
|
||||||
|
if ((loc & 0x30) == AC_JACK_LOC_INTERNAL)
|
||||||
return MIC_ATTR_INT;
|
return MIC_ATTR_INT;
|
||||||
if ((loc & 0x30) == AC_JACK_LOC_SEPARATE)
|
if ((loc & 0x30) == AC_JACK_LOC_SEPARATE)
|
||||||
return MIC_ATTR_DOCK;
|
return MIC_ATTR_DOCK;
|
||||||
|
Reference in New Issue
Block a user