aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/displays
diff options
context:
space:
mode:
authorMykhailo Denysiuk <x0172934@ti.com>2012-09-10 10:58:47 +0300
committerZiyann <jaraidaniel@gmail.com>2014-10-03 01:17:57 +0200
commitd26e360199022a9f40ec1f47aa0b27c3243de168 (patch)
tree4b0cc1377a31d4a48f8fff656c5d5b1f43efca1f /drivers/video/omap2/displays
parent78d40099019ca3905faa43dda63d73637083b0c3 (diff)
downloadkernel_samsung_tuna-d26e360199022a9f40ec1f47aa0b27c3243de168.zip
kernel_samsung_tuna-d26e360199022a9f40ec1f47aa0b27c3243de168.tar.gz
kernel_samsung_tuna-d26e360199022a9f40ec1f47aa0b27c3243de168.tar.bz2
OMAPDSS: panel tc358765 initialization delay after power-on
This change adds delay for 100ms between powering on of display panel tc358765 and its initialization. This delay is needed, because time to time registers of the panel may be not initialized directly after power-on. The value for delay was found experimentally. Delay in tc358765_hw_reset() function (100ms) also plays role. Change-Id: I889a498787490adb004d0324a44fa44047278f6a Signed-off-by: Mykhailo Denysiuk <x0172934@ti.com>
Diffstat (limited to 'drivers/video/omap2/displays')
-rw-r--r--drivers/video/omap2/displays/panel-tc358765.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/video/omap2/displays/panel-tc358765.c b/drivers/video/omap2/displays/panel-tc358765.c
index 99ef503..7a66c3b 100644
--- a/drivers/video/omap2/displays/panel-tc358765.c
+++ b/drivers/video/omap2/displays/panel-tc358765.c
@@ -318,6 +318,12 @@ static int tc358765_power_on(struct omap_dss_device *dssdev)
/* reset tc358765 bridge */
tc358765_hw_reset(dssdev);
+ /* We need to wait at least 100ms after power-on and before
+ * turning on DDR clock. Otherwise display can be not initialithed
+ * after resume, time to time. Delay in tc358765_hw_reset() function
+ * also plays role. */
+ msleep(100);
+
/* do extra job to match kozio registers (???) */
dsi_videomode_panel_preinit(dssdev);