lkml.org 
[lkml]   [2021]   [Nov]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.14 029/849] ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14
    Date
    From: Johnathon Clark <john.clark@cantab.net>

    commit 5fc462c3aaad601d5089fd5588a5799896a6937d upstream.

    On the 'HP Spectre x360 Convertible 14-ea0xx' the microphone mute led is
    controlled by GPIO 0x04. The speaker mute LED does not seem to be
    exposed by GPIO and is there not set.

    [ a slight coding-style fix by tiwai ]

    Fixes: c3bb2b521944 ("ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup")
    Signed-off-by: Johnathon Clark <john.clark@cantab.net>
    Cc: <stable@vger.kernel.org>
    Link: https://lore.kernel.org/r/20211020131253.35894-1-john.clark@cantab.net
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    sound/pci/hda/patch_realtek.c | 17 +++++++++++++++++
    1 file changed, 17 insertions(+)

    --- a/sound/pci/hda/patch_realtek.c
    +++ b/sound/pci/hda/patch_realtek.c
    @@ -4367,6 +4367,16 @@ static void alc287_fixup_hp_gpio_led(str
    alc_fixup_hp_gpio_led(codec, action, 0x10, 0);
    }

    +static void alc245_fixup_hp_gpio_led(struct hda_codec *codec,
    + const struct hda_fixup *fix, int action)
    +{
    + struct alc_spec *spec = codec->spec;
    +
    + if (action == HDA_FIXUP_ACT_PRE_PROBE)
    + spec->micmute_led_polarity = 1;
    + alc_fixup_hp_gpio_led(codec, action, 0, 0x04);
    +}
    +
    /* turn on/off mic-mute LED per capture hook via VREF change */
    static int vref_micmute_led_set(struct led_classdev *led_cdev,
    enum led_brightness brightness)
    @@ -6683,6 +6693,7 @@ enum {
    ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK,
    ALC287_FIXUP_HP_GPIO_LED,
    ALC256_FIXUP_HP_HEADSET_MIC,
    + ALC245_FIXUP_HP_GPIO_LED,
    ALC236_FIXUP_DELL_AIO_HEADSET_MIC,
    ALC282_FIXUP_ACER_DISABLE_LINEOUT,
    ALC255_FIXUP_ACER_LIMIT_INT_MIC_BOOST,
    @@ -7307,6 +7318,8 @@ static const struct hda_fixup alc269_fix
    [ALC245_FIXUP_HP_X360_AMP] = {
    .type = HDA_FIXUP_FUNC,
    .v.func = alc245_fixup_hp_x360_amp,
    + .chained = true,
    + .chain_id = ALC245_FIXUP_HP_GPIO_LED
    },
    [ALC288_FIXUP_DELL_HEADSET_MODE] = {
    .type = HDA_FIXUP_FUNC,
    @@ -8402,6 +8415,10 @@ static const struct hda_fixup alc269_fix
    .type = HDA_FIXUP_FUNC,
    .v.func = alc256_fixup_tongfang_reset_persistent_settings,
    },
    + [ALC245_FIXUP_HP_GPIO_LED] = {
    + .type = HDA_FIXUP_FUNC,
    + .v.func = alc245_fixup_hp_gpio_led,
    + },
    };

    static const struct snd_pci_quirk alc269_fixup_tbl[] = {

    \
     
     \ /
      Last update: 2021-11-15 22:29    [W:2.819 / U:0.456 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site