|
|
|
@ -5358,6 +5358,17 @@ static void alc271_hp_gate_mic_jack(struct hda_codec *codec,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void alc256_fixup_dell_xps_13_headphone_noise2(struct hda_codec *codec,
|
|
|
|
|
const struct hda_fixup *fix,
|
|
|
|
|
int action)
|
|
|
|
|
{
|
|
|
|
|
if (action != HDA_FIXUP_ACT_PRE_PROBE)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
snd_hda_codec_amp_stereo(codec, 0x1a, HDA_INPUT, 0, HDA_AMP_VOLMASK, 1);
|
|
|
|
|
snd_hda_override_wcaps(codec, 0x1a, get_wcaps(codec, 0x1a) & ~AC_WCAP_IN_AMP);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void alc269_fixup_limit_int_mic_boost(struct hda_codec *codec,
|
|
|
|
|
const struct hda_fixup *fix,
|
|
|
|
|
int action)
|
|
|
|
@ -5822,6 +5833,7 @@ enum {
|
|
|
|
|
ALC298_FIXUP_DELL_AIO_MIC_NO_PRESENCE,
|
|
|
|
|
ALC275_FIXUP_DELL_XPS,
|
|
|
|
|
ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE,
|
|
|
|
|
ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE2,
|
|
|
|
|
ALC293_FIXUP_LENOVO_SPK_NOISE,
|
|
|
|
|
ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY,
|
|
|
|
|
ALC255_FIXUP_DELL_SPK_NOISE,
|
|
|
|
@ -5869,6 +5881,7 @@ enum {
|
|
|
|
|
ALC225_FIXUP_WYSE_AUTO_MUTE,
|
|
|
|
|
ALC225_FIXUP_WYSE_DISABLE_MIC_VREF,
|
|
|
|
|
ALC286_FIXUP_ACER_AIO_HEADSET_MIC,
|
|
|
|
|
ALC256_FIXUP_ASUS_HEADSET_MIC,
|
|
|
|
|
ALC256_FIXUP_ASUS_MIC_NO_PRESENCE,
|
|
|
|
|
ALC299_FIXUP_PREDATOR_SPK,
|
|
|
|
|
ALC294_FIXUP_ASUS_INTSPK_HEADSET_MIC,
|
|
|
|
@ -6558,6 +6571,12 @@ static const struct hda_fixup alc269_fixups[] = {
|
|
|
|
|
.chained = true,
|
|
|
|
|
.chain_id = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE
|
|
|
|
|
},
|
|
|
|
|
[ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE2] = {
|
|
|
|
|
.type = HDA_FIXUP_FUNC,
|
|
|
|
|
.v.func = alc256_fixup_dell_xps_13_headphone_noise2,
|
|
|
|
|
.chained = true,
|
|
|
|
|
.chain_id = ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE
|
|
|
|
|
},
|
|
|
|
|
[ALC293_FIXUP_LENOVO_SPK_NOISE] = {
|
|
|
|
|
.type = HDA_FIXUP_FUNC,
|
|
|
|
|
.v.func = alc_fixup_disable_aamix,
|
|
|
|
@ -6912,6 +6931,15 @@ static const struct hda_fixup alc269_fixups[] = {
|
|
|
|
|
.chained = true,
|
|
|
|
|
.chain_id = ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE
|
|
|
|
|
},
|
|
|
|
|
[ALC256_FIXUP_ASUS_HEADSET_MIC] = {
|
|
|
|
|
.type = HDA_FIXUP_PINS,
|
|
|
|
|
.v.pins = (const struct hda_pintbl[]) {
|
|
|
|
|
{ 0x19, 0x03a11020 }, /* headset mic with jack detect */
|
|
|
|
|
{ }
|
|
|
|
|
},
|
|
|
|
|
.chained = true,
|
|
|
|
|
.chain_id = ALC256_FIXUP_ASUS_HEADSET_MODE
|
|
|
|
|
},
|
|
|
|
|
[ALC256_FIXUP_ASUS_MIC_NO_PRESENCE] = {
|
|
|
|
|
.type = HDA_FIXUP_PINS,
|
|
|
|
|
.v.pins = (const struct hda_pintbl[]) {
|
|
|
|
@ -7001,17 +7029,17 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x06de, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x06df, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x06e0, "Dell", ALC293_FIXUP_DISABLE_AAMIX_MULTIJACK),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x0704, "Dell XPS 13 9350", ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x0704, "Dell XPS 13 9350", ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE2),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x0706, "Dell Inspiron 7559", ALC256_FIXUP_DELL_INSPIRON_7559_SUBWOOFER),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x0725, "Dell Inspiron 3162", ALC255_FIXUP_DELL_SPK_NOISE),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x0738, "Dell Precision 5820", ALC269_FIXUP_NO_SHUTUP),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x075b, "Dell XPS 13 9360", ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x075b, "Dell XPS 13 9360", ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE2),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x075c, "Dell XPS 27 7760", ALC298_FIXUP_SPK_VOLUME),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x075d, "Dell AIO", ALC298_FIXUP_SPK_VOLUME),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x07b0, "Dell Precision 7520", ALC295_FIXUP_DISABLE_DAC3),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x0798, "Dell Inspiron 17 7000 Gaming", ALC256_FIXUP_DELL_INSPIRON_7559_SUBWOOFER),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x080c, "Dell WYSE", ALC225_FIXUP_DELL_WYSE_MIC_NO_PRESENCE),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x082a, "Dell XPS 13 9360", ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x082a, "Dell XPS 13 9360", ALC256_FIXUP_DELL_XPS_13_HEADPHONE_NOISE2),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x084b, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x084e, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB),
|
|
|
|
|
SND_PCI_QUIRK(0x1028, 0x0871, "Dell Precision 3630", ALC255_FIXUP_DELL_HEADSET_MIC),
|
|
|
|
@ -7108,6 +7136,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
|
|
|
|
|
SND_PCI_QUIRK(0x1043, 0x1517, "Asus Zenbook UX31A", ALC269VB_FIXUP_ASUS_ZENBOOK_UX31A),
|
|
|
|
|
SND_PCI_QUIRK(0x1043, 0x16e3, "ASUS UX50", ALC269_FIXUP_STEREO_DMIC),
|
|
|
|
|
SND_PCI_QUIRK(0x1043, 0x17d1, "ASUS UX431FL", ALC294_FIXUP_ASUS_INTSPK_HEADSET_MIC),
|
|
|
|
|
SND_PCI_QUIRK(0x1043, 0x18b1, "Asus MJ401TA", ALC256_FIXUP_ASUS_HEADSET_MIC),
|
|
|
|
|
SND_PCI_QUIRK(0x1043, 0x1a13, "Asus G73Jw", ALC269_FIXUP_ASUS_G73JW),
|
|
|
|
|
SND_PCI_QUIRK(0x1043, 0x1a30, "ASUS X705UD", ALC256_FIXUP_ASUS_MIC),
|
|
|
|
|
SND_PCI_QUIRK(0x1043, 0x1b13, "Asus U41SV", ALC269_FIXUP_INV_DMIC),
|
|
|
|
|