diff options
Diffstat (limited to 'sound/pci/ac97/ac97_proc.c')
-rw-r--r-- | sound/pci/ac97/ac97_proc.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sound/pci/ac97/ac97_proc.c b/sound/pci/ac97/ac97_proc.c index a3fdd7da911c..f547986d845c 100644 --- a/sound/pci/ac97/ac97_proc.c +++ b/sound/pci/ac97/ac97_proc.c | |||
@@ -236,10 +236,14 @@ static void snd_ac97_proc_read_main(struct snd_ac97 *ac97, struct snd_info_buffe | |||
236 | val = snd_ac97_read(ac97, AC97_PCM_MIC_ADC_RATE); | 236 | val = snd_ac97_read(ac97, AC97_PCM_MIC_ADC_RATE); |
237 | snd_iprintf(buffer, "PCM MIC ADC : %iHz\n", val); | 237 | snd_iprintf(buffer, "PCM MIC ADC : %iHz\n", val); |
238 | } | 238 | } |
239 | if ((ext & AC97_EI_SPDIF) || (ac97->flags & AC97_CS_SPDIF)) { | 239 | if ((ext & AC97_EI_SPDIF) || (ac97->flags & AC97_CS_SPDIF) || |
240 | (ac97->id == AC97_ID_YMF743)) { | ||
240 | if (ac97->flags & AC97_CS_SPDIF) | 241 | if (ac97->flags & AC97_CS_SPDIF) |
241 | val = snd_ac97_read(ac97, AC97_CSR_SPDIF); | 242 | val = snd_ac97_read(ac97, AC97_CSR_SPDIF); |
242 | else | 243 | else if (ac97->id == AC97_ID_YMF743) { |
244 | val = snd_ac97_read(ac97, AC97_YMF7X3_DIT_CTRL); | ||
245 | val = 0x2000 | (val & 0xff00) >> 4 | (val & 0x38) >> 2; | ||
246 | } else | ||
243 | val = snd_ac97_read(ac97, AC97_SPDIF); | 247 | val = snd_ac97_read(ac97, AC97_SPDIF); |
244 | 248 | ||
245 | snd_iprintf(buffer, "SPDIF Control :%s%s%s%s Category=0x%x Generation=%i%s%s%s\n", | 249 | snd_iprintf(buffer, "SPDIF Control :%s%s%s%s Category=0x%x Generation=%i%s%s%s\n", |