diff options
Diffstat (limited to 'firmware/pcm_playback.c')
-rw-r--r-- | firmware/pcm_playback.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c index 67e8b933ef..f7a2de52c2 100644 --- a/firmware/pcm_playback.c +++ b/firmware/pcm_playback.c | |||
@@ -248,6 +248,8 @@ void pcm_init(void) | |||
248 | #define FIFO_FREE_COUNT ((IISFIFO_CFG & 0x3f0000) >> 16) | 248 | #define FIFO_FREE_COUNT ((IISFIFO_CFG & 0x3f0000) >> 16) |
249 | #elif CONFIG_CPU == PP5002 | 249 | #elif CONFIG_CPU == PP5002 |
250 | #define FIFO_FREE_COUNT ((IISFIFO_CFG & 0x7800000) >> 23) | 250 | #define FIFO_FREE_COUNT ((IISFIFO_CFG & 0x7800000) >> 23) |
251 | #elif CONFIG_CPU == PP5024 | ||
252 | #define FIFO_FREE_COUNT 4 /* TODO: make this sensible */ | ||
251 | #endif | 253 | #endif |
252 | 254 | ||
253 | static int pcm_freq = 44100; /* 44.1 is default */ | 255 | static int pcm_freq = 44100; /* 44.1 is default */ |
@@ -268,6 +270,7 @@ static void dma_start(const void *addr, size_t size) | |||
268 | /* setup I2S interrupt for FIQ */ | 270 | /* setup I2S interrupt for FIQ */ |
269 | outl(inl(0x6000402c) | I2S_MASK, 0x6000402c); | 271 | outl(inl(0x6000402c) | I2S_MASK, 0x6000402c); |
270 | outl(I2S_MASK, 0x60004024); | 272 | outl(I2S_MASK, 0x60004024); |
273 | #elif CONFIG_CPU == PP5024 | ||
271 | #else | 274 | #else |
272 | /* setup I2S interrupt for FIQ */ | 275 | /* setup I2S interrupt for FIQ */ |
273 | outl(inl(0xcf00102c) | DMA_OUT_MASK, 0xcf00102c); | 276 | outl(inl(0xcf00102c) | DMA_OUT_MASK, 0xcf00102c); |