diff options
author | Adrian Knoth <adi@drcomp.erfurt.thur.de> | 2012-11-07 18:00:09 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2012-11-07 19:55:22 +0100 |
commit | d1a3c98d50731c627909029bb653a0557946f0f5 (patch) | |
tree | 104bd1aea5bf9893da42f952b3dee2698c9e4255 /net/rxrpc/ar-peer.c | |
parent | d5266125fb439a5dfa4edd548d888fda47414ac5 (diff) | |
download | op-kernel-dev-d1a3c98d50731c627909029bb653a0557946f0f5.zip op-kernel-dev-d1a3c98d50731c627909029bb653a0557946f0f5.tar.gz |
ALSA: hdspm - Fix sync check reporting on RME RayDAT
The RayDAT reports the sync status of its inputs in consecutive bit
positions, so all we do in hdspm_s1_sync_check is to iterate over idx:
status = hdspm_read(hdspm, HDSPM_RD_STATUS_1);
lock = (status & (0x1<<idx)) ? 1 : 0;
sync = (status & (0x100<<idx)) ? 1 : 0;
The index is given in kcontrol->private_value:
HDSPM_SYNC_CHECK("WC SyncCheck", 0),
HDSPM_SYNC_CHECK("AES SyncCheck", 1),
HDSPM_SYNC_CHECK("SPDIF SyncCheck", 2),
HDSPM_SYNC_CHECK("ADAT1 SyncCheck", 3),
HDSPM_SYNC_CHECK("ADAT2 SyncCheck", 4),
HDSPM_SYNC_CHECK("ADAT3 SyncCheck", 5),
HDSPM_SYNC_CHECK("ADAT4 SyncCheck", 6),
HDSPM_SYNC_CHECK("TCO SyncCheck", 7),
HDSPM_SYNC_CHECK("SYNC IN SyncCheck", 8),
The patch corrects the indicated sync flags by passing the proper index
value to hdspm_s1_sync_check().
Signed-off-by: Adrian Knoth <adi@drcomp.erfurt.thur.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'net/rxrpc/ar-peer.c')
0 files changed, 0 insertions, 0 deletions