aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm/omap_plane.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_plane.c')
-rw-r--r--drivers/gpu/drm/omapdrm/omap_plane.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c
index 6ddaa5ea4b6b..0ffd5b930ec0 100644
--- a/drivers/gpu/drm/omapdrm/omap_plane.c
+++ b/drivers/gpu/drm/omapdrm/omap_plane.c
@@ -211,9 +211,17 @@ void omap_plane_install_properties(struct drm_plane *plane,
211 struct omap_drm_private *priv = dev->dev_private; 211 struct omap_drm_private *priv = dev->dev_private;
212 212
213 if (priv->has_dmm) { 213 if (priv->has_dmm) {
214 struct drm_property *prop = dev->mode_config.rotation_property; 214 if (!plane->rotation_property)
215 215 drm_plane_create_rotation_property(plane,
216 drm_object_attach_property(obj, prop, DRM_ROTATE_0); 216 DRM_ROTATE_0,
217 DRM_ROTATE_0 | DRM_ROTATE_90 |
218 DRM_ROTATE_180 | DRM_ROTATE_270 |
219 DRM_REFLECT_X | DRM_REFLECT_Y);
220
221 /* Attach the rotation property also to the crtc object */
222 if (plane->rotation_property && obj != &plane->base)
223 drm_object_attach_property(obj, plane->rotation_property,
224 DRM_ROTATE_0);
217 } 225 }
218 226
219 drm_object_attach_property(obj, priv->zorder_prop, 0); 227 drm_object_attach_property(obj, priv->zorder_prop, 0);