diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2012-10-19 10:42:27 -0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2012-10-29 06:44:41 -0400 |
commit | 4489823ca755dd9931d7f71e5c0a437952a6fdec (patch) | |
tree | eab97b5dc96f67cb9a1bcd71c4b4d81277eaddd0 /drivers/video/omap2/dss/hdmi.c | |
parent | bb426fc96316b20876acc3289c5115f00918c2bb (diff) |
OMAPDSS: HDMI: use core power on/off with edid & detect
This patch makes use of the hdmi_power_[on|off]_core() functions added
in the previous patch. The functions are used when reading EDID or
detecting if a monitor is connected.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Ricardo Neri <ricardo.neri@ti.com>
Diffstat (limited to 'drivers/video/omap2/dss/hdmi.c')
-rw-r--r-- | drivers/video/omap2/dss/hdmi.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/drivers/video/omap2/dss/hdmi.c b/drivers/video/omap2/dss/hdmi.c index 1226044e5508..81b9fc48295f 100644 --- a/drivers/video/omap2/dss/hdmi.c +++ b/drivers/video/omap2/dss/hdmi.c | |||
@@ -759,6 +759,41 @@ void omapdss_hdmi_display_disable(struct omap_dss_device *dssdev) | |||
759 | mutex_unlock(&hdmi.lock); | 759 | mutex_unlock(&hdmi.lock); |
760 | } | 760 | } |
761 | 761 | ||
762 | int omapdss_hdmi_core_enable(struct omap_dss_device *dssdev) | ||
763 | { | ||
764 | int r = 0; | ||
765 | |||
766 | DSSDBG("ENTER omapdss_hdmi_core_enable\n"); | ||
767 | |||
768 | mutex_lock(&hdmi.lock); | ||
769 | |||
770 | hdmi.ip_data.hpd_gpio = hdmi.hpd_gpio; | ||
771 | |||
772 | r = hdmi_power_on_core(dssdev); | ||
773 | if (r) { | ||
774 | DSSERR("failed to power on device\n"); | ||
775 | goto err0; | ||
776 | } | ||
777 | |||
778 | mutex_unlock(&hdmi.lock); | ||
779 | return 0; | ||
780 | |||
781 | err0: | ||
782 | mutex_unlock(&hdmi.lock); | ||
783 | return r; | ||
784 | } | ||
785 | |||
786 | void omapdss_hdmi_core_disable(struct omap_dss_device *dssdev) | ||
787 | { | ||
788 | DSSDBG("Enter omapdss_hdmi_core_disable\n"); | ||
789 | |||
790 | mutex_lock(&hdmi.lock); | ||
791 | |||
792 | hdmi_power_off_core(dssdev); | ||
793 | |||
794 | mutex_unlock(&hdmi.lock); | ||
795 | } | ||
796 | |||
762 | static int hdmi_get_clocks(struct platform_device *pdev) | 797 | static int hdmi_get_clocks(struct platform_device *pdev) |
763 | { | 798 | { |
764 | struct clk *clk; | 799 | struct clk *clk; |