summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2010-05-13 21:32:10 +0000
committerRafaël Carré <rafael.carre@gmail.com>2010-05-13 21:32:10 +0000
commit90963dcc0b46197f336cc8f9ec7399628a64fe6f (patch)
tree87525995f3593ccdfa0976fae4caa870d28e85c1
parent289b6bdb694f69aa68c3679ed0ee9212b0ed082d (diff)
downloadrockbox-90963dcc0b46197f336cc8f9ec7399628a64fe6f.zip
rockbox-90963dcc0b46197f336cc8f9ec7399628a64fe6f.tar.gz
rockbox-90963dcc0b46197f336cc8f9ec7399628a64fe6f.tar.bz2
rockbox-90963dcc0b46197f336cc8f9ec7399628a64fe6f.tar.xz
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
-rw-r--r--firmware/target/arm/as3525/pcm-as3525.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/firmware/target/arm/as3525/pcm-as3525.c b/firmware/target/arm/as3525/pcm-as3525.c
index 5a81cdb..c649ace 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();
}