Lines Matching full:layer

120 	DRM_DEBUG_DRIVER("Layer source offset X: %d Y: %d\n",  in sun8i_vi_layer_update_coord()
123 DRM_DEBUG_DRIVER("Layer source size W: %d H: %d\n", src_w, src_h); in sun8i_vi_layer_update_coord()
201 DRM_DEBUG_DRIVER("Layer destination coordinates X: %d Y: %d\n", in sun8i_vi_layer_update_coord()
203 DRM_DEBUG_DRIVER("Layer destination size W: %d H: %d\n", dst_w, dst_h); in sun8i_vi_layer_update_coord()
322 DRM_DEBUG_DRIVER("Layer %d. line width: %d bytes\n", in sun8i_vi_layer_update_buffer()
344 struct sun8i_vi_layer *layer = plane_to_sun8i_vi_layer(plane); in sun8i_vi_layer_atomic_check() local
359 if (layer->mixer->cfg->scaler_mask & BIT(layer->channel)) { in sun8i_vi_layer_atomic_check()
372 struct sun8i_vi_layer *layer = plane_to_sun8i_vi_layer(plane); in sun8i_vi_layer_atomic_disable() local
374 struct sun8i_mixer *mixer = layer->mixer; in sun8i_vi_layer_atomic_disable()
376 sun8i_vi_layer_enable(mixer, layer->channel, layer->overlay, false, 0, in sun8i_vi_layer_atomic_disable()
383 struct sun8i_vi_layer *layer = plane_to_sun8i_vi_layer(plane); in sun8i_vi_layer_atomic_update() local
386 struct sun8i_mixer *mixer = layer->mixer; in sun8i_vi_layer_atomic_update()
389 sun8i_vi_layer_enable(mixer, layer->channel, in sun8i_vi_layer_atomic_update()
390 layer->overlay, false, 0, old_zpos); in sun8i_vi_layer_atomic_update()
394 sun8i_vi_layer_update_coord(mixer, layer->channel, in sun8i_vi_layer_atomic_update()
395 layer->overlay, plane, zpos); in sun8i_vi_layer_atomic_update()
396 sun8i_vi_layer_update_formats(mixer, layer->channel, in sun8i_vi_layer_atomic_update()
397 layer->overlay, plane); in sun8i_vi_layer_atomic_update()
398 sun8i_vi_layer_update_buffer(mixer, layer->channel, in sun8i_vi_layer_atomic_update()
399 layer->overlay, plane); in sun8i_vi_layer_atomic_update()
400 sun8i_vi_layer_enable(mixer, layer->channel, layer->overlay, in sun8i_vi_layer_atomic_update()
421 * While DE2 VI layer supports same RGB formats as UI layer, alpha
509 struct sun8i_vi_layer *layer; in sun8i_vi_layer_init_one() local
513 layer = devm_kzalloc(drm->dev, sizeof(*layer), GFP_KERNEL); in sun8i_vi_layer_init_one()
514 if (!layer) in sun8i_vi_layer_init_one()
526 ret = drm_universal_plane_init(drm, &layer->plane, 0, in sun8i_vi_layer_init_one()
531 dev_err(drm->dev, "Couldn't initialize layer\n"); in sun8i_vi_layer_init_one()
537 ret = drm_plane_create_zpos_property(&layer->plane, index, in sun8i_vi_layer_init_one()
550 ret = drm_plane_create_color_properties(&layer->plane, in sun8i_vi_layer_init_one()
560 drm_plane_helper_add(&layer->plane, &sun8i_vi_layer_helper_funcs); in sun8i_vi_layer_init_one()
561 layer->mixer = mixer; in sun8i_vi_layer_init_one()
562 layer->channel = index; in sun8i_vi_layer_init_one()
563 layer->overlay = 0; in sun8i_vi_layer_init_one()
565 return layer; in sun8i_vi_layer_init_one()