Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c1e99bd9 authored by Takashi Iwai's avatar Takashi Iwai
Browse files

ALSA: hda - Fix SPDIF mute on IDT/STAC codecs



The SPDIF mute switch code seems broken.  It doesn't set unmute bits
properly.  Also it contains the duplicated lines (merge error?) to be
cleaned up.

Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 8199de3b
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -566,10 +566,8 @@ static int stac92xx_smux_enum_put(struct snd_kcontrol *kcontrol,
			nid = codec->slave_dig_outs[smux_idx - 1];
		if (spec->cur_smux[smux_idx] == smux->num_items - 1)
			val = AMP_OUT_MUTE;
		if (smux_idx == 0)
			nid = spec->multiout.dig_out_nid;
		else
			nid = codec->slave_dig_outs[smux_idx - 1];
			val = AMP_OUT_UNMUTE;
		/* un/mute SPDIF out */
		snd_hda_codec_write_cache(codec, nid, 0,
			AC_VERB_SET_AMP_GAIN_MUTE, val);