Lines Matching refs:win
94 unsigned int win, ch_enabled = 0; in decon_clear_channel() local
99 for (win = 0; win < WINDOWS_NR; win++) { in decon_clear_channel()
100 u32 val = readl(ctx->regs + WINCON(win)); in decon_clear_channel()
104 writel(val, ctx->regs + WINCON(win)); in decon_clear_channel()
284 static void decon_win_set_pixfmt(struct decon_context *ctx, unsigned int win) in decon_win_set_pixfmt() argument
286 struct exynos_drm_plane *plane = &ctx->planes[win]; in decon_win_set_pixfmt()
290 val = readl(ctx->regs + WINCON(win)); in decon_win_set_pixfmt()
358 writel(val, ctx->regs + WINCON(win)); in decon_win_set_pixfmt()
361 static void decon_win_set_colkey(struct decon_context *ctx, unsigned int win) in decon_win_set_colkey() argument
370 writel(keycon0, ctx->regs + WKEYCON0_BASE(win)); in decon_win_set_colkey()
371 writel(keycon1, ctx->regs + WKEYCON1_BASE(win)); in decon_win_set_colkey()
381 unsigned int win, bool protect) in decon_shadow_protect_win() argument
385 bits = SHADOWCON_WINx_PROTECT(win); in decon_shadow_protect_win()
395 static void decon_win_commit(struct exynos_drm_crtc *crtc, unsigned int win) in decon_win_commit() argument
408 if (win < 0 || win >= WINDOWS_NR) in decon_win_commit()
411 plane = &ctx->planes[win]; in decon_win_commit()
430 decon_shadow_protect_win(ctx, win, true); in decon_win_commit()
434 writel(val, ctx->regs + VIDW_BUF_START(win)); in decon_win_commit()
439 writel(plane->fb_width + padding, ctx->regs + VIDW_WHOLE_X(win)); in decon_win_commit()
440 writel(plane->fb_height, ctx->regs + VIDW_WHOLE_Y(win)); in decon_win_commit()
443 writel(plane->src_x, ctx->regs + VIDW_OFFSET_X(win)); in decon_win_commit()
444 writel(plane->src_y, ctx->regs + VIDW_OFFSET_Y(win)); in decon_win_commit()
462 writel(val, ctx->regs + VIDOSD_A(win)); in decon_win_commit()
473 writel(val, ctx->regs + VIDOSD_B(win)); in decon_win_commit()
483 writel(alpha, ctx->regs + VIDOSD_C(win)); in decon_win_commit()
489 writel(alpha, ctx->regs + VIDOSD_D(win)); in decon_win_commit()
491 decon_win_set_pixfmt(ctx, win); in decon_win_commit()
494 if (win != 0) in decon_win_commit()
495 decon_win_set_colkey(ctx, win); in decon_win_commit()
498 val = readl(ctx->regs + WINCON(win)); in decon_win_commit()
501 writel(val, ctx->regs + WINCON(win)); in decon_win_commit()
504 decon_shadow_protect_win(ctx, win, false); in decon_win_commit()
513 static void decon_win_disable(struct exynos_drm_crtc *crtc, unsigned int win) in decon_win_disable() argument
519 if (win < 0 || win >= WINDOWS_NR) in decon_win_disable()
522 plane = &ctx->planes[win]; in decon_win_disable()
531 decon_shadow_protect_win(ctx, win, true); in decon_win_disable()
534 val = readl(ctx->regs + WINCON(win)); in decon_win_disable()
536 writel(val, ctx->regs + WINCON(win)); in decon_win_disable()
539 decon_shadow_protect_win(ctx, win, false); in decon_win_disable()