diff options
Diffstat (limited to 'drivers/video/omap2/displays/panel-acx565akm.c')
-rw-r--r-- | drivers/video/omap2/displays/panel-acx565akm.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/drivers/video/omap2/displays/panel-acx565akm.c b/drivers/video/omap2/displays/panel-acx565akm.c index eaeed4340e04..c835aa70f96f 100644 --- a/drivers/video/omap2/displays/panel-acx565akm.c +++ b/drivers/video/omap2/displays/panel-acx565akm.c | |||
@@ -600,6 +600,9 @@ static int acx_panel_power_on(struct omap_dss_device *dssdev) | |||
600 | 600 | ||
601 | mutex_lock(&md->mutex); | 601 | mutex_lock(&md->mutex); |
602 | 602 | ||
603 | omapdss_sdi_set_timings(dssdev, &dssdev->panel.timings); | ||
604 | omapdss_sdi_set_datapairs(dssdev, dssdev->phy.sdi.datapairs); | ||
605 | |||
603 | r = omapdss_sdi_display_enable(dssdev); | 606 | r = omapdss_sdi_display_enable(dssdev); |
604 | if (r) { | 607 | if (r) { |
605 | pr_err("%s sdi enable failed\n", __func__); | 608 | pr_err("%s sdi enable failed\n", __func__); |
@@ -731,18 +734,9 @@ static int acx_panel_resume(struct omap_dss_device *dssdev) | |||
731 | static void acx_panel_set_timings(struct omap_dss_device *dssdev, | 734 | static void acx_panel_set_timings(struct omap_dss_device *dssdev, |
732 | struct omap_video_timings *timings) | 735 | struct omap_video_timings *timings) |
733 | { | 736 | { |
734 | int r; | 737 | omapdss_sdi_set_timings(dssdev, timings); |
735 | |||
736 | if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) | ||
737 | omapdss_sdi_display_disable(dssdev); | ||
738 | 738 | ||
739 | dssdev->panel.timings = *timings; | 739 | dssdev->panel.timings = *timings; |
740 | |||
741 | if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) { | ||
742 | r = omapdss_sdi_display_enable(dssdev); | ||
743 | if (r) | ||
744 | dev_err(&dssdev->dev, "%s enable failed\n", __func__); | ||
745 | } | ||
746 | } | 740 | } |
747 | 741 | ||
748 | static int acx_panel_check_timings(struct omap_dss_device *dssdev, | 742 | static int acx_panel_check_timings(struct omap_dss_device *dssdev, |