summaryrefslogtreecommitdiff
path: root/firmware/pcm_playback.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/pcm_playback.c')
-rw-r--r--firmware/pcm_playback.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c
index efe9f0eedf..1b6a1871ad 100644
--- a/firmware/pcm_playback.c
+++ b/firmware/pcm_playback.c
@@ -49,7 +49,7 @@
49#include "button.h" 49#include "button.h"
50#include <string.h> 50#include <string.h>
51 51
52#ifdef HAVE_UDA1380 52#ifdef CPU_COLDFIRE
53 53
54#ifdef HAVE_SPDIF_OUT 54#ifdef HAVE_SPDIF_OUT
55#define EBU_DEFPARM ((7 << 12) | (3 << 8) | (1 << 5) | (5 << 2)) 55#define EBU_DEFPARM ((7 << 12) | (3 << 8) | (1 << 5) | (5 << 2))
@@ -114,16 +114,22 @@ void pcm_set_frequency(unsigned int frequency)
114 { 114 {
115 case 11025: 115 case 11025:
116 pcm_freq = 0x4; 116 pcm_freq = 0x4;
117#ifdef HAVE_UDA1380
117 uda1380_set_nsorder(3); 118 uda1380_set_nsorder(3);
119#endif
118 break; 120 break;
119 case 22050: 121 case 22050:
120 pcm_freq = 0x6; 122 pcm_freq = 0x6;
123#ifdef HAVE_UDA1380
121 uda1380_set_nsorder(3); 124 uda1380_set_nsorder(3);
125#endif
122 break; 126 break;
123 case 44100: 127 case 44100:
124 default: 128 default:
125 pcm_freq = 0xC; 129 pcm_freq = 0xC;
130#ifdef HAVE_UDA1380
126 uda1380_set_nsorder(5); 131 uda1380_set_nsorder(5);
132#endif
127 break; 133 break;
128 } 134 }
129} 135}
@@ -154,7 +160,9 @@ size_t pcm_get_bytes_waiting(void)
154 160
155void pcm_mute(bool mute) 161void pcm_mute(bool mute)
156{ 162{
163#ifdef HAVE_UDA1380
157 uda1380_mute(mute); 164 uda1380_mute(mute);
165#endif
158 if (mute) 166 if (mute)
159 sleep(HZ/16); 167 sleep(HZ/16);
160} 168}