ALSA: hda - Avoid touching mute-VREF pin for IDT codecs
authorTakashi Iwai <tiwai@suse.de>
Tue, 29 Nov 2011 12:01:30 +0000 (13:01 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 29 Nov 2011 12:01:30 +0000 (13:01 +0100)
Some HP laptops use a pin VREF for controlling the mute LED, and such a
pin shouldn't be powered off.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_sigmatel.c

index f3658658548e35179c70069cb31a498cabc155f7..f4f4ebeed9ea3bf1cafd51967e051292ef2613b8 100644 (file)
@@ -4441,7 +4441,9 @@ static int stac92xx_init(struct hda_codec *codec)
                int pinctl, def_conf;
 
                /* power on when no jack detection is available */
-               if (!spec->hp_detect) {
+               /* or when the VREF is used for controlling LED */
+               if (!spec->hp_detect ||
+                   (spec->gpio_led > 8 && spec->gpio_led == nid)) {
                        stac_toggle_power_map(codec, nid, 1);
                        continue;
                }