|
@@ -3371,8 +3371,9 @@ static void alc269_fixup_mic_mute_hook(void *private_data, int enabled)
|
|
|
|
|
|
if (spec->mute_led_polarity)
|
|
|
enabled = !enabled;
|
|
|
- pinval = AC_PINCTL_IN_EN |
|
|
|
- (enabled ? AC_PINCTL_VREF_HIZ : AC_PINCTL_VREF_80);
|
|
|
+ pinval = snd_hda_codec_get_pin_target(codec, spec->mute_led_nid);
|
|
|
+ pinval &= ~AC_PINCTL_VREFEN;
|
|
|
+ pinval |= enabled ? AC_PINCTL_VREF_HIZ : AC_PINCTL_VREF_80;
|
|
|
if (spec->mute_led_nid)
|
|
|
snd_hda_set_pin_ctl_cache(codec, spec->mute_led_nid, pinval);
|
|
|
}
|