ALSA: hda: fix mute led polarity for HP laptops with buggy BIOS
authorGustavo Maciel Dias Vieira <gustavo@sagui.org>
Tue, 13 Dec 2011 13:47:22 +0000 (11:47 -0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 13 Dec 2011 13:50:52 +0000 (14:50 +0100)
Some HP laptop models do not have a properly filled OEM string used
to set the gpio and polarity of the mute led. Make the mute led
configuration work for this case.

Signed-off-by: Gustavo Maciel Dias Vieira <gustavo@sagui.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_sigmatel.c

index eeb25d529e30b51bebbb42924a4733c6308dc2df..616678fde486d7877ca35bd0a0f72b49647eb833 100644 (file)
@@ -4929,6 +4929,12 @@ static int find_mute_led_gpio(struct hda_codec *codec, int default_polarity)
                                set_hp_led_gpio(codec);
                                return 1;
                        }
+                       /* BIOS bug: unfilled OEM string */
+                       if (strstr(dev->name, "HP_Mute_LED_P_G")) {
+                               set_hp_led_gpio(codec);
+                               spec->gpio_led_polarity = 1;
+                               return 1;
+                       }
                }
 
                /*