Lines Matching defs:layer
20 struct sun4i_layer *layer = plane_to_sun4i_layer(plane);
35 plane->state->zpos = layer->id;
69 struct sun4i_layer *layer = plane_to_sun4i_layer(plane);
70 struct sun4i_backend *backend = layer->backend;
72 sun4i_backend_layer_enable(backend, layer->id, false);
87 struct sun4i_layer *layer = plane_to_sun4i_layer(plane);
88 struct sun4i_backend *backend = layer->backend;
91 sun4i_backend_cleanup_layer(backend, layer->id);
99 sun4i_backend_update_layer_frontend(backend, layer->id,
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);
109 sun4i_backend_layer_enable(backend, layer->id, true);
115 struct sun4i_layer *layer = plane_to_sun4i_layer(plane);
117 if (IS_ERR_OR_NULL(layer->backend->frontend))
196 struct sun4i_layer *layer;
199 layer = devm_kzalloc(drm->dev, sizeof(*layer), GFP_KERNEL);
200 if (!layer)
203 layer->backend = backend;
212 ret = drm_universal_plane_init(drm, &layer->plane, 0,
217 dev_err(drm->dev, "Couldn't initialize layer\n");
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,
228 return layer;
246 struct sun4i_layer *layer;
248 layer = sun4i_layer_init_one(drm, backend, type);
249 if (IS_ERR(layer)) {
252 return ERR_CAST(layer);
255 layer->id = i;
256 planes[i] = &layer->plane;