From c9016f82e02470ea0f282d676742044ff0851e97 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Tue, 6 Dec 2005 09:09:21 +0000 Subject: The DMA controller issued a DMA IRQ immediately when started, making it skip the entire first audio block. Setting the DONE bit before initializing seems to fix this. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8166 a1c6a512-1295-4272-9138-f99709370657 --- firmware/pcm_playback.c | 1 + 1 file changed, 1 insertion(+) diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c index 79eefe3c64..6703c6a622 100644 --- a/firmware/pcm_playback.c +++ b/firmware/pcm_playback.c @@ -93,6 +93,7 @@ static void dma_stop(void) pcm_playing = false; DCR0 = 0; + DSR0 = 1; /* Reset the FIFO */ IIS2CONFIG = IIS_RESET | IIS_DEFPARM(pcm_freq); #ifdef HAVE_SPDIF_OUT -- cgit v1.2.3