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, 6 insertions, 4 deletions
diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c
index 5e2ba07b18..f75ec69857 100644
--- a/firmware/pcm_playback.c
+++ b/firmware/pcm_playback.c
@@ -307,14 +307,16 @@ void pcm_init(void)
307 /* Initialize default register values. */ 307 /* Initialize default register values. */
308 uda1380_init(); 308 uda1380_init();
309 309
310 /* Turn on headphone power */ 310 /* Sleep a while so the power can stabilize (especially a long
311 uda1380_enable_output(true); 311 delay is needed for the line out connector). */
312 sleep(HZ);
312 313
313 /* Sleep a little so the power can stabilize. */ 314 /* Power on FSDAC and HP amp. */
314 sleep(HZ/4); 315 uda1380_enable_output(true);
315 316
316 /* Unmute the master channel (DAC should be at zero point now). */ 317 /* Unmute the master channel (DAC should be at zero point now). */
317 uda1380_mute(false); 318 uda1380_mute(false);
319
318#elif defined(HAVE_TLV320) 320#elif defined(HAVE_TLV320)
319 tlv320_init(); 321 tlv320_init();
320 tlv320_enable_output(true); 322 tlv320_enable_output(true);