Lines Matching defs:plane
18 static void sun4i_backend_layer_reset(struct drm_plane *plane)
20 struct sun4i_layer *layer = plane_to_sun4i_layer(plane);
23 if (plane->state) {
24 state = state_to_sun4i_layer_state(plane->state);
29 plane->state = NULL;
34 __drm_atomic_helper_plane_reset(plane, &state->state);
35 plane->state->zpos = layer->id;
40 sun4i_backend_layer_duplicate_state(struct drm_plane *plane)
42 struct sun4i_layer_state *orig = state_to_sun4i_layer_state(plane->state);
49 __drm_atomic_helper_plane_duplicate_state(plane, ©->state);
55 static void sun4i_backend_layer_destroy_state(struct drm_plane *plane,
65 static void sun4i_backend_layer_atomic_disable(struct drm_plane *plane,
69 struct sun4i_layer *layer = plane_to_sun4i_layer(plane);
83 static void sun4i_backend_layer_atomic_update(struct drm_plane *plane,
86 struct sun4i_layer_state *layer_state = state_to_sun4i_layer_state(plane->state);
87 struct sun4i_layer *layer = plane_to_sun4i_layer(plane);
95 sun4i_frontend_update_coord(frontend, plane);
96 sun4i_frontend_update_buffer(frontend, plane);
97 sun4i_frontend_update_formats(frontend, plane,
103 sun4i_backend_update_layer_formats(backend, layer->id, plane);
104 sun4i_backend_update_layer_buffer(backend, layer->id, plane);
107 sun4i_backend_update_layer_coord(backend, layer->id, plane);
108 sun4i_backend_update_layer_zpos(backend, layer->id, plane);
112 static bool sun4i_layer_format_mod_supported(struct drm_plane *plane,
115 struct sun4i_layer *layer = plane_to_sun4i_layer(plane);
212 ret = drm_universal_plane_init(drm, &layer->plane, 0,
221 drm_plane_helper_add(&layer->plane,
224 drm_plane_create_alpha_property(&layer->plane);
225 drm_plane_create_zpos_property(&layer->plane, 0, 0,
250 dev_err(drm->dev, "Couldn't initialize %s plane\n",
256 planes[i] = &layer->plane;