Lines Matching defs:win

44 #define VOP_WIN_SET(vop, win, name, v) \
45 vop_reg_set(vop, &win->phy->name, win->base, ~0, v, #name)
46 #define VOP_SCL_SET(vop, win, name, v) \
47 vop_reg_set(vop, &win->phy->scl->name, win->base, ~0, v, #name)
48 #define VOP_SCL_SET_EXT(vop, win, name, v) \
49 vop_reg_set(vop, &win->phy->scl->ext->name, \
50 win->base, ~0, v, #name)
87 #define VOP_WIN_GET(vop, win, name) \
88 vop_read_reg(vop, win->base, &win->phy->name)
90 #define VOP_WIN_HAS_REG(win, name) \
91 (!!(win->phy->name.mask))
93 #define VOP_WIN_GET_YRGBADDR(vop, win) \
94 vop_readl(vop, win->base + win->phy->yrgb_mst.offset)
97 ((vop_win) - (vop_win)->vop->win)
187 struct vop_win win[];
381 static void scl_vop_cal_scl_fac(struct vop *vop, const struct vop_win_data *win,
404 if (!win->phy->scl->ext) {
405 VOP_SCL_SET(vop, win, scale_yrgb_x,
407 VOP_SCL_SET(vop, win, scale_yrgb_y,
410 VOP_SCL_SET(vop, win, scale_cbcr_x,
412 VOP_SCL_SET(vop, win, scale_cbcr_y,
435 VOP_SCL_SET_EXT(vop, win, lb_mode, lb_mode);
454 VOP_SCL_SET(vop, win, scale_yrgb_x, val);
457 VOP_SCL_SET(vop, win, scale_yrgb_y, val);
459 VOP_SCL_SET_EXT(vop, win, vsd_yrgb_gt4, vskiplines == 4);
460 VOP_SCL_SET_EXT(vop, win, vsd_yrgb_gt2, vskiplines == 2);
462 VOP_SCL_SET_EXT(vop, win, yrgb_hor_scl_mode, yrgb_hor_scl_mode);
463 VOP_SCL_SET_EXT(vop, win, yrgb_ver_scl_mode, yrgb_ver_scl_mode);
464 VOP_SCL_SET_EXT(vop, win, yrgb_hsd_mode, SCALE_DOWN_BIL);
465 VOP_SCL_SET_EXT(vop, win, yrgb_vsd_mode, SCALE_DOWN_BIL);
466 VOP_SCL_SET_EXT(vop, win, yrgb_vsu_mode, vsu_mode);
470 VOP_SCL_SET(vop, win, scale_cbcr_x, val);
473 VOP_SCL_SET(vop, win, scale_cbcr_y, val);
475 VOP_SCL_SET_EXT(vop, win, vsd_cbcr_gt4, vskiplines == 4);
476 VOP_SCL_SET_EXT(vop, win, vsd_cbcr_gt2, vskiplines == 2);
477 VOP_SCL_SET_EXT(vop, win, cbcr_hor_scl_mode, cbcr_hor_scl_mode);
478 VOP_SCL_SET_EXT(vop, win, cbcr_ver_scl_mode, cbcr_ver_scl_mode);
479 VOP_SCL_SET_EXT(vop, win, cbcr_hsd_mode, SCALE_DOWN_BIL);
480 VOP_SCL_SET_EXT(vop, win, cbcr_vsd_mode, SCALE_DOWN_BIL);
481 VOP_SCL_SET_EXT(vop, win, cbcr_vsu_mode, vsu_mode);
606 const struct vop_win_data *win = vop_win->data;
608 if (win->phy->scl && win->phy->scl->ext) {
609 VOP_SCL_SET_EXT(vop, win, yrgb_hor_scl_mode, SCALE_NONE);
610 VOP_SCL_SET_EXT(vop, win, yrgb_ver_scl_mode, SCALE_NONE);
611 VOP_SCL_SET_EXT(vop, win, cbcr_hor_scl_mode, SCALE_NONE);
612 VOP_SCL_SET_EXT(vop, win, cbcr_ver_scl_mode, SCALE_NONE);
615 VOP_WIN_SET(vop, win, enable, 0);
666 struct vop_win *vop_win = &vop->win[i];
718 struct vop_win *vop_win = &vop->win[i];
719 const struct vop_win_data *win = vop_win->data;
721 VOP_WIN_SET(vop, win, enable,
820 const struct vop_win_data *win = vop_win->data;
822 int min_scale = win->phy->scl ? FRAC_16_16(1, 8) :
824 int max_scale = win->phy->scl ? FRAC_16_16(8, 1) :
917 const struct vop_win_data *win = vop_win->data;
995 VOP_WIN_SET(vop, win, format, format);
996 VOP_WIN_SET(vop, win, fmt_10, is_fmt_10(fb->format->format));
997 VOP_WIN_SET(vop, win, yrgb_vir, DIV_ROUND_UP(fb->pitches[0], 4));
998 VOP_WIN_SET(vop, win, yrgb_mst, dma_addr);
1000 VOP_WIN_SET(vop, win, y_mir_en,
1002 VOP_WIN_SET(vop, win, x_mir_en,
1018 VOP_WIN_SET(vop, win, uv_vir, DIV_ROUND_UP(fb->pitches[1], 4));
1019 VOP_WIN_SET(vop, win, uv_mst, dma_addr);
1029 VOP_WIN_SET(vop, win, uv_swap, uv_swap);
1032 if (win->phy->scl)
1033 scl_vop_cal_scl_fac(vop, win, actual_w, actual_h,
1037 VOP_WIN_SET(vop, win, act_info, act_info);
1038 VOP_WIN_SET(vop, win, dsp_info, dsp_info);
1039 VOP_WIN_SET(vop, win, dsp_st, dsp_st);
1042 VOP_WIN_SET(vop, win, rb_swap, rb_swap);
1052 VOP_WIN_SET(vop, win, dst_alpha_ctl,
1059 VOP_WIN_SET(vop, win, src_alpha_ctl, val);
1061 VOP_WIN_SET(vop, win, alpha_pre_mul, ALPHA_SRC_PRE_MUL);
1062 VOP_WIN_SET(vop, win, alpha_mode, ALPHA_PER_PIX);
1063 VOP_WIN_SET(vop, win, alpha_en, 1);
1065 VOP_WIN_SET(vop, win, src_alpha_ctl, SRC_ALPHA_EN(0));
1066 VOP_WIN_SET(vop, win, alpha_en, 0);
1069 VOP_WIN_SET(vop, win, enable, 1);
1080 const struct vop_win_data *win = vop_win->data;
1081 int min_scale = win->phy->scl ? FRAC_16_16(1, 8) :
1083 int max_scale = win->phy->scl ? FRAC_16_16(8, 1) :
1873 struct vop_win *vop_win = &vop->win[i];
1917 struct vop_win *vop_win = &vop->win[i];
1985 * The planes are "&vop->win[i].base". That means the memory is
2071 struct vop_win *vop_win = &vop->win[i];
2072 const struct vop_win_data *win = vop_win->data;
2075 VOP_WIN_SET(vop, win, channel, (channel + 1) << 4 | channel);
2077 VOP_WIN_SET(vop, win, gate, 1);
2116 * Initialize the vop->win array elements.
2124 struct vop_win *vop_win = &vop->win[i];
2125 const struct vop_win_data *win_data = &vop_data->win[i];
2198 vop = devm_kzalloc(dev, struct_size(vop, win, vop_data->win_size),