From 90963dcc0b46197f336cc8f9ec7399628a64fe6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?= Date: Thu, 13 May 2010 21:32:10 +0000 Subject: [PATCH] as3525: retain & release DMA engine when starting and stopping recording This fixes the error introduced in r25989, where it would release the DMA engine when uninitializing recording. The real bug has been fixed instead (in pitch_detector) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26003 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/as3525/pcm-as3525.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/target/arm/as3525/pcm-as3525.c b/firmware/target/arm/as3525/pcm-as3525.c index 5a81cdb3f8..c649acee7d 100644 --- a/firmware/target/arm/as3525/pcm-as3525.c +++ b/firmware/target/arm/as3525/pcm-as3525.c @@ -259,6 +259,7 @@ void pcm_rec_dma_record_more(void *start, size_t size) void pcm_rec_dma_stop(void) { dma_disable_channel(1); + dma_release(); rec_dma_size = 0; I2SOUT_CONTROL &= ~(1<<5); /* source = i2soutif fifo */ @@ -290,7 +291,6 @@ void pcm_rec_dma_start(void *addr, size_t size) void pcm_rec_dma_close(void) { - dma_release(); }