Commit 26ebe0a28986f4845b2c5bea43ac5cc0b9f27f0a
1 parent
0ebf9e3692
Exists in
master
and in
20 other branches
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 |