diff options
Diffstat (limited to 'firmware/pcm_playback.c')
-rw-r--r-- | firmware/pcm_playback.c | 10 |
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); |