From 0d49141637036af9d3e54a6dab4bf96473db3359 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Tue, 19 Aug 2008 23:07:54 +0000 Subject: Since several S/PDIF sources do not set the valnogood bit properly, valnogood shouldn't be considered as an error. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18322 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/coldfire/pcm-coldfire.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/firmware/target/coldfire/pcm-coldfire.c b/firmware/target/coldfire/pcm-coldfire.c index bd4778d79c..35b3ecae9c 100644 --- a/firmware/target/coldfire/pcm-coldfire.c +++ b/firmware/target/coldfire/pcm-coldfire.c @@ -479,11 +479,12 @@ void DMA1(void) } #ifdef HAVE_SPDIF_REC else if (DATAINCONTROL == 0xc038 && - (INTERRUPTSTAT & ((1 << 24) | (1 << 23) | (1 << 22)))) + (INTERRUPTSTAT & ((1 << 23) | (1 << 22)))) { - /* reason: valnogood, symbolerr, parityerr */ - /* clear: ebu1cnew, valnogood, symbolerr, parityerr */ - INTERRUPTCLEAR = (1 << 25) | (1 << 24) | (1 << 23) | (1 << 22); + /* reason: symbolerr, parityerr. + * Ignore valnogood since several sources don't set it properly. */ + /* clear: ebu1cnew, symbolerr, parityerr */ + INTERRUPTCLEAR = (1 << 25) | (1 << 23) | (1 << 22); status = DMA_REC_ERROR_SPDIF; logf("spdif err"); } -- cgit v1.2.3