Lines Matching full:layer

21 	struct sun4i_layer *layer = plane_to_sun4i_layer(plane);  in sun4i_backend_layer_reset()  local
36 plane->state->zpos = layer->id; in sun4i_backend_layer_reset()
72 struct sun4i_layer *layer = plane_to_sun4i_layer(plane); in sun4i_backend_layer_atomic_disable() local
73 struct sun4i_backend *backend = layer->backend; in sun4i_backend_layer_atomic_disable()
75 sun4i_backend_layer_enable(backend, layer->id, false); in sun4i_backend_layer_atomic_disable()
92 struct sun4i_layer *layer = plane_to_sun4i_layer(plane); in sun4i_backend_layer_atomic_update() local
93 struct sun4i_backend *backend = layer->backend; in sun4i_backend_layer_atomic_update()
96 sun4i_backend_cleanup_layer(backend, layer->id); in sun4i_backend_layer_atomic_update()
104 sun4i_backend_update_layer_frontend(backend, layer->id, 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()
114 sun4i_backend_layer_enable(backend, layer->id, true); in sun4i_backend_layer_atomic_update()
120 struct sun4i_layer *layer = plane_to_sun4i_layer(plane); in sun4i_layer_format_mod_supported() local
122 if (IS_ERR_OR_NULL(layer->backend->frontend)) in sun4i_layer_format_mod_supported()
200 struct sun4i_layer *layer; in sun4i_layer_init_one() local
203 layer = devm_kzalloc(drm->dev, sizeof(*layer), GFP_KERNEL); in sun4i_layer_init_one()
204 if (!layer) in sun4i_layer_init_one()
207 layer->backend = backend; in sun4i_layer_init_one()
216 ret = drm_universal_plane_init(drm, &layer->plane, 0, in sun4i_layer_init_one()
221 dev_err(drm->dev, "Couldn't initialize layer\n"); 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()
232 return layer; in sun4i_layer_init_one()
250 struct sun4i_layer *layer; in sun4i_layers_init() local
252 layer = sun4i_layer_init_one(drm, backend, type); in sun4i_layers_init()
253 if (IS_ERR(layer)) { in sun4i_layers_init()
256 return ERR_CAST(layer); in sun4i_layers_init()
259 layer->id = i; in sun4i_layers_init()
260 planes[i] = &layer->plane; in sun4i_layers_init()