Lines Matching refs:window

233 				  const struct tegra_dc_window *window)  in tegra_dc_setup_window()  argument
243 yuv = tegra_dc_format_is_yuv(window->format, &planar); in tegra_dc_setup_window()
245 bpp = window->bits_per_pixel / 8; in tegra_dc_setup_window()
254 tegra_dc_writel(dc, window->format, DC_WIN_COLOR_DEPTH); in tegra_dc_setup_window()
255 tegra_dc_writel(dc, window->swap, DC_WIN_BYTE_SWAP); in tegra_dc_setup_window()
257 value = V_POSITION(window->dst.y) | H_POSITION(window->dst.x); in tegra_dc_setup_window()
260 value = V_SIZE(window->dst.h) | H_SIZE(window->dst.w); in tegra_dc_setup_window()
263 h_offset = window->src.x * bpp; in tegra_dc_setup_window()
264 v_offset = window->src.y; in tegra_dc_setup_window()
265 h_size = window->src.w * bpp; in tegra_dc_setup_window()
266 v_size = window->src.h; in tegra_dc_setup_window()
278 h_dda = compute_dda_inc(window->src.w, window->dst.w, false, bpp); in tegra_dc_setup_window()
279 v_dda = compute_dda_inc(window->src.h, window->dst.h, true, bpp); in tegra_dc_setup_window()
284 h_dda = compute_initial_dda(window->src.x); in tegra_dc_setup_window()
285 v_dda = compute_initial_dda(window->src.y); in tegra_dc_setup_window()
293 tegra_dc_writel(dc, window->base[0], DC_WINBUF_START_ADDR); in tegra_dc_setup_window()
296 tegra_dc_writel(dc, window->base[1], DC_WINBUF_START_ADDR_U); in tegra_dc_setup_window()
297 tegra_dc_writel(dc, window->base[2], DC_WINBUF_START_ADDR_V); in tegra_dc_setup_window()
298 value = window->stride[1] << 16 | window->stride[0]; in tegra_dc_setup_window()
301 tegra_dc_writel(dc, window->stride[0], DC_WIN_LINE_STRIDE); in tegra_dc_setup_window()
304 if (window->bottom_up) in tegra_dc_setup_window()
305 v_offset += window->src.h - 1; in tegra_dc_setup_window()
311 unsigned long height = window->tiling.value; in tegra_dc_setup_window()
313 switch (window->tiling.mode) { in tegra_dc_setup_window()
330 switch (window->tiling.mode) { in tegra_dc_setup_window()
366 } else if (window->bits_per_pixel < 24) { in tegra_dc_setup_window()
370 if (window->bottom_up) in tegra_dc_setup_window()
559 struct tegra_dc_window window; in tegra_plane_atomic_update() local
566 memset(&window, 0, sizeof(window)); in tegra_plane_atomic_update()
567 window.src.x = plane->state->src_x >> 16; in tegra_plane_atomic_update()
568 window.src.y = plane->state->src_y >> 16; in tegra_plane_atomic_update()
569 window.src.w = plane->state->src_w >> 16; in tegra_plane_atomic_update()
570 window.src.h = plane->state->src_h >> 16; in tegra_plane_atomic_update()
571 window.dst.x = plane->state->crtc_x; in tegra_plane_atomic_update()
572 window.dst.y = plane->state->crtc_y; in tegra_plane_atomic_update()
573 window.dst.w = plane->state->crtc_w; in tegra_plane_atomic_update()
574 window.dst.h = plane->state->crtc_h; in tegra_plane_atomic_update()
575 window.bits_per_pixel = fb->bits_per_pixel; in tegra_plane_atomic_update()
576 window.bottom_up = tegra_fb_is_bottom_up(fb); in tegra_plane_atomic_update()
579 window.tiling = state->tiling; in tegra_plane_atomic_update()
580 window.format = state->format; in tegra_plane_atomic_update()
581 window.swap = state->swap; in tegra_plane_atomic_update()
586 window.base[i] = bo->paddr + fb->offsets[i]; in tegra_plane_atomic_update()
587 window.stride[i] = fb->pitches[i]; in tegra_plane_atomic_update()
590 tegra_dc_setup_window(dc, p->index, &window); in tegra_plane_atomic_update()