diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2010-10-11 11:33:30 +0300 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2011-05-11 14:20:17 +0300 |
commit | 22d6d676261a5e204a7078df21459747750c92fb (patch) | |
tree | 45b0e5811f00a83123bc6551c1f493cbc2762e16 /drivers/video/omap2/dss | |
parent | 03329ace1dc7dc9319f6f405381d898fc66fb2cb (diff) |
OMAP: DSS2: DSI: add parameter to enter ulps on disable
Add parameter to omapdss_dsi_display_disable() which the panel driver
can use to tell if the DSI lanes should be put to ULPS before disabling
the interface.
This can be used to skip ULPS entry in cases where the panel doesn't
care about ULPS state, for example when the panel will be reset, or when
the display interface will be enabled again right after the disable.
This will speed up the operation considerably in cases where entering
ULPS would fail with timeout, and the panel driver isn't even interested
in entering ULPS.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/video/omap2/dss')
-rw-r--r-- | drivers/video/omap2/dss/dsi.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c index 8bc443bae6b..f54839fa50b 100644 --- a/drivers/video/omap2/dss/dsi.c +++ b/drivers/video/omap2/dss/dsi.c @@ -3763,9 +3763,9 @@ err0: } static void dsi_display_uninit_dsi(struct omap_dss_device *dssdev, - bool disconnect_lanes) + bool disconnect_lanes, bool enter_ulps) { - if (!dsi.ulps_enabled) + if (enter_ulps && !dsi.ulps_enabled) dsi_enter_ulps(); /* disable interface */ @@ -3848,7 +3848,7 @@ err0: EXPORT_SYMBOL(omapdss_dsi_display_enable); void omapdss_dsi_display_disable(struct omap_dss_device *dssdev, - bool disconnect_lanes) + bool disconnect_lanes, bool enter_ulps) { DSSDBG("dsi_display_disable\n"); @@ -3858,7 +3858,7 @@ void omapdss_dsi_display_disable(struct omap_dss_device *dssdev, dsi_display_uninit_dispc(dssdev); - dsi_display_uninit_dsi(dssdev, disconnect_lanes); + dsi_display_uninit_dsi(dssdev, disconnect_lanes, enter_ulps); enable_clocks(0); dsi_enable_pll_clock(0); |