Lines Matching defs:plane

67 static unsigned int check_pixel_format(struct drm_plane *plane, u32 format)
70 struct kmb_plane *kmb_plane = to_kmb_plane(plane);
75 kmb = to_kmb(plane->dev);
78 * plane configuration is not supported.
81 drm_dbg(&kmb->drm, "Cannot change format after initial plane configuration");
84 for (i = 0; i < plane->format_count; i++) {
85 if (plane->format_types[i] == format)
91 static int kmb_plane_atomic_check(struct drm_plane *plane,
95 plane);
97 struct kmb_plane *kmb_plane = to_kmb_plane(plane);
105 kmb = to_kmb(plane->dev);
111 ret = check_pixel_format(plane, fb->format->format);
121 /* Due to HW limitations, changing plane height or width after
122 * initial plane configuration is not supported.
127 drm_dbg(&kmb->drm, "Cannot change plane height or width after initial configuration");
130 can_position = (plane->type == DRM_PLANE_TYPE_OVERLAY);
141 static void kmb_plane_atomic_disable(struct drm_plane *plane,
144 struct kmb_plane *kmb_plane = to_kmb_plane(plane);
148 kmb = to_kmb(plane->dev);
341 static void kmb_plane_atomic_update(struct drm_plane *plane,
345 plane);
347 plane);
362 if (!plane || !new_plane_state || !old_plane_state)
370 kmb_plane = to_kmb_plane(plane);
372 kmb = to_kmb(plane->dev);
467 kmb_plane_set_alpha(kmb, plane->state, plane_id, &val);
552 void kmb_plane_destroy(struct drm_plane *plane)
554 struct kmb_plane *kmb_plane = to_kmb_plane(plane);
556 drm_plane_cleanup(plane);
572 struct kmb_plane *plane = NULL;
584 plane = drmm_kzalloc(drm, sizeof(*plane), GFP_KERNEL);
586 if (!plane) {
587 drm_err(drm, "Failed to allocate plane\n");
601 ret = drm_universal_plane_init(drm, &plane->base_plane,
604 NULL, plane_type, "plane %d", i);
613 drm_plane_create_alpha_property(&plane->base_plane);
615 drm_plane_create_blend_mode_property(&plane->base_plane,
618 drm_plane_create_zpos_immutable_property(&plane->base_plane, i);
620 drm_plane_helper_add(&plane->base_plane,
624 primary = plane;
625 kmb->plane = plane;
629 plane->id = i;
639 drmm_kfree(drm, plane);