Patch "ALSA: hda - adding a DAC/pin preference map for a HP Envy TS machine" has been added to the 4.0-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
ALSA: hda - adding a DAC/pin preference map for a HP Envy TS machine
to the 4.0-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
alsa-hda-adding-a-dac-pin-preference-map-for-a-hp-envy-ts-machine.patch
and it can be found in the queue-4.0 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
6ab42ff44864d26e8e498b8ac655d24ee389d267Mon Sep 17 00:00:00 2001
From: Hui Wang <[email protected]>
Date: Mon, 15 Jun 2015 17:43:39 +0800
Subject: ALSA: hda - adding a DAC/pin preference map for a HP Envy TS machine
From: Hui Wang <[email protected]>
commit 6ab42ff44864d26e8e498b8ac655d24ee389d267 upstream.
On a HP Envy TouchSmart laptop, there are 2 speakers (main speaker and subwoofer speaker), 1 headphone and 2 DACs, without this fixup, the headphone will be assigned to a DAC and the 2 speakers will be assigned to another DAC, this assignment makes the surround-2.1 channels invalid.
To fix it, here using a DAC/pin preference map to bind the main speaker to 1 DAC and the subwoofer speaker will be assigned to another DAC.
--- sound/pci/hda/patch_sigmatel.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
sound/pci/hda/patch_sigmatel.c +25 -0
@@ -100,6 +100,7 @@ enum {STAC_HP_ENVY_BASS ,STAC_HP_BNB13_EQ ,STAC_HP_ENVY_TS_BASS , +STAC_HP_ENVY_TS_DAC_BIND ,STAC_92HD83XXX_GPIO10_EAPD , STAC_92HD83XXX_MODELS };
@@ -2170,6 +2171,22 @@ static void stac92hd83xxx_fixup_gpio10_e spec->eapd_switch =0 ; } +static void hp_envy_ts_fixup_dac_bind (struct hda_codec *codec, +const struct hda_fixup *fix, +int action) +{ +struct sigmatel_spec *spec = codec->spec; +static hda_nid_t preferred_pairs[] = { +0xd ,0x13 , +0 + }; + +if (action !=HDA_FIXUP_ACT_PRE_PROBE ) +return ; + + spec->gen.preferred_dacs = preferred_pairs; +} +static const struct hda_verb hp_bnb13_eq_verbs[] = {/* 44.1KHz base */ {0x22 ,0x7A6 ,0x3E },
@@ -2685,6 +2702,12 @@ static const struct hda_fixup stac92hd83 {} }, }, + [STAC_HP_ENVY_TS_DAC_BIND] = { + .type = HDA_FIXUP_FUNC, + .v.func = hp_envy_ts_fixup_dac_bind, + .chained = true, + .chain_id = STAC_HP_ENVY_TS_BASS, + }, [STAC_92HD83XXX_GPIO10_EAPD] = { .type = HDA_FIXUP_FUNC, .v.func = stac92hd83xxx_fixup_gpio10_eapd,
@@ -2763,6 +2786,8 @@ static const struct snd_pci_quirk stac92 "HP bNB13", STAC_HP_BNB13_EQ),SND_PCI_QUIRK (PCI_VENDOR_ID_HP ,0x190e ,"HP ENVY TS" ,STAC_HP_ENVY_TS_BASS ), +SND_PCI_QUIRK (PCI_VENDOR_ID_HP ,0x1967 , +"HP ENVY TS" ,STAC_HP_ENVY_TS_DAC_BIND ),SND_PCI_QUIRK (PCI_VENDOR_ID_HP ,0x1940 ,"HP bNB13" ,STAC_HP_BNB13_EQ ), SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1941,
Patches currently in stable-queue which might be from [email protected] are
queue-4.0/alsa-hda-adding-a-dac-pin-preference-map-for-a-hp-envy-ts-machine.patch --
To unsubscribe from this list: send the line "unsubscribe stable" in