Lines Matching refs:layer

201 	struct sun8i_layer *layer = plane_to_sun8i_layer(plane);  in sun8i_ui_layer_atomic_check()  local
217 if (layer->mixer->cfg->scaler_mask & BIT(layer->channel)) { in sun8i_ui_layer_atomic_check()
234 struct sun8i_layer *layer = plane_to_sun8i_layer(plane); in sun8i_ui_layer_atomic_update() local
236 struct sun8i_mixer *mixer = layer->mixer; in sun8i_ui_layer_atomic_update()
241 sun8i_ui_layer_update_coord(mixer, layer->channel, in sun8i_ui_layer_atomic_update()
242 layer->overlay, plane, zpos); in sun8i_ui_layer_atomic_update()
243 sun8i_ui_layer_update_alpha(mixer, layer->channel, in sun8i_ui_layer_atomic_update()
244 layer->overlay, plane); in sun8i_ui_layer_atomic_update()
245 sun8i_ui_layer_update_formats(mixer, layer->channel, in sun8i_ui_layer_atomic_update()
246 layer->overlay, plane); in sun8i_ui_layer_atomic_update()
247 sun8i_ui_layer_update_buffer(mixer, layer->channel, in sun8i_ui_layer_atomic_update()
248 layer->overlay, plane); in sun8i_ui_layer_atomic_update()
299 struct sun8i_layer *layer; in sun8i_ui_layer_init_one() local
303 layer = devm_kzalloc(drm->dev, sizeof(*layer), GFP_KERNEL); in sun8i_ui_layer_init_one()
304 if (!layer) in sun8i_ui_layer_init_one()
311 ret = drm_universal_plane_init(drm, &layer->plane, 0, in sun8i_ui_layer_init_one()
323 ret = drm_plane_create_alpha_property(&layer->plane); in sun8i_ui_layer_init_one()
329 ret = drm_plane_create_zpos_property(&layer->plane, channel, in sun8i_ui_layer_init_one()
336 drm_plane_helper_add(&layer->plane, &sun8i_ui_layer_helper_funcs); in sun8i_ui_layer_init_one()
337 layer->mixer = mixer; in sun8i_ui_layer_init_one()
338 layer->type = SUN8I_LAYER_TYPE_UI; in sun8i_ui_layer_init_one()
339 layer->channel = channel; in sun8i_ui_layer_init_one()
340 layer->overlay = 0; in sun8i_ui_layer_init_one()
342 return layer; in sun8i_ui_layer_init_one()