aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm/omap_plane.c
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2017-05-08 18:27:14 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2017-06-02 03:57:04 -0400
commitdff6c24698a4d05d9a90de97612ec520c6fa8bd8 (patch)
tree4ac7bb52652f0ad314f626dae44c837afe709c3c /drivers/gpu/drm/omapdrm/omap_plane.c
parentd980278bd8fc5b4054d4a7593620ad3ec6e1104a (diff)
drm: omapdrm: Add zpos property
Create a standard zpos property for every plane as an alias to the omapdrm-specific zorder property. Unlike the zorder property that has to be instantiated for both planes and CRTCs due to backward compatibility, the zpos property is only instantiated for planes. When userspace will have switched to the zpos property the zorder property will be removed. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_plane.c')
-rw-r--r--drivers/gpu/drm/omapdrm/omap_plane.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c
index 334ee431c981..a55e7db7e445 100644
--- a/drivers/gpu/drm/omapdrm/omap_plane.c
+++ b/drivers/gpu/drm/omapdrm/omap_plane.c
@@ -291,6 +291,7 @@ struct drm_plane *omap_plane_init(struct drm_device *dev,
291 u32 possible_crtcs) 291 u32 possible_crtcs)
292{ 292{
293 struct omap_drm_private *priv = dev->dev_private; 293 struct omap_drm_private *priv = dev->dev_private;
294 unsigned int num_planes = priv->dispc_ops->get_num_ovls();
294 struct drm_plane *plane; 295 struct drm_plane *plane;
295 struct omap_plane *omap_plane; 296 struct omap_plane *omap_plane;
296 enum omap_plane_id id; 297 enum omap_plane_id id;
@@ -324,6 +325,7 @@ struct drm_plane *omap_plane_init(struct drm_device *dev,
324 drm_plane_helper_add(plane, &omap_plane_helper_funcs); 325 drm_plane_helper_add(plane, &omap_plane_helper_funcs);
325 326
326 omap_plane_install_properties(plane, &plane->base); 327 omap_plane_install_properties(plane, &plane->base);
328 drm_plane_create_zpos_property(plane, 0, 0, num_planes - 1);
327 329
328 return plane; 330 return plane;
329 331