From cc7457e788141b9570b65eda428181c139879f63 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Wed, 12 May 2010 14:31:12 +0000 Subject: Fix r25970 red and yellow *and* a bug uncovered for pp5002 where pcm_play_dma_start wasn't actually initializing the dma_play_data with the first buffer info (must've happened during pp502x DMA conversion). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25971 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/pcm-pp.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'firmware/target/arm/pcm-pp.c') diff --git a/firmware/target/arm/pcm-pp.c b/firmware/target/arm/pcm-pp.c index bad3f593fe..e0b603c81f 100644 --- a/firmware/target/arm/pcm-pp.c +++ b/firmware/target/arm/pcm-pp.c @@ -450,6 +450,9 @@ void pcm_play_dma_start(const void *addr, size_t size) DMA0_PER_ADDR = (unsigned long)&IISFIFO_WR; DMA0_FLAGS = DMA_FLAGS_UNK26; DMA0_INCR = DMA_INCR_RANGE_FIXED | DMA_INCR_WIDTH_32BIT; +#else + dma_play_data.addr = (unsigned long)addr; + dma_play_data.size = size; #endif play_start_pcm(); -- cgit v1.2.3