aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2010-02-09 03:25:26 -0500
committerTakashi Iwai <tiwai@suse.de>2010-02-09 03:25:26 -0500
commitdce17d4ff366230aeeaaf42512bba3711243cf1c (patch)
tree9e1112dbdf467d8f241386f99234cef818d991cb /sound/pci
parentb99a776d0b17ae0f3a54e86009887a00ac4889d0 (diff)
ALSA: hda - Fix default polarity of mute-LED GPIO on 92HD83x/88x codecs
The previous commit caused a regression on HP laptops with 92HD83x/88x codecs. The default polarity of mute-LED GPIO is inverted on these devices. Reference: Novell bnc#578190 https://bugzilla.novell.com/show_bug.cgi?id=578190 Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci')
-rw-r--r--sound/pci/hda/patch_sigmatel.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
index ec0637e7d488..8c416bb18a57 100644
--- a/sound/pci/hda/patch_sigmatel.c
+++ b/sound/pci/hda/patch_sigmatel.c
@@ -4790,7 +4790,7 @@ static void set_hp_led_gpio(struct hda_codec *codec)
4790 * Need more information on whether it is true across the entire series. 4790 * Need more information on whether it is true across the entire series.
4791 * -- kunal 4791 * -- kunal
4792 */ 4792 */
4793static int find_mute_led_gpio(struct hda_codec *codec) 4793static int find_mute_led_gpio(struct hda_codec *codec, int default_polarity)
4794{ 4794{
4795 struct sigmatel_spec *spec = codec->spec; 4795 struct sigmatel_spec *spec = codec->spec;
4796 const struct dmi_device *dev = NULL; 4796 const struct dmi_device *dev = NULL;
@@ -4817,7 +4817,7 @@ static int find_mute_led_gpio(struct hda_codec *codec)
4817 */ 4817 */
4818 if (!hp_blike_system(codec->subsystem_id)) { 4818 if (!hp_blike_system(codec->subsystem_id)) {
4819 set_hp_led_gpio(codec); 4819 set_hp_led_gpio(codec);
4820 spec->gpio_led_polarity = 1; 4820 spec->gpio_led_polarity = default_polarity;
4821 return 1; 4821 return 1;
4822 } 4822 }
4823 } 4823 }
@@ -5343,7 +5343,7 @@ again:
5343 5343
5344 codec->patch_ops = stac92xx_patch_ops; 5344 codec->patch_ops = stac92xx_patch_ops;
5345 5345
5346 if (find_mute_led_gpio(codec)) 5346 if (find_mute_led_gpio(codec, 0))
5347 snd_printd("mute LED gpio %d polarity %d\n", 5347 snd_printd("mute LED gpio %d polarity %d\n",
5348 spec->gpio_led, 5348 spec->gpio_led,
5349 spec->gpio_led_polarity); 5349 spec->gpio_led_polarity);
@@ -5705,7 +5705,7 @@ again:
5705 } 5705 }
5706 } 5706 }
5707 5707
5708 if (find_mute_led_gpio(codec)) 5708 if (find_mute_led_gpio(codec, 1))
5709 snd_printd("mute LED gpio %d polarity %d\n", 5709 snd_printd("mute LED gpio %d polarity %d\n",
5710 spec->gpio_led, 5710 spec->gpio_led,
5711 spec->gpio_led_polarity); 5711 spec->gpio_led_polarity);