diff options
author | Takashi Iwai <tiwai@suse.de> | 2009-05-08 10:03:20 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2009-05-08 10:03:20 -0400 |
commit | 22e336b776f743cbabfc5c946bff9ccf7ccc756b (patch) | |
tree | 4f6210f5da90bbcd3140869e0669d9f052cec132 /sound/pci | |
parent | a9fd4f3fcdc7e5757424f7e5888f660cf34bb1a9 (diff) | |
parent | 5dd17cb992ef4c1ebb1a2d60cbef4b6967974673 (diff) |
Merge branch 'fix/hda' into topic/hda
Diffstat (limited to 'sound/pci')
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 76487de33c84..ecf53f755a09 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -4084,7 +4084,12 @@ static int stac92xx_init(struct hda_codec *codec) | |||
4084 | pinctl = snd_hda_codec_read(codec, nid, 0, | 4084 | pinctl = snd_hda_codec_read(codec, nid, 0, |
4085 | AC_VERB_GET_PIN_WIDGET_CONTROL, 0); | 4085 | AC_VERB_GET_PIN_WIDGET_CONTROL, 0); |
4086 | /* if PINCTL already set then skip */ | 4086 | /* if PINCTL already set then skip */ |
4087 | if (!(pinctl & AC_PINCTL_IN_EN)) { | 4087 | /* Also, if both INPUT and OUTPUT are set, |
4088 | * it must be a BIOS bug; need to override, too | ||
4089 | */ | ||
4090 | if (!(pinctl & AC_PINCTL_IN_EN) || | ||
4091 | (pinctl & AC_PINCTL_OUT_EN)) { | ||
4092 | pinctl &= ~AC_PINCTL_OUT_EN; | ||
4088 | pinctl |= AC_PINCTL_IN_EN; | 4093 | pinctl |= AC_PINCTL_IN_EN; |
4089 | stac92xx_auto_set_pinctl(codec, nid, | 4094 | stac92xx_auto_set_pinctl(codec, nid, |
4090 | pinctl); | 4095 | pinctl); |