Lines Matching full:plane

19 static void sun4i_backend_layer_reset(struct drm_plane *plane)  in sun4i_backend_layer_reset()  argument
21 struct sun4i_layer *layer = plane_to_sun4i_layer(plane); in sun4i_backend_layer_reset()
24 if (plane->state) { in sun4i_backend_layer_reset()
25 state = state_to_sun4i_layer_state(plane->state); in sun4i_backend_layer_reset()
30 plane->state = NULL; in sun4i_backend_layer_reset()
35 __drm_atomic_helper_plane_reset(plane, &state->state); in sun4i_backend_layer_reset()
36 plane->state->zpos = layer->id; in sun4i_backend_layer_reset()
41 sun4i_backend_layer_duplicate_state(struct drm_plane *plane) in sun4i_backend_layer_duplicate_state() argument
43 struct sun4i_layer_state *orig = state_to_sun4i_layer_state(plane->state); in sun4i_backend_layer_duplicate_state()
50 __drm_atomic_helper_plane_duplicate_state(plane, &copy->state); in sun4i_backend_layer_duplicate_state()
56 static void sun4i_backend_layer_destroy_state(struct drm_plane *plane, in sun4i_backend_layer_destroy_state() argument
66 static void sun4i_backend_layer_atomic_disable(struct drm_plane *plane, in sun4i_backend_layer_atomic_disable() argument
70 plane); in sun4i_backend_layer_atomic_disable()
72 struct sun4i_layer *layer = plane_to_sun4i_layer(plane); in sun4i_backend_layer_atomic_disable()
86 static void sun4i_backend_layer_atomic_update(struct drm_plane *plane, in sun4i_backend_layer_atomic_update() argument
90 plane); in sun4i_backend_layer_atomic_update()
92 struct sun4i_layer *layer = plane_to_sun4i_layer(plane); in sun4i_backend_layer_atomic_update()
100 sun4i_frontend_update_coord(frontend, plane); in sun4i_backend_layer_atomic_update()
101 sun4i_frontend_update_buffer(frontend, plane); in sun4i_backend_layer_atomic_update()
102 sun4i_frontend_update_formats(frontend, plane, in sun4i_backend_layer_atomic_update()
108 sun4i_backend_update_layer_formats(backend, layer->id, plane); in sun4i_backend_layer_atomic_update()
109 sun4i_backend_update_layer_buffer(backend, layer->id, plane); in sun4i_backend_layer_atomic_update()
112 sun4i_backend_update_layer_coord(backend, layer->id, plane); in sun4i_backend_layer_atomic_update()
113 sun4i_backend_update_layer_zpos(backend, layer->id, plane); in sun4i_backend_layer_atomic_update()
117 static bool sun4i_layer_format_mod_supported(struct drm_plane *plane, in sun4i_layer_format_mod_supported() argument
120 struct sun4i_layer *layer = plane_to_sun4i_layer(plane); in sun4i_layer_format_mod_supported()
216 ret = drm_universal_plane_init(drm, &layer->plane, 0, in sun4i_layer_init_one()
225 drm_plane_helper_add(&layer->plane, in sun4i_layer_init_one()
228 drm_plane_create_alpha_property(&layer->plane); in sun4i_layer_init_one()
229 drm_plane_create_zpos_property(&layer->plane, 0, 0, in sun4i_layer_init_one()
254 dev_err(drm->dev, "Couldn't initialize %s plane\n", in sun4i_layers_init()
260 planes[i] = &layer->plane; in sun4i_layers_init()