Skip to content

Commit ef27e89

Browse files
terry182tiwai
authored andcommitted
ALSA: hda/realtek: add patch for internal mic in Lenovo V145
Lenovo V145 is having phase inverted dmic but simply applying inverted dmic fixups does not work. Chaining up verb fixes for ALC283 enables inverting dmic fixup to work properly. Signed-off-by: Terry Cheong <[email protected]> Cc: <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Takashi Iwai <[email protected]>
1 parent 4178d78 commit ef27e89

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

sound/pci/hda/patch_realtek.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7538,6 +7538,7 @@ enum {
75387538
ALC236_FIXUP_HP_GPIO_LED,
75397539
ALC236_FIXUP_HP_MUTE_LED,
75407540
ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF,
7541+
ALC236_FIXUP_LENOVO_INV_DMIC,
75417542
ALC298_FIXUP_SAMSUNG_AMP,
75427543
ALC298_FIXUP_SAMSUNG_AMP2,
75437544
ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET,
@@ -9161,6 +9162,12 @@ static const struct hda_fixup alc269_fixups[] = {
91619162
.type = HDA_FIXUP_FUNC,
91629163
.v.func = alc236_fixup_hp_mute_led_micmute_vref,
91639164
},
9165+
[ALC236_FIXUP_LENOVO_INV_DMIC] = {
9166+
.type = HDA_FIXUP_FUNC,
9167+
.v.func = alc_fixup_inv_dmic,
9168+
.chained = true,
9169+
.chain_id = ALC283_FIXUP_INT_MIC,
9170+
},
91649171
[ALC298_FIXUP_SAMSUNG_AMP] = {
91659172
.type = HDA_FIXUP_FUNC,
91669173
.v.func = alc298_fixup_samsung_amp,
@@ -10742,6 +10749,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
1074210749
SND_PCI_QUIRK(0x17aa, 0x38f9, "Thinkbook 16P Gen5", ALC287_FIXUP_CS35L41_I2C_2),
1074310750
SND_PCI_QUIRK(0x17aa, 0x38fa, "Thinkbook 16P Gen5", ALC287_FIXUP_CS35L41_I2C_2),
1074410751
SND_PCI_QUIRK(0x17aa, 0x3902, "Lenovo E50-80", ALC269_FIXUP_DMIC_THINKPAD_ACPI),
10752+
SND_PCI_QUIRK(0x17aa, 0x3913, "Lenovo 145", ALC236_FIXUP_LENOVO_INV_DMIC),
1074510753
SND_PCI_QUIRK(0x17aa, 0x3977, "IdeaPad S210", ALC283_FIXUP_INT_MIC),
1074610754
SND_PCI_QUIRK(0x17aa, 0x3978, "Lenovo B50-70", ALC269_FIXUP_DMIC_THINKPAD_ACPI),
1074710755
SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_PCM_44K),
@@ -10994,6 +11002,7 @@ static const struct hda_model_fixup alc269_fixup_models[] = {
1099411002
{.id = ALC623_FIXUP_LENOVO_THINKSTATION_P340, .name = "alc623-lenovo-thinkstation-p340"},
1099511003
{.id = ALC255_FIXUP_ACER_HEADPHONE_AND_MIC, .name = "alc255-acer-headphone-and-mic"},
1099611004
{.id = ALC285_FIXUP_HP_GPIO_AMP_INIT, .name = "alc285-hp-amp-init"},
11005+
{.id = ALC236_FIXUP_LENOVO_INV_DMIC, .name = "alc236-fixup-lenovo-inv-mic"},
1099711006
{}
1099811007
};
1099911008
#define ALC225_STANDARD_PINS \

0 commit comments

Comments
 (0)