aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/plat-omap/mcbsp.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/plat-omap/mcbsp.c b/arch/arm/plat-omap/mcbsp.c
index 0aa2524186fb..e9dd70320f7d 100644
--- a/arch/arm/plat-omap/mcbsp.c
+++ b/arch/arm/plat-omap/mcbsp.c
@@ -365,7 +365,13 @@ void omap_mcbsp_start(unsigned int id, int tx, int rx)
365 w = OMAP_MCBSP_READ(io_base, SPCR1); 365 w = OMAP_MCBSP_READ(io_base, SPCR1);
366 OMAP_MCBSP_WRITE(io_base, SPCR1, w | (rx & 1)); 366 OMAP_MCBSP_WRITE(io_base, SPCR1, w | (rx & 1));
367 367
368 udelay(100); 368 /*
369 * Worst case: CLKSRG*2 = 8000khz: (1/8000) * 2 * 2 usec
370 * REVISIT: 100us may give enough time for two CLKSRG, however
371 * due to some unknown PM related, clock gating etc. reason it
372 * is now at 500us.
373 */
374 udelay(500);
369 375
370 if (idle) { 376 if (idle) {
371 /* Start frame sync */ 377 /* Start frame sync */