Commit 26ebe0a28986f4845b2c5bea43ac5cc0b9f27f0a

Authored by Takashi Iwai
1 parent 0ebf9e3692

ALSA: hda - Fix mute-LED GPIO pin for HP dv series

Old HP dv series seem to use the GPIO pin 0 for controlling the mute LED
although the pin is a large package, where the newer models use GPIO 3
in such a case.  For fixing the regression from the previous kernels,
set spec->gpio_led statically for these model quirks.

Signed-off-by: Takashi Iwai <tiwai@suse.de>

Showing 1 changed file with 5 additions and 0 deletions Side-by-side Diff

sound/pci/hda/patch_sigmatel.c
... ... @@ -4766,6 +4766,9 @@
4766 4766 struct sigmatel_spec *spec = codec->spec;
4767 4767 unsigned int gpio;
4768 4768  
  4769 + if (spec->gpio_led)
  4770 + return;
  4771 +
4769 4772 gpio = snd_hda_param_read(codec, codec->afg, AC_PAR_GPIO_CAP);
4770 4773 gpio &= AC_GPIO_IO_COUNT;
4771 4774 if (gpio > 3)
4772 4775  
... ... @@ -5683,11 +5686,13 @@
5683 5686 * detection.
5684 5687 */
5685 5688 spec->hp_detect = 1;
  5689 + spec->gpio_led = 0x01;
5686 5690 break;
5687 5691 case STAC_HP_HDX:
5688 5692 spec->num_dmics = 1;
5689 5693 spec->num_dmuxes = 1;
5690 5694 spec->num_smuxes = 1;
  5695 + spec->gpio_led = 0x08;
5691 5696 break;
5692 5697 }
5693 5698