]> Pileus Git - ~andy/linux/commitdiff
OMAP: DSS2: DSI: Disable interface when disabling the display
authorVille Syrjälä <ville.syrjala@nokia.com>
Thu, 22 Apr 2010 20:50:09 +0000 (22:50 +0200)
committerTomi Valkeinen <tomi.valkeinen@nokia.com>
Thu, 5 Aug 2010 13:51:56 +0000 (16:51 +0300)
Once the DSI PLL is separated from the DSI display a full DSI reset will
not be performed every time the display is enabled so the interface and
VCs must be disabled when disabling the display. If the VCs are not
disabled some register accesses will abort.

Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
drivers/video/omap2/dss/dsi.c

index 6035904f1314c417a397e705f6a56182b04f1500..20291570f7a701cecc44ca979bb66e8aa0a9b4bd 100644 (file)
@@ -3068,6 +3068,13 @@ err0:
 
 static void dsi_display_uninit_dsi(struct omap_dss_device *dssdev)
 {
+       /* disable interface */
+       dsi_if_enable(0);
+       dsi_vc_enable(0, 0);
+       dsi_vc_enable(1, 0);
+       dsi_vc_enable(2, 0);
+       dsi_vc_enable(3, 0);
+
        dss_select_dispc_clk_source(DSS_SRC_DSS1_ALWON_FCLK);
        dss_select_dsi_clk_source(DSS_SRC_DSS1_ALWON_FCLK);
        dsi_complexio_uninit();