|
@@ -4464,6 +4464,7 @@ enum {
|
|
ALC269_FIXUP_LIFEBOOK,
|
|
ALC269_FIXUP_LIFEBOOK,
|
|
ALC269_FIXUP_LIFEBOOK_EXTMIC,
|
|
ALC269_FIXUP_LIFEBOOK_EXTMIC,
|
|
ALC269_FIXUP_LIFEBOOK_HP_PIN,
|
|
ALC269_FIXUP_LIFEBOOK_HP_PIN,
|
|
|
|
+ ALC269_FIXUP_LIFEBOOK_NO_HP_TO_LINEOUT,
|
|
ALC269_FIXUP_AMIC,
|
|
ALC269_FIXUP_AMIC,
|
|
ALC269_FIXUP_DMIC,
|
|
ALC269_FIXUP_DMIC,
|
|
ALC269VB_FIXUP_AMIC,
|
|
ALC269VB_FIXUP_AMIC,
|
|
@@ -4484,6 +4485,7 @@ enum {
|
|
ALC269_FIXUP_DELL3_MIC_NO_PRESENCE,
|
|
ALC269_FIXUP_DELL3_MIC_NO_PRESENCE,
|
|
ALC269_FIXUP_HEADSET_MODE,
|
|
ALC269_FIXUP_HEADSET_MODE,
|
|
ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC,
|
|
ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC,
|
|
|
|
+ ALC269_FIXUP_ASPIRE_HEADSET_MIC,
|
|
ALC269_FIXUP_ASUS_X101_FUNC,
|
|
ALC269_FIXUP_ASUS_X101_FUNC,
|
|
ALC269_FIXUP_ASUS_X101_VERB,
|
|
ALC269_FIXUP_ASUS_X101_VERB,
|
|
ALC269_FIXUP_ASUS_X101,
|
|
ALC269_FIXUP_ASUS_X101,
|
|
@@ -4511,6 +4513,7 @@ enum {
|
|
ALC255_FIXUP_HEADSET_MODE_NO_HP_MIC,
|
|
ALC255_FIXUP_HEADSET_MODE_NO_HP_MIC,
|
|
ALC293_FIXUP_DELL1_MIC_NO_PRESENCE,
|
|
ALC293_FIXUP_DELL1_MIC_NO_PRESENCE,
|
|
ALC292_FIXUP_TPT440_DOCK,
|
|
ALC292_FIXUP_TPT440_DOCK,
|
|
|
|
+ ALC292_FIXUP_TPT440_DOCK2,
|
|
ALC283_FIXUP_BXBT2807_MIC,
|
|
ALC283_FIXUP_BXBT2807_MIC,
|
|
ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED,
|
|
ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED,
|
|
ALC282_FIXUP_ASPIRE_V5_PINS,
|
|
ALC282_FIXUP_ASPIRE_V5_PINS,
|
|
@@ -4521,6 +4524,8 @@ enum {
|
|
ALC288_FIXUP_DELL_HEADSET_MODE,
|
|
ALC288_FIXUP_DELL_HEADSET_MODE,
|
|
ALC288_FIXUP_DELL1_MIC_NO_PRESENCE,
|
|
ALC288_FIXUP_DELL1_MIC_NO_PRESENCE,
|
|
ALC288_FIXUP_DELL_XPS_13_GPIO6,
|
|
ALC288_FIXUP_DELL_XPS_13_GPIO6,
|
|
|
|
+ ALC288_FIXUP_DELL_XPS_13,
|
|
|
|
+ ALC288_FIXUP_DISABLE_AAMIX,
|
|
ALC292_FIXUP_DELL_E7X,
|
|
ALC292_FIXUP_DELL_E7X,
|
|
ALC292_FIXUP_DISABLE_AAMIX,
|
|
ALC292_FIXUP_DISABLE_AAMIX,
|
|
ALC298_FIXUP_DELL1_MIC_NO_PRESENCE,
|
|
ALC298_FIXUP_DELL1_MIC_NO_PRESENCE,
|
|
@@ -4630,6 +4635,10 @@ static const struct hda_fixup alc269_fixups[] = {
|
|
{ }
|
|
{ }
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
+ [ALC269_FIXUP_LIFEBOOK_NO_HP_TO_LINEOUT] = {
|
|
|
|
+ .type = HDA_FIXUP_FUNC,
|
|
|
|
+ .v.func = alc269_fixup_pincfg_no_hp_to_lineout,
|
|
|
|
+ },
|
|
[ALC269_FIXUP_AMIC] = {
|
|
[ALC269_FIXUP_AMIC] = {
|
|
.type = HDA_FIXUP_PINS,
|
|
.type = HDA_FIXUP_PINS,
|
|
.v.pins = (const struct hda_pintbl[]) {
|
|
.v.pins = (const struct hda_pintbl[]) {
|
|
@@ -4758,6 +4767,15 @@ static const struct hda_fixup alc269_fixups[] = {
|
|
.type = HDA_FIXUP_FUNC,
|
|
.type = HDA_FIXUP_FUNC,
|
|
.v.func = alc_fixup_headset_mode_no_hp_mic,
|
|
.v.func = alc_fixup_headset_mode_no_hp_mic,
|
|
},
|
|
},
|
|
|
|
+ [ALC269_FIXUP_ASPIRE_HEADSET_MIC] = {
|
|
|
|
+ .type = HDA_FIXUP_PINS,
|
|
|
|
+ .v.pins = (const struct hda_pintbl[]) {
|
|
|
|
+ { 0x19, 0x01a1913c }, /* headset mic w/o jack detect */
|
|
|
|
+ { }
|
|
|
|
+ },
|
|
|
|
+ .chained = true,
|
|
|
|
+ .chain_id = ALC269_FIXUP_HEADSET_MODE,
|
|
|
|
+ },
|
|
[ALC286_FIXUP_SONY_MIC_NO_PRESENCE] = {
|
|
[ALC286_FIXUP_SONY_MIC_NO_PRESENCE] = {
|
|
.type = HDA_FIXUP_PINS,
|
|
.type = HDA_FIXUP_PINS,
|
|
.v.pins = (const struct hda_pintbl[]) {
|
|
.v.pins = (const struct hda_pintbl[]) {
|
|
@@ -4960,6 +4978,12 @@ static const struct hda_fixup alc269_fixups[] = {
|
|
.chain_id = ALC269_FIXUP_HEADSET_MODE
|
|
.chain_id = ALC269_FIXUP_HEADSET_MODE
|
|
},
|
|
},
|
|
[ALC292_FIXUP_TPT440_DOCK] = {
|
|
[ALC292_FIXUP_TPT440_DOCK] = {
|
|
|
|
+ .type = HDA_FIXUP_FUNC,
|
|
|
|
+ .v.func = alc269_fixup_pincfg_no_hp_to_lineout,
|
|
|
|
+ .chained = true,
|
|
|
|
+ .chain_id = ALC292_FIXUP_TPT440_DOCK2
|
|
|
|
+ },
|
|
|
|
+ [ALC292_FIXUP_TPT440_DOCK2] = {
|
|
.type = HDA_FIXUP_PINS,
|
|
.type = HDA_FIXUP_PINS,
|
|
.v.pins = (const struct hda_pintbl[]) {
|
|
.v.pins = (const struct hda_pintbl[]) {
|
|
{ 0x16, 0x21211010 }, /* dock headphone */
|
|
{ 0x16, 0x21211010 }, /* dock headphone */
|
|
@@ -5046,9 +5070,23 @@ static const struct hda_fixup alc269_fixups[] = {
|
|
.chained = true,
|
|
.chained = true,
|
|
.chain_id = ALC288_FIXUP_DELL1_MIC_NO_PRESENCE
|
|
.chain_id = ALC288_FIXUP_DELL1_MIC_NO_PRESENCE
|
|
},
|
|
},
|
|
|
|
+ [ALC288_FIXUP_DISABLE_AAMIX] = {
|
|
|
|
+ .type = HDA_FIXUP_FUNC,
|
|
|
|
+ .v.func = alc_fixup_disable_aamix,
|
|
|
|
+ .chained = true,
|
|
|
|
+ .chain_id = ALC288_FIXUP_DELL_XPS_13_GPIO6
|
|
|
|
+ },
|
|
|
|
+ [ALC288_FIXUP_DELL_XPS_13] = {
|
|
|
|
+ .type = HDA_FIXUP_FUNC,
|
|
|
|
+ .v.func = alc_fixup_dell_xps13,
|
|
|
|
+ .chained = true,
|
|
|
|
+ .chain_id = ALC288_FIXUP_DISABLE_AAMIX
|
|
|
|
+ },
|
|
[ALC292_FIXUP_DISABLE_AAMIX] = {
|
|
[ALC292_FIXUP_DISABLE_AAMIX] = {
|
|
.type = HDA_FIXUP_FUNC,
|
|
.type = HDA_FIXUP_FUNC,
|
|
.v.func = alc_fixup_disable_aamix,
|
|
.v.func = alc_fixup_disable_aamix,
|
|
|
|
+ .chained = true,
|
|
|
|
+ .chain_id = ALC269_FIXUP_DELL2_MIC_NO_PRESENCE
|
|
},
|
|
},
|
|
[ALC292_FIXUP_DELL_E7X] = {
|
|
[ALC292_FIXUP_DELL_E7X] = {
|
|
.type = HDA_FIXUP_FUNC,
|
|
.type = HDA_FIXUP_FUNC,
|
|
@@ -5073,6 +5111,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
|
|
SND_PCI_QUIRK(0x1025, 0x029b, "Acer 1810TZ", ALC269_FIXUP_INV_DMIC),
|
|
SND_PCI_QUIRK(0x1025, 0x029b, "Acer 1810TZ", ALC269_FIXUP_INV_DMIC),
|
|
SND_PCI_QUIRK(0x1025, 0x0349, "Acer AOD260", ALC269_FIXUP_INV_DMIC),
|
|
SND_PCI_QUIRK(0x1025, 0x0349, "Acer AOD260", ALC269_FIXUP_INV_DMIC),
|
|
SND_PCI_QUIRK(0x1025, 0x047c, "Acer AC700", ALC269_FIXUP_ACER_AC700),
|
|
SND_PCI_QUIRK(0x1025, 0x047c, "Acer AC700", ALC269_FIXUP_ACER_AC700),
|
|
|
|
+ SND_PCI_QUIRK(0x1025, 0x072d, "Acer Aspire V5-571G", ALC269_FIXUP_ASPIRE_HEADSET_MIC),
|
|
|
|
+ SND_PCI_QUIRK(0x1025, 0x080d, "Acer Aspire V5-122P", ALC269_FIXUP_ASPIRE_HEADSET_MIC),
|
|
SND_PCI_QUIRK(0x1025, 0x0740, "Acer AO725", ALC271_FIXUP_HP_GATE_MIC_JACK),
|
|
SND_PCI_QUIRK(0x1025, 0x0740, "Acer AO725", ALC271_FIXUP_HP_GATE_MIC_JACK),
|
|
SND_PCI_QUIRK(0x1025, 0x0742, "Acer AO756", ALC271_FIXUP_HP_GATE_MIC_JACK),
|
|
SND_PCI_QUIRK(0x1025, 0x0742, "Acer AO756", ALC271_FIXUP_HP_GATE_MIC_JACK),
|
|
SND_PCI_QUIRK(0x1025, 0x0775, "Acer Aspire E1-572", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572),
|
|
SND_PCI_QUIRK(0x1025, 0x0775, "Acer Aspire E1-572", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572),
|
|
@@ -5086,10 +5126,11 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
|
|
SND_PCI_QUIRK(0x1028, 0x05f6, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x05f6, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x0615, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK),
|
|
SND_PCI_QUIRK(0x1028, 0x0615, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK),
|
|
SND_PCI_QUIRK(0x1028, 0x0616, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK),
|
|
SND_PCI_QUIRK(0x1028, 0x0616, "Dell Vostro 5470", ALC290_FIXUP_SUBWOOFER_HSJACK),
|
|
|
|
+ SND_PCI_QUIRK(0x1028, 0x062e, "Dell Latitude E7450", ALC292_FIXUP_DELL_E7X),
|
|
SND_PCI_QUIRK(0x1028, 0x0638, "Dell Inspiron 5439", ALC290_FIXUP_MONO_SPEAKERS_HSJACK),
|
|
SND_PCI_QUIRK(0x1028, 0x0638, "Dell Inspiron 5439", ALC290_FIXUP_MONO_SPEAKERS_HSJACK),
|
|
SND_PCI_QUIRK(0x1028, 0x064a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x064a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x064b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x064b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
- SND_PCI_QUIRK(0x1028, 0x0665, "Dell XPS 13", ALC292_FIXUP_DELL_E7X),
|
|
|
|
|
|
+ SND_PCI_QUIRK(0x1028, 0x0665, "Dell XPS 13", ALC288_FIXUP_DELL_XPS_13),
|
|
SND_PCI_QUIRK(0x1028, 0x06c7, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x06c7, "Dell", ALC255_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x06d9, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x06d9, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x06da, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1028, 0x06da, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE),
|
|
@@ -5173,6 +5214,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
|
|
SND_PCI_QUIRK(0x104d, 0x9084, "Sony VAIO", ALC275_FIXUP_SONY_HWEQ),
|
|
SND_PCI_QUIRK(0x104d, 0x9084, "Sony VAIO", ALC275_FIXUP_SONY_HWEQ),
|
|
SND_PCI_QUIRK(0x104d, 0x9099, "Sony VAIO S13", ALC275_FIXUP_SONY_DISABLE_AAMIX),
|
|
SND_PCI_QUIRK(0x104d, 0x9099, "Sony VAIO S13", ALC275_FIXUP_SONY_DISABLE_AAMIX),
|
|
SND_PCI_QUIRK(0x10cf, 0x1475, "Lifebook", ALC269_FIXUP_LIFEBOOK),
|
|
SND_PCI_QUIRK(0x10cf, 0x1475, "Lifebook", ALC269_FIXUP_LIFEBOOK),
|
|
|
|
+ SND_PCI_QUIRK(0x10cf, 0x159f, "Lifebook E780", ALC269_FIXUP_LIFEBOOK_NO_HP_TO_LINEOUT),
|
|
SND_PCI_QUIRK(0x10cf, 0x15dc, "Lifebook T731", ALC269_FIXUP_LIFEBOOK_HP_PIN),
|
|
SND_PCI_QUIRK(0x10cf, 0x15dc, "Lifebook T731", ALC269_FIXUP_LIFEBOOK_HP_PIN),
|
|
SND_PCI_QUIRK(0x10cf, 0x1757, "Lifebook E752", ALC269_FIXUP_LIFEBOOK_HP_PIN),
|
|
SND_PCI_QUIRK(0x10cf, 0x1757, "Lifebook E752", ALC269_FIXUP_LIFEBOOK_HP_PIN),
|
|
SND_PCI_QUIRK(0x10cf, 0x1845, "Lifebook U904", ALC269_FIXUP_LIFEBOOK_EXTMIC),
|
|
SND_PCI_QUIRK(0x10cf, 0x1845, "Lifebook U904", ALC269_FIXUP_LIFEBOOK_EXTMIC),
|