From e97191faa7d685637c987dc91fc70a2cd64df57b Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Thu, 4 Dec 2008 22:54:06 +0000 Subject: Sansa AMS: Disable DMA clocks when not in use Add dma_retain() and dma_release() to reference count the users git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19344 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/as3525/pcm-as3525.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'firmware/target/arm/as3525/pcm-as3525.c') diff --git a/firmware/target/arm/as3525/pcm-as3525.c b/firmware/target/arm/as3525/pcm-as3525.c index cf0333f24c..e5cbdc48ee 100644 --- a/firmware/target/arm/as3525/pcm-as3525.c +++ b/firmware/target/arm/as3525/pcm-as3525.c @@ -94,6 +94,8 @@ void pcm_play_dma_start(const void *addr, size_t size) dma_size = size; dma_start_addr = (unsigned char*)addr; + dma_retain(); + play_start_pcm(); } @@ -102,6 +104,8 @@ void pcm_play_dma_stop(void) dma_disable_channel(1); dma_size = 0; + dma_release(); + CGU_PERI &= ~CGU_I2SOUT_APB_CLOCK_ENABLE; CGU_AUDIO &= ~(1<<11); } -- cgit v1.2.3