Lines Matching refs:window
241 const struct tegra_dc_window *window) in tegra_dc_setup_window() argument
251 yuv = tegra_dc_format_is_yuv(window->format, &planar); in tegra_dc_setup_window()
253 bpp = window->bits_per_pixel / 8; in tegra_dc_setup_window()
262 tegra_dc_writel(dc, window->format, DC_WIN_COLOR_DEPTH); in tegra_dc_setup_window()
263 tegra_dc_writel(dc, window->swap, DC_WIN_BYTE_SWAP); in tegra_dc_setup_window()
265 value = V_POSITION(window->dst.y) | H_POSITION(window->dst.x); in tegra_dc_setup_window()
268 value = V_SIZE(window->dst.h) | H_SIZE(window->dst.w); in tegra_dc_setup_window()
271 h_offset = window->src.x * bpp; in tegra_dc_setup_window()
272 v_offset = window->src.y; in tegra_dc_setup_window()
273 h_size = window->src.w * bpp; in tegra_dc_setup_window()
274 v_size = window->src.h; in tegra_dc_setup_window()
286 h_dda = compute_dda_inc(window->src.w, window->dst.w, false, bpp); in tegra_dc_setup_window()
287 v_dda = compute_dda_inc(window->src.h, window->dst.h, true, bpp); in tegra_dc_setup_window()
292 h_dda = compute_initial_dda(window->src.x); in tegra_dc_setup_window()
293 v_dda = compute_initial_dda(window->src.y); in tegra_dc_setup_window()
301 tegra_dc_writel(dc, window->base[0], DC_WINBUF_START_ADDR); in tegra_dc_setup_window()
304 tegra_dc_writel(dc, window->base[1], DC_WINBUF_START_ADDR_U); in tegra_dc_setup_window()
305 tegra_dc_writel(dc, window->base[2], DC_WINBUF_START_ADDR_V); in tegra_dc_setup_window()
306 value = window->stride[1] << 16 | window->stride[0]; in tegra_dc_setup_window()
309 tegra_dc_writel(dc, window->stride[0], DC_WIN_LINE_STRIDE); in tegra_dc_setup_window()
312 if (window->bottom_up) in tegra_dc_setup_window()
313 v_offset += window->src.h - 1; in tegra_dc_setup_window()
319 unsigned long height = window->tiling.value; in tegra_dc_setup_window()
321 switch (window->tiling.mode) { in tegra_dc_setup_window()
338 switch (window->tiling.mode) { in tegra_dc_setup_window()
374 } else if (window->bits_per_pixel < 24) { in tegra_dc_setup_window()
378 if (window->bottom_up) in tegra_dc_setup_window()
565 struct tegra_dc_window window; in tegra_plane_atomic_update() local
572 memset(&window, 0, sizeof(window)); in tegra_plane_atomic_update()
573 window.src.x = plane->state->src_x >> 16; in tegra_plane_atomic_update()
574 window.src.y = plane->state->src_y >> 16; in tegra_plane_atomic_update()
575 window.src.w = plane->state->src_w >> 16; in tegra_plane_atomic_update()
576 window.src.h = plane->state->src_h >> 16; in tegra_plane_atomic_update()
577 window.dst.x = plane->state->crtc_x; in tegra_plane_atomic_update()
578 window.dst.y = plane->state->crtc_y; in tegra_plane_atomic_update()
579 window.dst.w = plane->state->crtc_w; in tegra_plane_atomic_update()
580 window.dst.h = plane->state->crtc_h; in tegra_plane_atomic_update()
581 window.bits_per_pixel = fb->bits_per_pixel; in tegra_plane_atomic_update()
582 window.bottom_up = tegra_fb_is_bottom_up(fb); in tegra_plane_atomic_update()
585 window.tiling = state->tiling; in tegra_plane_atomic_update()
586 window.format = state->format; in tegra_plane_atomic_update()
587 window.swap = state->swap; in tegra_plane_atomic_update()
592 window.base[i] = bo->paddr + fb->offsets[i]; in tegra_plane_atomic_update()
593 window.stride[i] = fb->pitches[i]; in tegra_plane_atomic_update()
596 tegra_dc_setup_window(dc, p->index, &window); in tegra_plane_atomic_update()