| From 4df3fd1700abbb53bd874143dfd1f9ac9e7cbf4b Mon Sep 17 00:00:00 2001 |
| From: Takashi Iwai <tiwai@suse.de> |
| Date: Mon, 29 Jun 2015 08:38:02 +0200 |
| Subject: ALSA: hda - Fix the dock headphone output on Fujitsu Lifebook E780 |
| |
| From: Takashi Iwai <tiwai@suse.de> |
| |
| commit 4df3fd1700abbb53bd874143dfd1f9ac9e7cbf4b upstream. |
| |
| Fujitsu Lifebook E780 sets the sequence number 0x0f to only only of |
| the two headphones, thus the driver tries to assign another as the |
| line-out, and this results in the inconsistent mapping between the |
| created jack ctl and the actual I/O. Due to this, PulseAudio doesn't |
| handle it properly and gets the silent output. |
| |
| The fix is to ignore the non-HP sequencer checks. |
| |
| Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=99681 |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/pci/hda/patch_realtek.c | 6 ++++++ |
| 1 file changed, 6 insertions(+) |
| |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -3955,6 +3955,7 @@ enum { |
| ALC269_FIXUP_LIFEBOOK, |
| ALC269_FIXUP_LIFEBOOK_EXTMIC, |
| ALC269_FIXUP_LIFEBOOK_HP_PIN, |
| + ALC269_FIXUP_LIFEBOOK_NO_HP_TO_LINEOUT, |
| ALC269_FIXUP_AMIC, |
| ALC269_FIXUP_DMIC, |
| ALC269VB_FIXUP_AMIC, |
| @@ -4097,6 +4098,10 @@ static const struct hda_fixup alc269_fix |
| { } |
| }, |
| }, |
| + [ALC269_FIXUP_LIFEBOOK_NO_HP_TO_LINEOUT] = { |
| + .type = HDA_FIXUP_FUNC, |
| + .v.func = alc269_fixup_pincfg_no_hp_to_lineout, |
| + }, |
| [ALC269_FIXUP_AMIC] = { |
| .type = HDA_FIXUP_PINS, |
| .v.pins = (const struct hda_pintbl[]) { |
| @@ -4561,6 +4566,7 @@ static const struct snd_pci_quirk alc269 |
| SND_PCI_QUIRK(0x104d, 0x9084, "Sony VAIO", ALC275_FIXUP_SONY_HWEQ), |
| SND_PCI_QUIRK_VENDOR(0x104d, "Sony VAIO", ALC269_FIXUP_SONY_VAIO), |
| 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, 0x1757, "Lifebook E752", ALC269_FIXUP_LIFEBOOK_HP_PIN), |
| SND_PCI_QUIRK(0x10cf, 0x1845, "Lifebook U904", ALC269_FIXUP_LIFEBOOK_EXTMIC), |