diff options
Diffstat (limited to 'drivers/video/omap2/displays/panel-taal.c')
-rw-r--r-- | drivers/video/omap2/displays/panel-taal.c | 9 |
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; |
787 | err: | ||
788 | dsi_bus_unlock(); | ||
789 | return r; | ||
785 | } | 790 | } |
786 | 791 | ||
787 | static u8 taal_get_rotate(struct omap_dss_device *dssdev) | 792 | static u8 taal_get_rotate(struct omap_dss_device *dssdev) |