Lines Matching refs:plane
619 struct exynos_drm_plane *plane) in fimd_atomic_begin() argument
626 fimd_shadow_protect_win(ctx, plane->zpos, true); in fimd_atomic_begin()
630 struct exynos_drm_plane *plane) in fimd_atomic_flush() argument
637 fimd_shadow_protect_win(ctx, plane->zpos, false); in fimd_atomic_flush()
641 struct exynos_drm_plane *plane) in fimd_update_plane() argument
644 struct drm_plane_state *state = plane->base.state; in fimd_update_plane()
648 unsigned int win = plane->zpos; in fimd_update_plane()
655 offset = plane->src_x * bpp; in fimd_update_plane()
656 offset += plane->src_y * pitch; in fimd_update_plane()
659 dma_addr = plane->dma_addr[0] + offset; in fimd_update_plane()
664 size = pitch * plane->crtc_h; in fimd_update_plane()
671 plane->crtc_w, plane->crtc_h); in fimd_update_plane()
674 buf_offsize = pitch - (plane->crtc_w * bpp); in fimd_update_plane()
675 line_size = plane->crtc_w * bpp; in fimd_update_plane()
683 val = VIDOSDxA_TOPLEFT_X(plane->crtc_x) | in fimd_update_plane()
684 VIDOSDxA_TOPLEFT_Y(plane->crtc_y) | in fimd_update_plane()
685 VIDOSDxA_TOPLEFT_X_E(plane->crtc_x) | in fimd_update_plane()
686 VIDOSDxA_TOPLEFT_Y_E(plane->crtc_y); in fimd_update_plane()
689 last_x = plane->crtc_x + plane->crtc_w; in fimd_update_plane()
692 last_y = plane->crtc_y + plane->crtc_h; in fimd_update_plane()
702 plane->crtc_x, plane->crtc_y, last_x, last_y); in fimd_update_plane()
709 val = plane->crtc_w * plane->crtc_h; in fimd_update_plane()
731 struct exynos_drm_plane *plane) in fimd_disable_plane() argument
734 unsigned int win = plane->zpos; in fimd_disable_plane()
912 struct exynos_drm_plane *plane = &ctx->planes[win]; in fimd_irq_handler() local
914 if (!plane->pending_fb) in fimd_irq_handler()
920 exynos_drm_crtc_finish_update(ctx->crtc, plane); in fimd_irq_handler()