aboutsummaryrefslogtreecommitdiffstats
path: root/include/video
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2010-07-30 05:39:34 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2011-05-11 07:20:13 -0400
commit2a89dc15331983621b772240ebef9dea2cbe5322 (patch)
tree04e174e0dc817d8acbed70d1122617b50f3f309e /include/video
parent40885ab31f754426c2e9a40362e568778baa5e82 (diff)
OMAP: DSS2: DSI: add option to leave DSI lanes powered on
The DSI pins are powered by VDDS_DSI. If VDDS_DSI is off, the DSI pins are floating even if they are pinmuxed to, say, safe mode and there's a pull down/up. This patch gives the panel drivers an option to leave the VDDS_DSI power enabled while the DSS itself is turned off. This can be used to keep the DSI lanes in a valid state while DSS is off, if the DSI pins are muxed for pull down (not done in this patch). There will be a slight power consumption increase (~100 uA?) when the VDDS_DSI is left on, but because this option is used when the panel is left on, the regulator consumption is negligible compared to panel power consumption. When the panel is fully turned off the VDDS_DSI is also turned off. As an added bonus this will give us faster start up time when starting up the DSS and the regulator is already enabled. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'include/video')
-rw-r--r--include/video/omapdss.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h
index 8138613c3112..0a10a234a989 100644
--- a/include/video/omapdss.h
+++ b/include/video/omapdss.h
@@ -589,7 +589,8 @@ int omap_dsi_set_vc_id(struct omap_dss_device *dssdev, int channel, int vc_id);
589void omap_dsi_release_vc(struct omap_dss_device *dssdev, int channel); 589void omap_dsi_release_vc(struct omap_dss_device *dssdev, int channel);
590 590
591int omapdss_dsi_display_enable(struct omap_dss_device *dssdev); 591int omapdss_dsi_display_enable(struct omap_dss_device *dssdev);
592void omapdss_dsi_display_disable(struct omap_dss_device *dssdev); 592void omapdss_dsi_display_disable(struct omap_dss_device *dssdev,
593 bool disconnect_lanes);
593 594
594int omapdss_dpi_display_enable(struct omap_dss_device *dssdev); 595int omapdss_dpi_display_enable(struct omap_dss_device *dssdev);
595void omapdss_dpi_display_disable(struct omap_dss_device *dssdev); 596void omapdss_dpi_display_disable(struct omap_dss_device *dssdev);