diff options
author | Takashi Iwai <tiwai@suse.de> | 2015-06-15 07:15:48 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-06-15 07:15:48 -0400 |
commit | 88f1236bfa9586ca458b67abde8ce91665bba079 (patch) | |
tree | a34d33e43ad652532255dafeecc9b99f1ce40137 | |
parent | 70a3887a8d843b8485d90bea6733e53c4c076c41 (diff) | |
parent | 8b99aba70c5f581860736855e211cf981f438ad2 (diff) |
Merge branch 'for-linus' into for-next
Conflicts:
sound/pci/hda/patch_realtek.c
Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 17 | ||||
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 25 |
2 files changed, 40 insertions, 2 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 9d3e0fcb4326..961300d92983 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -4521,6 +4521,8 @@ enum { | |||
4521 | ALC288_FIXUP_DELL_HEADSET_MODE, | 4521 | ALC288_FIXUP_DELL_HEADSET_MODE, |
4522 | ALC288_FIXUP_DELL1_MIC_NO_PRESENCE, | 4522 | ALC288_FIXUP_DELL1_MIC_NO_PRESENCE, |
4523 | ALC288_FIXUP_DELL_XPS_13_GPIO6, | 4523 | ALC288_FIXUP_DELL_XPS_13_GPIO6, |
4524 | ALC292_FIXUP_DELL_E7X, | ||
4525 | ALC292_FIXUP_DISABLE_AAMIX, | ||
4524 | ALC298_FIXUP_DELL1_MIC_NO_PRESENCE, | 4526 | ALC298_FIXUP_DELL1_MIC_NO_PRESENCE, |
4525 | }; | 4527 | }; |
4526 | 4528 | ||
@@ -5044,6 +5046,16 @@ static const struct hda_fixup alc269_fixups[] = { | |||
5044 | .chained = true, | 5046 | .chained = true, |
5045 | .chain_id = ALC288_FIXUP_DELL1_MIC_NO_PRESENCE | 5047 | .chain_id = ALC288_FIXUP_DELL1_MIC_NO_PRESENCE |
5046 | }, | 5048 | }, |
5049 | [ALC292_FIXUP_DISABLE_AAMIX] = { | ||
5050 | .type = HDA_FIXUP_FUNC, | ||
5051 | .v.func = alc_fixup_disable_aamix, | ||
5052 | }, | ||
5053 | [ALC292_FIXUP_DELL_E7X] = { | ||
5054 | .type = HDA_FIXUP_FUNC, | ||
5055 | .v.func = alc_fixup_dell_xps13, | ||
5056 | .chained = true, | ||
5057 | .chain_id = ALC292_FIXUP_DISABLE_AAMIX | ||
5058 | }, | ||
5047 | [ALC298_FIXUP_DELL1_MIC_NO_PRESENCE] = { | 5059 | [ALC298_FIXUP_DELL1_MIC_NO_PRESENCE] = { |
5048 | .type = HDA_FIXUP_PINS, | 5060 | .type = HDA_FIXUP_PINS, |
5049 | .v.pins = (const struct hda_pintbl[]) { | 5061 | .v.pins = (const struct hda_pintbl[]) { |
@@ -5066,6 +5078,8 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { | |||
5066 | SND_PCI_QUIRK(0x1025, 0x0775, "Acer Aspire E1-572", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572), | 5078 | SND_PCI_QUIRK(0x1025, 0x0775, "Acer Aspire E1-572", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572), |
5067 | SND_PCI_QUIRK(0x1025, 0x079b, "Acer Aspire V5-573G", ALC282_FIXUP_ASPIRE_V5_PINS), | 5079 | SND_PCI_QUIRK(0x1025, 0x079b, "Acer Aspire V5-573G", ALC282_FIXUP_ASPIRE_V5_PINS), |
5068 | SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), | 5080 | SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), |
5081 | SND_PCI_QUIRK(0x1028, 0x05ca, "Dell Latitude E7240", ALC292_FIXUP_DELL_E7X), | ||
5082 | SND_PCI_QUIRK(0x1028, 0x05cb, "Dell Latitude E7440", ALC292_FIXUP_DELL_E7X), | ||
5069 | SND_PCI_QUIRK(0x1028, 0x05da, "Dell Vostro 5460", ALC290_FIXUP_SUBWOOFER), | 5083 | SND_PCI_QUIRK(0x1028, 0x05da, "Dell Vostro 5460", ALC290_FIXUP_SUBWOOFER), |
5070 | SND_PCI_QUIRK(0x1028, 0x05f4, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), | 5084 | SND_PCI_QUIRK(0x1028, 0x05f4, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), |
5071 | SND_PCI_QUIRK(0x1028, 0x05f5, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), | 5085 | SND_PCI_QUIRK(0x1028, 0x05f5, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE), |
@@ -5671,8 +5685,7 @@ static int patch_alc269(struct hda_codec *codec) | |||
5671 | 5685 | ||
5672 | spec = codec->spec; | 5686 | spec = codec->spec; |
5673 | spec->gen.shared_mic_vref_pin = 0x18; | 5687 | spec->gen.shared_mic_vref_pin = 0x18; |
5674 | if (codec->core.vendor_id != 0x10ec0292) | 5688 | codec->power_save_node = 1; |
5675 | codec->power_save_node = 1; | ||
5676 | 5689 | ||
5677 | #ifdef CONFIG_PM | 5690 | #ifdef CONFIG_PM |
5678 | codec->patch_ops.suspend = alc269_suspend; | 5691 | codec->patch_ops.suspend = alc269_suspend; |
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index bdcda6a41032..dcc7fe91244c 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -100,6 +100,7 @@ enum { | |||
100 | STAC_HP_ENVY_BASS, | 100 | STAC_HP_ENVY_BASS, |
101 | STAC_HP_BNB13_EQ, | 101 | STAC_HP_BNB13_EQ, |
102 | STAC_HP_ENVY_TS_BASS, | 102 | STAC_HP_ENVY_TS_BASS, |
103 | STAC_HP_ENVY_TS_DAC_BIND, | ||
103 | STAC_92HD83XXX_GPIO10_EAPD, | 104 | STAC_92HD83XXX_GPIO10_EAPD, |
104 | STAC_92HD83XXX_MODELS | 105 | STAC_92HD83XXX_MODELS |
105 | }; | 106 | }; |
@@ -2171,6 +2172,22 @@ static void stac92hd83xxx_fixup_gpio10_eapd(struct hda_codec *codec, | |||
2171 | spec->eapd_switch = 0; | 2172 | spec->eapd_switch = 0; |
2172 | } | 2173 | } |
2173 | 2174 | ||
2175 | static void hp_envy_ts_fixup_dac_bind(struct hda_codec *codec, | ||
2176 | const struct hda_fixup *fix, | ||
2177 | int action) | ||
2178 | { | ||
2179 | struct sigmatel_spec *spec = codec->spec; | ||
2180 | static hda_nid_t preferred_pairs[] = { | ||
2181 | 0xd, 0x13, | ||
2182 | 0 | ||
2183 | }; | ||
2184 | |||
2185 | if (action != HDA_FIXUP_ACT_PRE_PROBE) | ||
2186 | return; | ||
2187 | |||
2188 | spec->gen.preferred_dacs = preferred_pairs; | ||
2189 | } | ||
2190 | |||
2174 | static const struct hda_verb hp_bnb13_eq_verbs[] = { | 2191 | static const struct hda_verb hp_bnb13_eq_verbs[] = { |
2175 | /* 44.1KHz base */ | 2192 | /* 44.1KHz base */ |
2176 | { 0x22, 0x7A6, 0x3E }, | 2193 | { 0x22, 0x7A6, 0x3E }, |
@@ -2686,6 +2703,12 @@ static const struct hda_fixup stac92hd83xxx_fixups[] = { | |||
2686 | {} | 2703 | {} |
2687 | }, | 2704 | }, |
2688 | }, | 2705 | }, |
2706 | [STAC_HP_ENVY_TS_DAC_BIND] = { | ||
2707 | .type = HDA_FIXUP_FUNC, | ||
2708 | .v.func = hp_envy_ts_fixup_dac_bind, | ||
2709 | .chained = true, | ||
2710 | .chain_id = STAC_HP_ENVY_TS_BASS, | ||
2711 | }, | ||
2689 | [STAC_92HD83XXX_GPIO10_EAPD] = { | 2712 | [STAC_92HD83XXX_GPIO10_EAPD] = { |
2690 | .type = HDA_FIXUP_FUNC, | 2713 | .type = HDA_FIXUP_FUNC, |
2691 | .v.func = stac92hd83xxx_fixup_gpio10_eapd, | 2714 | .v.func = stac92hd83xxx_fixup_gpio10_eapd, |
@@ -2764,6 +2787,8 @@ static const struct snd_pci_quirk stac92hd83xxx_fixup_tbl[] = { | |||
2764 | "HP bNB13", STAC_HP_BNB13_EQ), | 2787 | "HP bNB13", STAC_HP_BNB13_EQ), |
2765 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x190e, | 2788 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x190e, |
2766 | "HP ENVY TS", STAC_HP_ENVY_TS_BASS), | 2789 | "HP ENVY TS", STAC_HP_ENVY_TS_BASS), |
2790 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1967, | ||
2791 | "HP ENVY TS", STAC_HP_ENVY_TS_DAC_BIND), | ||
2767 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1940, | 2792 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1940, |
2768 | "HP bNB13", STAC_HP_BNB13_EQ), | 2793 | "HP bNB13", STAC_HP_BNB13_EQ), |
2769 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1941, | 2794 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1941, |