mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-14 02:27:39 -04:00
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
This commit is contained in:
parent
4d04132c76
commit
cc7457e788
3 changed files with 6 additions and 3 deletions
|
@ -10,6 +10,7 @@
|
||||||
#undef CONFIG_I2C
|
#undef CONFIG_I2C
|
||||||
|
|
||||||
#undef HAVE_PCM_DMA_ADDRESS
|
#undef HAVE_PCM_DMA_ADDRESS
|
||||||
|
#undef HAVE_PCM_REC_DMA_ADDRESS
|
||||||
|
|
||||||
#undef FLASH_SIZE
|
#undef FLASH_SIZE
|
||||||
|
|
||||||
|
|
|
@ -450,6 +450,9 @@ void pcm_play_dma_start(const void *addr, size_t size)
|
||||||
DMA0_PER_ADDR = (unsigned long)&IISFIFO_WR;
|
DMA0_PER_ADDR = (unsigned long)&IISFIFO_WR;
|
||||||
DMA0_FLAGS = DMA_FLAGS_UNK26;
|
DMA0_FLAGS = DMA_FLAGS_UNK26;
|
||||||
DMA0_INCR = DMA_INCR_RANGE_FIXED | DMA_INCR_WIDTH_32BIT;
|
DMA0_INCR = DMA_INCR_RANGE_FIXED | DMA_INCR_WIDTH_32BIT;
|
||||||
|
#else
|
||||||
|
dma_play_data.addr = (unsigned long)addr;
|
||||||
|
dma_play_data.size = size;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
play_start_pcm();
|
play_start_pcm();
|
||||||
|
|
|
@ -282,7 +282,7 @@ void pcm_rec_dma_stop(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void pcm_record_more(void *start, size_t size)
|
void pcm_rec_dma_record_more(void *start, size_t size)
|
||||||
{
|
{
|
||||||
(void)start;
|
(void)start;
|
||||||
(void)size;
|
(void)size;
|
||||||
|
@ -293,9 +293,8 @@ unsigned long pcm_rec_status(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
const void * pcm_rec_dma_get_peak_buffer(int *count)
|
const void * pcm_rec_dma_get_peak_buffer(void)
|
||||||
{
|
{
|
||||||
*count = 0;
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue