ALSA: hdspm - Fix jumping external wordclock frequency in AutoSync mode
authorAdrian Knoth <adi@drcomp.erfurt.thur.de>
Sun, 12 Jun 2011 15:26:18 +0000 (17:26 +0200)
committerTakashi Iwai <tiwai@suse.de>
Sun, 12 Jun 2011 16:49:56 +0000 (18:49 +0200)
When using Word Clock on RME MADI cards, AutoSync mode was alternating
betweeen MADI and WC due to a typo: AutoSync is indicated in the second
status register (status2), not the first one (status).

While the proc output was always correct, the reported WC frequency to
ALSA was unstable as mentioned in

http://mailman.alsa-project.org/pipermail/alsa-devel/2008-March/006723.html

Signed-off-by: Adrian Knoth <adi@drcomp.erfurt.thur.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/rme9652/hdspm.c

index 32d80af012cc4ce4bd27cf3254028aa1aa2140c4..d03ef94d570e8d61a4b56967dbb047a704cea4f0 100644 (file)
@@ -1143,7 +1143,7 @@ static int hdspm_external_sample_rate(struct hdspm *hdspm)
 
                /* if wordclock has synced freq and wordclock is valid */
                if ((status2 & HDSPM_wcLock) != 0 &&
-                               (status & HDSPM_SelSyncRef0) == 0) {
+                               (status2 & HDSPM_SelSyncRef0) == 0) {
 
                        rate_bits = status2 & HDSPM_wcFreqMask;