Commit c6f65e1a authored by Tomi Valkeinen's avatar Tomi Valkeinen

OMAP: DSS2: VENC: make 20ms venc bug-fix sleep optional

There's a 20ms sleep after VENC reset. It's unknown what bug this
circumvents and on what platforms. Add a Kconfig option to disable the
sleep.
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
parent f1aafdcd
...@@ -136,4 +136,16 @@ config OMAP2_DSS_SLEEP_BEFORE_RESET ...@@ -136,4 +136,16 @@ config OMAP2_DSS_SLEEP_BEFORE_RESET
However, 50ms is quite long time to sleep, and with some However, 50ms is quite long time to sleep, and with some
configurations the SYNC_LOST may never happen, so the sleep can configurations the SYNC_LOST may never happen, so the sleep can
be disabled here. be disabled here.
config OMAP2_DSS_SLEEP_AFTER_VENC_RESET
bool "Sleep 20ms after VENC reset"
default y
help
There is a 20ms sleep after VENC reset which seemed to fix the
reset. The reason for the bug is unclear, and it's also unclear
on what platforms this happens.
This option enables the sleep, and is enabled by default. You can
disable the sleep if it doesn't cause problems on your platform.
endif endif
...@@ -373,8 +373,11 @@ static void venc_reset(void) ...@@ -373,8 +373,11 @@ static void venc_reset(void)
} }
} }
#ifdef CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET
/* the magical sleep that makes things work */ /* the magical sleep that makes things work */
/* XXX more info? What bug this circumvents? */
msleep(20); msleep(20);
#endif
} }
static void venc_enable_clocks(int enable) static void venc_enable_clocks(int enable)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment