Skip to content

Commit 421c270

Browse files
terry182gregkh
authored andcommitted
ALSA: hda/realtek: add patch for internal mic in Lenovo V145
commit ef27e89 upstream. 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 <htcheong@chromium.org> Cc: <stable@vger.kernel.org> Link: https://patch.msgid.link/20240830-lenovo-v145-fixes-v3-1-f7b7265068fa@chromium.org Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 638e61b commit 421c270

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

sound/pci/hda/patch_realtek.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7366,6 +7366,7 @@ enum {
73667366
ALC236_FIXUP_HP_GPIO_LED,
73677367
ALC236_FIXUP_HP_MUTE_LED,
73687368
ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF,
7369+
ALC236_FIXUP_LENOVO_INV_DMIC,
73697370
ALC298_FIXUP_SAMSUNG_AMP,
73707371
ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET,
73717372
ALC256_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET,
@@ -8922,6 +8923,12 @@ static const struct hda_fixup alc269_fixups[] = {
89228923
.type = HDA_FIXUP_FUNC,
89238924
.v.func = alc236_fixup_hp_mute_led_micmute_vref,
89248925
},
8926+
[ALC236_FIXUP_LENOVO_INV_DMIC] = {
8927+
.type = HDA_FIXUP_FUNC,
8928+
.v.func = alc_fixup_inv_dmic,
8929+
.chained = true,
8930+
.chain_id = ALC283_FIXUP_INT_MIC,
8931+
},
89258932
[ALC298_FIXUP_SAMSUNG_AMP] = {
89268933
.type = HDA_FIXUP_FUNC,
89278934
.v.func = alc298_fixup_samsung_amp,
@@ -10298,6 +10305,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
1029810305
SND_PCI_QUIRK(0x17aa, 0x38f9, "Thinkbook 16P Gen5", ALC287_FIXUP_CS35L41_I2C_2),
1029910306
SND_PCI_QUIRK(0x17aa, 0x38fa, "Thinkbook 16P Gen5", ALC287_FIXUP_CS35L41_I2C_2),
1030010307
SND_PCI_QUIRK(0x17aa, 0x3902, "Lenovo E50-80", ALC269_FIXUP_DMIC_THINKPAD_ACPI),
10308+
SND_PCI_QUIRK(0x17aa, 0x3913, "Lenovo 145", ALC236_FIXUP_LENOVO_INV_DMIC),
1030110309
SND_PCI_QUIRK(0x17aa, 0x3977, "IdeaPad S210", ALC283_FIXUP_INT_MIC),
1030210310
SND_PCI_QUIRK(0x17aa, 0x3978, "Lenovo B50-70", ALC269_FIXUP_DMIC_THINKPAD_ACPI),
1030310311
SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_PCM_44K),
@@ -10546,6 +10554,7 @@ static const struct hda_model_fixup alc269_fixup_models[] = {
1054610554
{.id = ALC623_FIXUP_LENOVO_THINKSTATION_P340, .name = "alc623-lenovo-thinkstation-p340"},
1054710555
{.id = ALC255_FIXUP_ACER_HEADPHONE_AND_MIC, .name = "alc255-acer-headphone-and-mic"},
1054810556
{.id = ALC285_FIXUP_HP_GPIO_AMP_INIT, .name = "alc285-hp-amp-init"},
10557+
{.id = ALC236_FIXUP_LENOVO_INV_DMIC, .name = "alc236-fixup-lenovo-inv-mic"},
1054910558
{}
1055010559
};
1055110560
#define ALC225_STANDARD_PINS \

0 commit comments

Comments
 (0)