mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 12:35:52 +02:00
ALSA: hda/conexant: Clean up with the new GPIO helper
Use the new GPIO helper function to clean up the open code. Merely a code refactoring, and no behavior change. Signed-off-by: Takashi Iwai <tiwai@suse.de> Link: https://patch.msgid.link/20260409093826.1317626-10-tiwai@suse.de
This commit is contained in:
parent
daadb7fce1
commit
9851bc2b90
|
|
@ -154,14 +154,8 @@ static void cxt_init_gpio_led(struct hda_codec *codec)
|
|||
struct conexant_spec *spec = codec->spec;
|
||||
unsigned int mask = spec->gpio_mute_led_mask | spec->gpio_mic_led_mask;
|
||||
|
||||
if (mask) {
|
||||
snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_MASK,
|
||||
mask);
|
||||
snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_DIRECTION,
|
||||
mask);
|
||||
snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_DATA,
|
||||
spec->gpio_led);
|
||||
}
|
||||
if (mask)
|
||||
snd_hda_codec_set_gpio(codec, mask, mask, spec->gpio_led, 0);
|
||||
}
|
||||
|
||||
static void cx_fixup_headset_recog(struct hda_codec *codec)
|
||||
|
|
@ -775,9 +769,7 @@ static void cxt_setup_gpio_unmute(struct hda_codec *codec,
|
|||
{
|
||||
if (gpio_mute_mask) {
|
||||
// set gpio data to 0.
|
||||
snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_DATA, 0);
|
||||
snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_MASK, gpio_mute_mask);
|
||||
snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_DIRECTION, gpio_mute_mask);
|
||||
snd_hda_codec_set_gpio(codec, gpio_mute_mask, gpio_mute_mask, 0, 0);
|
||||
snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_STICKY_MASK, 0);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user