diff options
author | Takashi Iwai <tiwai@suse.de> | 2008-08-11 10:04:40 +0200 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2008-08-13 11:46:59 +0200 |
commit | 963f803fb1bbce87f6049c22c737ae379e1047d3 (patch) | |
tree | 9af7cb772e9202e40385520748f0b15b37bc5f3c /sound/pci/hda/patch_realtek.c | |
parent | 6e8d90cd3418f18f3913c8ae558eee1ba21e4d6c (diff) | |
download | linux-stable-963f803fb1bbce87f6049c22c737ae379e1047d3.tar.gz linux-stable-963f803fb1bbce87f6049c22c737ae379e1047d3.tar.bz2 linux-stable-963f803fb1bbce87f6049c22c737ae379e1047d3.zip |
ALSA: hda - Don't reset SPDIF in each status change
The SPDIF output is toggled at each time any SPDIF status bits are changed
because of the known problems on some codecs. But, this also results in
loosing the sync, and the problem is more obvious on HDMI output over
SPDIF. Since the toggle is necessary only for some codecs, we should
check whether this workaround is needed and skip if unnecessary.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 7e5422f64caf..8bff732958e0 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -2670,6 +2670,8 @@ static int alc_build_pcms(struct hda_codec *codec) info->stream[SNDRV_PCM_STREAM_CAPTURE] = *(spec->stream_digital_capture); info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->dig_in_nid; } + /* FIXME: do we need this for all Realtek codec models? */ + codec->spdif_status_reset = 1; } /* If the use of more than one ADC is requested for the current |