summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s5l8700
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2012-03-04 08:52:50 -0500
committerMichael Sevakis <jethead71@rockbox.org>2012-03-04 08:52:50 -0500
commitcd8e11b463bf57f832bf44d350238057db3e2d6d (patch)
tree91b7511ec5a6fa47c99d84518608cd3b90f4d680 /firmware/target/arm/s5l8700
parentf6e17e86fed65cb503199691d69973e83c45ddbf (diff)
downloadrockbox-cd8e11b463bf57f832bf44d350238057db3e2d6d.tar.gz
rockbox-cd8e11b463bf57f832bf44d350238057db3e2d6d.zip
Tweak some PCM drivers for less typecasting with the data pointer.
Yeah, sizeof (void) here with GCC is 1. If something has a problem with that, we'll set it straight. Change-Id: I9ad3eee75dd440f6404a04a501d1533c8bc18ba9
Diffstat (limited to 'firmware/target/arm/s5l8700')
-rw-r--r--firmware/target/arm/s5l8700/pcm-s5l8700.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/target/arm/s5l8700/pcm-s5l8700.c b/firmware/target/arm/s5l8700/pcm-s5l8700.c
index c5a5bcf74f..d8387c2aa5 100644
--- a/firmware/target/arm/s5l8700/pcm-s5l8700.c
+++ b/firmware/target/arm/s5l8700/pcm-s5l8700.c
@@ -43,9 +43,9 @@
43static volatile int locked = 0; 43static volatile int locked = 0;
44static const int zerosample = 0; 44static const int zerosample = 0;
45static unsigned char dblbuf[1024] IBSS_ATTR; 45static unsigned char dblbuf[1024] IBSS_ATTR;
46static const unsigned char* queuedbuf; 46static const void* queuedbuf;
47static size_t queuedsize; 47static size_t queuedsize;
48static const unsigned char* nextbuf; 48static const void* nextbuf;
49static size_t nextsize; 49static size_t nextsize;
50 50
51static const struct div_entry { 51static const struct div_entry {
@@ -116,8 +116,8 @@ void INT_DMA(void)
116 { 116 {
117 if (!nextsize) 117 if (!nextsize)
118 { 118 {
119 new_buffer = pcm_play_dma_complete_callback(PCM_DMAST_OK, 119 new_buffer = pcm_play_dma_complete_callback(
120 (const void**)&nextbuf, &nextsize); 120 PCM_DMAST_OK, &nextbuf, &nextsize);
121 if (!new_buffer) 121 if (!new_buffer)
122 break; 122 break;
123 } 123 }
@@ -144,7 +144,7 @@ void INT_DMA(void)
144void pcm_play_dma_start(const void* addr, size_t size) 144void pcm_play_dma_start(const void* addr, size_t size)
145{ 145{
146 /* DMA channel on */ 146 /* DMA channel on */
147 nextbuf = (const unsigned char*)addr; 147 nextbuf = addr;
148 nextsize = size; 148 nextsize = size;
149 queuedsize = 0; 149 queuedsize = 0;
150 DMABASE0 = (unsigned int)(&zerosample); 150 DMABASE0 = (unsigned int)(&zerosample);