From 6fe141007389fac3f1dc139d327d17ea817eb72b Mon Sep 17 00:00:00 2001 From: "yifei.xue" Date: Tue, 19 Jun 2012 17:24:40 +0800 Subject: [PATCH] Graphics: fix the widi regression BZ: 42474 WiDi's MIPI turn off operation cause the LEX's screen can't turn back on. Command mode's dpms path doesn't works well cause the issue. This patch is wa. Will improve the dpms path to fix the issue later. Change-Id: I4f28a83999958f7b7d848d687a033bb4426f5134 Signed-off-by: yifei.xue Reviewed-on: http://android.intel.com:8080/53283 Reviewed-by: Xu, Randy Tested-by: Xu, Randy Reviewed-by: buildbot Tested-by: buildbot --- drivers/staging/mrst/drv/gi_sony_cmd.c | 1 + drivers/staging/mrst/drv/psb_intel_display2.c | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/staging/mrst/drv/gi_sony_cmd.c b/drivers/staging/mrst/drv/gi_sony_cmd.c index d6aa5f5..5c0eb87 100644 --- a/drivers/staging/mrst/drv/gi_sony_cmd.c +++ b/drivers/staging/mrst/drv/gi_sony_cmd.c @@ -1033,6 +1033,7 @@ static void mdfld_gi_sony_dsi_dbi_dpms(struct drm_encoder *encoder, int mode) * on work to do. */ mdfld_dsi_dbi_set_power(encoder, false); + bdispoff = true; gbdispstatus = false; } diff --git a/drivers/staging/mrst/drv/psb_intel_display2.c b/drivers/staging/mrst/drv/psb_intel_display2.c index 49ec7b6..c0c249d 100755 --- a/drivers/staging/mrst/drv/psb_intel_display2.c +++ b/drivers/staging/mrst/drv/psb_intel_display2.c @@ -1397,10 +1397,12 @@ static void mdfld_crtc_dpms(struct drm_crtc *crtc, int mode) } #endif } - if (get_panel_type(dev, pipe) == GI_SONY_CMD) { - /*reset the display island to switch DPI to DBI*/ - ospm_power_island_down(OSPM_DISPLAY_ISLAND); - ospm_power_island_up(OSPM_DISPLAY_ISLAND); + if (!dev_priv->dsi_init_done) { + if (get_panel_type(dev, pipe) == GI_SONY_CMD) { + /*reset the display island to switch DPI to DBI*/ + ospm_power_island_down(OSPM_DISPLAY_ISLAND); + ospm_power_island_up(OSPM_DISPLAY_ISLAND); + } } } break; -- 2.7.4