summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2026-04-09 12:38:22 +0300
committerTakashi Iwai <tiwai@suse.de>2026-04-09 13:05:54 +0300
commit9851bc2b9013674ba7dc151843f29b6255fedba3 (patch)
tree43e82f3b65baa2e97bc1b5ca1f4f4ea6ded04a0a
parentdaadb7fce1b53336acb195f34bd42d79754afa0e (diff)
downloadlinux-9851bc2b9013674ba7dc151843f29b6255fedba3.tar.xz
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
-rw-r--r--sound/hda/codecs/conexant.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/sound/hda/codecs/conexant.c b/sound/hda/codecs/conexant.c
index aa726eb323eb..3a9717df39b4 100644
--- a/sound/hda/codecs/conexant.c
+++ b/sound/hda/codecs/conexant.c
@@ -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);
}
}