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: Takashi Iwai <tiwai@suse.de>

+1 -3
+1 -3
sound/pci/hda/patch_sigmatel.c
··· 566 566 nid = codec->slave_dig_outs[smux_idx - 1]; 567 567 if (spec->cur_smux[smux_idx] == smux->num_items - 1) 568 568 val = AMP_OUT_MUTE; 569 - if (smux_idx == 0) 570 - nid = spec->multiout.dig_out_nid; 571 569 else 572 - nid = codec->slave_dig_outs[smux_idx - 1]; 570 + val = AMP_OUT_UNMUTE; 573 571 /* un/mute SPDIF out */ 574 572 snd_hda_codec_write_cache(codec, nid, 0, 575 573 AC_VERB_SET_AMP_GAIN_MUTE, val);