aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/displays/panel-taal.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/omap2/displays/panel-taal.c')
-rw-r--r--drivers/video/omap2/displays/panel-taal.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/video/omap2/displays/panel-taal.c b/drivers/video/omap2/displays/panel-taal.c
index 4d644497431d..8f90de0d2b4b 100644
--- a/drivers/video/omap2/displays/panel-taal.c
+++ b/drivers/video/omap2/displays/panel-taal.c
@@ -772,16 +772,21 @@ static int taal_rotate(struct omap_dss_device *dssdev, u8 rotate)
772 772
773 dev_dbg(&dssdev->dev, "rotate %d\n", rotate); 773 dev_dbg(&dssdev->dev, "rotate %d\n", rotate);
774 774
775 dsi_bus_lock();
776
775 if (td->enabled) { 777 if (td->enabled) {
776 r = taal_set_addr_mode(rotate, td->mirror); 778 r = taal_set_addr_mode(rotate, td->mirror);
777
778 if (r) 779 if (r)
779 return r; 780 goto err;
780 } 781 }
781 782
782 td->rotate = rotate; 783 td->rotate = rotate;
783 784
785 dsi_bus_unlock();
784 return 0; 786 return 0;
787err:
788 dsi_bus_unlock();
789 return r;
785} 790}
786 791
787static u8 taal_get_rotate(struct omap_dss_device *dssdev) 792static u8 taal_get_rotate(struct omap_dss_device *dssdev)