forked from luck/tmp_suning_uos_patched
ALSA: hda/realtek - Add support for ALC1220
Add Clevo-P51 mode support for ALC1220. ALC1220 Clevo-p51 Speaker uses I2S output. We therefore want to make sure 0x14 (Headphones) and 0x1b (Speakers) use to stereo DAC 0x02. Signed-off-by: Peisen Hou <pshou@realtek.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
7211ec6392
commit
0202f5cd9a
|
@ -1801,6 +1801,7 @@ enum {
|
|||
ALC887_FIXUP_ASUS_BASS,
|
||||
ALC887_FIXUP_BASS_CHMAP,
|
||||
ALC1220_FIXUP_GB_DUAL_CODECS,
|
||||
ALC1220_FIXUP_CLEVO_P950,
|
||||
};
|
||||
|
||||
static void alc889_fixup_coef(struct hda_codec *codec,
|
||||
|
@ -2018,6 +2019,23 @@ static void alc1220_fixup_gb_dual_codecs(struct hda_codec *codec,
|
|||
}
|
||||
}
|
||||
|
||||
static void alc1220_fixup_clevo_p950(struct hda_codec *codec,
|
||||
const struct hda_fixup *fix,
|
||||
int action)
|
||||
{
|
||||
hda_nid_t conn1[1] = { 0x0c };
|
||||
|
||||
if (action != HDA_FIXUP_ACT_PRE_PROBE)
|
||||
return;
|
||||
|
||||
alc_update_coef_idx(codec, 0x7, 0, 0x3c3);
|
||||
/* We therefore want to make sure 0x14 (front headphone) and
|
||||
* 0x1b (speakers) use the stereo DAC 0x02
|
||||
*/
|
||||
snd_hda_override_conn_list(codec, 0x14, 1, conn1);
|
||||
snd_hda_override_conn_list(codec, 0x1b, 1, conn1);
|
||||
}
|
||||
|
||||
static const struct hda_fixup alc882_fixups[] = {
|
||||
[ALC882_FIXUP_ABIT_AW9D_MAX] = {
|
||||
.type = HDA_FIXUP_PINS,
|
||||
|
@ -2258,6 +2276,10 @@ static const struct hda_fixup alc882_fixups[] = {
|
|||
.type = HDA_FIXUP_FUNC,
|
||||
.v.func = alc1220_fixup_gb_dual_codecs,
|
||||
},
|
||||
[ALC1220_FIXUP_CLEVO_P950] = {
|
||||
.type = HDA_FIXUP_FUNC,
|
||||
.v.func = alc1220_fixup_clevo_p950,
|
||||
},
|
||||
};
|
||||
|
||||
static const struct snd_pci_quirk alc882_fixup_tbl[] = {
|
||||
|
@ -2331,6 +2353,7 @@ static const struct snd_pci_quirk alc882_fixup_tbl[] = {
|
|||
SND_PCI_QUIRK(0x1462, 0xda57, "MSI Z270-Gaming", ALC1220_FIXUP_GB_DUAL_CODECS),
|
||||
SND_PCI_QUIRK_VENDOR(0x1462, "MSI", ALC882_FIXUP_GPIO3),
|
||||
SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", ALC882_FIXUP_ABIT_AW9D_MAX),
|
||||
SND_PCI_QUIRK(0x1558, 0x9501, "Clevo P950HR", ALC1220_FIXUP_CLEVO_P950),
|
||||
SND_PCI_QUIRK_VENDOR(0x1558, "Clevo laptop", ALC882_FIXUP_EAPD),
|
||||
SND_PCI_QUIRK(0x161f, 0x2054, "Medion laptop", ALC883_FIXUP_EAPD),
|
||||
SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Y530", ALC882_FIXUP_LENOVO_Y530),
|
||||
|
|
Loading…
Reference in New Issue
Block a user