Lines Matching refs:win
106 unsigned int win, ch_enabled = 0; in decon_clear_channels() local
111 for (win = 0; win < WINDOWS_NR; win++) { in decon_clear_channels()
112 u32 val = readl(ctx->regs + WINCON(win)); in decon_clear_channels()
116 writel(val, ctx->regs + WINCON(win)); in decon_clear_channels()
276 static void decon_win_set_pixfmt(struct decon_context *ctx, unsigned int win, in decon_win_set_pixfmt() argument
282 val = readl(ctx->regs + WINCON(win)); in decon_win_set_pixfmt()
350 writel(val, ctx->regs + WINCON(win)); in decon_win_set_pixfmt()
353 static void decon_win_set_colkey(struct decon_context *ctx, unsigned int win) in decon_win_set_colkey() argument
362 writel(keycon0, ctx->regs + WKEYCON0_BASE(win)); in decon_win_set_colkey()
363 writel(keycon1, ctx->regs + WKEYCON1_BASE(win)); in decon_win_set_colkey()
373 unsigned int win, bool protect) in decon_shadow_protect_win() argument
377 bits = SHADOWCON_WINx_PROTECT(win); in decon_shadow_protect_win()
408 unsigned int win = plane->zpos; in decon_update_plane() local
427 writel(val, ctx->regs + VIDW_BUF_START(win)); in decon_update_plane()
432 writel(state->fb->width + padding, ctx->regs + VIDW_WHOLE_X(win)); in decon_update_plane()
433 writel(state->fb->height, ctx->regs + VIDW_WHOLE_Y(win)); in decon_update_plane()
436 writel(plane->src_x, ctx->regs + VIDW_OFFSET_X(win)); in decon_update_plane()
437 writel(plane->src_y, ctx->regs + VIDW_OFFSET_Y(win)); in decon_update_plane()
455 writel(val, ctx->regs + VIDOSD_A(win)); in decon_update_plane()
466 writel(val, ctx->regs + VIDOSD_B(win)); in decon_update_plane()
476 writel(alpha, ctx->regs + VIDOSD_C(win)); in decon_update_plane()
482 writel(alpha, ctx->regs + VIDOSD_D(win)); in decon_update_plane()
484 decon_win_set_pixfmt(ctx, win, state->fb); in decon_update_plane()
487 if (win != 0) in decon_update_plane()
488 decon_win_set_colkey(ctx, win); in decon_update_plane()
491 val = readl(ctx->regs + WINCON(win)); in decon_update_plane()
494 writel(val, ctx->regs + WINCON(win)); in decon_update_plane()
497 decon_shadow_protect_win(ctx, win, false); in decon_update_plane()
508 unsigned int win = plane->zpos; in decon_disable_plane() local
515 decon_shadow_protect_win(ctx, win, true); in decon_disable_plane()
518 val = readl(ctx->regs + WINCON(win)); in decon_disable_plane()
520 writel(val, ctx->regs + WINCON(win)); in decon_disable_plane()
644 int win; in decon_irq_handler() local
658 for (win = 0 ; win < WINDOWS_NR ; win++) { in decon_irq_handler()
659 struct exynos_drm_plane *plane = &ctx->planes[win]; in decon_irq_handler()