forked from Minki/linux
ALSA: hda - Add quirk for Gateway %1616 laptop
Gateway T1616 laptop needs EAPD always on while the current STAC9205 code turns off per HP plug. Added a new model "eapd" to keep it on. Reference: Novell bnc#467597 https://bugzilla.novell.com/show_bug.cgi?id=467597 Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
eda6829394
commit
d9a4268ee9
@ -285,6 +285,7 @@ STAC9205/9254
|
||||
dell-m42 Dell (unknown)
|
||||
dell-m43 Dell Precision
|
||||
dell-m44 Dell Inspiron
|
||||
eapd Keep EAPD on (e.g. Gateway T1616)
|
||||
|
||||
STAC9220/9221
|
||||
=============
|
||||
|
@ -66,6 +66,7 @@ enum {
|
||||
STAC_9205_DELL_M42,
|
||||
STAC_9205_DELL_M43,
|
||||
STAC_9205_DELL_M44,
|
||||
STAC_9205_EAPD,
|
||||
STAC_9205_MODELS
|
||||
};
|
||||
|
||||
@ -2240,6 +2241,7 @@ static unsigned int *stac9205_brd_tbl[STAC_9205_MODELS] = {
|
||||
[STAC_9205_DELL_M42] = dell_9205_m42_pin_configs,
|
||||
[STAC_9205_DELL_M43] = dell_9205_m43_pin_configs,
|
||||
[STAC_9205_DELL_M44] = dell_9205_m44_pin_configs,
|
||||
[STAC_9205_EAPD] = NULL,
|
||||
};
|
||||
|
||||
static const char *stac9205_models[STAC_9205_MODELS] = {
|
||||
@ -2247,12 +2249,14 @@ static const char *stac9205_models[STAC_9205_MODELS] = {
|
||||
[STAC_9205_DELL_M42] = "dell-m42",
|
||||
[STAC_9205_DELL_M43] = "dell-m43",
|
||||
[STAC_9205_DELL_M44] = "dell-m44",
|
||||
[STAC_9205_EAPD] = "eapd",
|
||||
};
|
||||
|
||||
static struct snd_pci_quirk stac9205_cfg_tbl[] = {
|
||||
/* SigmaTel reference board */
|
||||
SND_PCI_QUIRK(PCI_VENDOR_ID_INTEL, 0x2668,
|
||||
"DFI LanParty", STAC_9205_REF),
|
||||
/* Dell */
|
||||
SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01f1,
|
||||
"unknown Dell", STAC_9205_DELL_M42),
|
||||
SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01f2,
|
||||
@ -2283,6 +2287,8 @@ static struct snd_pci_quirk stac9205_cfg_tbl[] = {
|
||||
"Dell Inspiron", STAC_9205_DELL_M44),
|
||||
SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x0228,
|
||||
"Dell Vostro 1500", STAC_9205_DELL_M42),
|
||||
/* Gateway */
|
||||
SND_PCI_QUIRK(0x107b, 0x0565, "Gateway T1616", STAC_9205_EAPD),
|
||||
{} /* terminator */
|
||||
};
|
||||
|
||||
@ -5320,7 +5326,9 @@ static int patch_stac9205(struct hda_codec *codec)
|
||||
|
||||
spec->aloopback_mask = 0x40;
|
||||
spec->aloopback_shift = 0;
|
||||
spec->eapd_switch = 1;
|
||||
/* Turn on/off EAPD per HP plugging */
|
||||
if (spec->board_config != STAC_9205_EAPD)
|
||||
spec->eapd_switch = 1;
|
||||
spec->multiout.dac_nids = spec->dac_nids;
|
||||
|
||||
switch (spec->board_config){
|
||||
|
Loading…
Reference in New Issue
Block a user