Lines Matching refs:plane
212 int drm_plane_create_alpha_property(struct drm_plane *plane) in drm_plane_create_alpha_property() argument
216 prop = drm_property_create_range(plane->dev, 0, "alpha", in drm_plane_create_alpha_property()
221 drm_object_attach_property(&plane->base, prop, DRM_BLEND_ALPHA_OPAQUE); in drm_plane_create_alpha_property()
222 plane->alpha_property = prop; in drm_plane_create_alpha_property()
224 if (plane->state) in drm_plane_create_alpha_property()
225 plane->state->alpha = DRM_BLEND_ALPHA_OPAQUE; in drm_plane_create_alpha_property()
265 int drm_plane_create_rotation_property(struct drm_plane *plane, in drm_plane_create_rotation_property() argument
283 prop = drm_property_create_bitmask(plane->dev, 0, "rotation", in drm_plane_create_rotation_property()
289 drm_object_attach_property(&plane->base, prop, rotation); in drm_plane_create_rotation_property()
291 if (plane->state) in drm_plane_create_rotation_property()
292 plane->state->rotation = rotation; in drm_plane_create_rotation_property()
294 plane->rotation_property = prop; in drm_plane_create_rotation_property()
362 int drm_plane_create_zpos_property(struct drm_plane *plane, in drm_plane_create_zpos_property() argument
368 prop = drm_property_create_range(plane->dev, 0, "zpos", min, max); in drm_plane_create_zpos_property()
372 drm_object_attach_property(&plane->base, prop, zpos); in drm_plane_create_zpos_property()
374 plane->zpos_property = prop; in drm_plane_create_zpos_property()
376 if (plane->state) { in drm_plane_create_zpos_property()
377 plane->state->zpos = zpos; in drm_plane_create_zpos_property()
378 plane->state->normalized_zpos = zpos; in drm_plane_create_zpos_property()
401 int drm_plane_create_zpos_immutable_property(struct drm_plane *plane, in drm_plane_create_zpos_immutable_property() argument
406 prop = drm_property_create_range(plane->dev, DRM_MODE_PROP_IMMUTABLE, in drm_plane_create_zpos_immutable_property()
411 drm_object_attach_property(&plane->base, prop, zpos); in drm_plane_create_zpos_immutable_property()
413 plane->zpos_property = prop; in drm_plane_create_zpos_immutable_property()
415 if (plane->state) { in drm_plane_create_zpos_immutable_property()
416 plane->state->zpos = zpos; in drm_plane_create_zpos_immutable_property()
417 plane->state->normalized_zpos = zpos; in drm_plane_create_zpos_immutable_property()
432 return sa->plane->base.id - sb->plane->base.id; in drm_atomic_state_zpos_cmp()
442 struct drm_plane *plane; in drm_atomic_helper_crtc_normalize_zpos() local
457 drm_for_each_plane_mask(plane, dev, crtc_state->plane_mask) { in drm_atomic_helper_crtc_normalize_zpos()
459 drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_crtc_normalize_zpos()
466 plane->base.id, plane->name, in drm_atomic_helper_crtc_normalize_zpos()
473 plane = states[i]->plane; in drm_atomic_helper_crtc_normalize_zpos()
477 plane->base.id, plane->name, i); in drm_atomic_helper_crtc_normalize_zpos()
509 struct drm_plane *plane; in drm_atomic_normalize_zpos() local
513 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_normalize_zpos()
565 int drm_plane_create_blend_mode_property(struct drm_plane *plane, in drm_plane_create_blend_mode_property() argument
568 struct drm_device *dev = plane->dev; in drm_plane_create_blend_mode_property()
606 drm_object_attach_property(&plane->base, prop, DRM_MODE_BLEND_PREMULTI); in drm_plane_create_blend_mode_property()
607 plane->blend_mode_property = prop; in drm_plane_create_blend_mode_property()