| From 5b7c5e1f4c36b99d0f694f38b9ad910f520cb7ef Mon Sep 17 00:00:00 2001 |
| From: Takashi Iwai <tiwai@suse.de> |
| Date: Tue, 9 Oct 2018 14:20:17 +0200 |
| Subject: ALSA: hda - Fix headphone pin config for ASUS G751 |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Takashi Iwai <tiwai@suse.de> |
| |
| commit 5b7c5e1f4c36b99d0f694f38b9ad910f520cb7ef upstream. |
| |
| BIOS on ASUS G751 doesn't seem to map the headphone pin (NID 0x16) |
| correctly. Add a quirk to address it, as well as chaining to the |
| previous fix for the microphone. |
| |
| Reported-by: HÃ¥vard <hovardslill@gmail.com> |
| Cc: <stable@vger.kernel.org> |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/pci/hda/patch_realtek.c | 12 +++++++++++- |
| 1 file changed, 11 insertions(+), 1 deletion(-) |
| |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -6811,6 +6811,7 @@ enum { |
| ALC662_FIXUP_ASUS_Nx50, |
| ALC668_FIXUP_ASUS_Nx51_HEADSET_MODE, |
| ALC668_FIXUP_ASUS_Nx51, |
| + ALC668_FIXUP_MIC_COEF, |
| ALC668_FIXUP_ASUS_G751, |
| ALC891_FIXUP_HEADSET_MODE, |
| ALC891_FIXUP_DELL_MIC_NO_PRESENCE, |
| @@ -7078,7 +7079,7 @@ static const struct hda_fixup alc662_fix |
| .chained = true, |
| .chain_id = ALC668_FIXUP_ASUS_Nx51_HEADSET_MODE, |
| }, |
| - [ALC668_FIXUP_ASUS_G751] = { |
| + [ALC668_FIXUP_MIC_COEF] = { |
| .type = HDA_FIXUP_VERBS, |
| .v.verbs = (const struct hda_verb[]) { |
| { 0x20, AC_VERB_SET_COEF_INDEX, 0xc3 }, |
| @@ -7086,6 +7087,15 @@ static const struct hda_fixup alc662_fix |
| {} |
| }, |
| }, |
| + [ALC668_FIXUP_ASUS_G751] = { |
| + .type = HDA_FIXUP_PINS, |
| + .v.pins = (const struct hda_pintbl[]) { |
| + { 0x16, 0x0421101f }, /* HP */ |
| + {} |
| + }, |
| + .chained = true, |
| + .chain_id = ALC668_FIXUP_MIC_COEF |
| + }, |
| [ALC891_FIXUP_HEADSET_MODE] = { |
| .type = HDA_FIXUP_FUNC, |
| .v.func = alc_fixup_headset_mode, |