Lines Matching refs:win
51 #define VOP_WIN_SET(x, win, name, v) \ argument
52 REG_SET(x, win->base, win->phy->name, v, RELAXED)
53 #define VOP_SCL_SET(x, win, name, v) \ argument
54 REG_SET(x, win->base, win->phy->scl->name, v, RELAXED)
58 #define VOP_WIN_GET(x, win, name) \ argument
59 vop_read_reg(x, win->base, &win->phy->name)
61 #define VOP_WIN_GET_YRGBADDR(vop, win) \ argument
62 vop_readl(vop, win->base + win->phy->yrgb_mst.offset)
124 struct vop_win win[]; member
228 const struct vop_win_data *win; member
368 .win = rk3288_vop_win_data,
518 static void scl_vop_cal_scl_fac(struct vop *vop, const struct vop_win_data *win, in scl_vop_cal_scl_fac() argument
557 VOP_SCL_SET(vop, win, lb_mode, lb_mode); in scl_vop_cal_scl_fac()
576 VOP_SCL_SET(vop, win, scale_yrgb_x, val); in scl_vop_cal_scl_fac()
579 VOP_SCL_SET(vop, win, scale_yrgb_y, val); in scl_vop_cal_scl_fac()
581 VOP_SCL_SET(vop, win, vsd_yrgb_gt4, vskiplines == 4); in scl_vop_cal_scl_fac()
582 VOP_SCL_SET(vop, win, vsd_yrgb_gt2, vskiplines == 2); in scl_vop_cal_scl_fac()
584 VOP_SCL_SET(vop, win, yrgb_hor_scl_mode, yrgb_hor_scl_mode); in scl_vop_cal_scl_fac()
585 VOP_SCL_SET(vop, win, yrgb_ver_scl_mode, yrgb_ver_scl_mode); in scl_vop_cal_scl_fac()
586 VOP_SCL_SET(vop, win, yrgb_hsd_mode, SCALE_DOWN_BIL); in scl_vop_cal_scl_fac()
587 VOP_SCL_SET(vop, win, yrgb_vsd_mode, SCALE_DOWN_BIL); in scl_vop_cal_scl_fac()
588 VOP_SCL_SET(vop, win, yrgb_vsu_mode, vsu_mode); in scl_vop_cal_scl_fac()
592 VOP_SCL_SET(vop, win, scale_cbcr_x, val); in scl_vop_cal_scl_fac()
595 VOP_SCL_SET(vop, win, scale_cbcr_y, val); in scl_vop_cal_scl_fac()
597 VOP_SCL_SET(vop, win, vsd_cbcr_gt4, vskiplines == 4); in scl_vop_cal_scl_fac()
598 VOP_SCL_SET(vop, win, vsd_cbcr_gt2, vskiplines == 2); in scl_vop_cal_scl_fac()
599 VOP_SCL_SET(vop, win, cbcr_hor_scl_mode, cbcr_hor_scl_mode); in scl_vop_cal_scl_fac()
600 VOP_SCL_SET(vop, win, cbcr_ver_scl_mode, cbcr_ver_scl_mode); in scl_vop_cal_scl_fac()
601 VOP_SCL_SET(vop, win, cbcr_hsd_mode, SCALE_DOWN_BIL); in scl_vop_cal_scl_fac()
602 VOP_SCL_SET(vop, win, cbcr_vsd_mode, SCALE_DOWN_BIL); in scl_vop_cal_scl_fac()
603 VOP_SCL_SET(vop, win, cbcr_vsu_mode, vsu_mode); in scl_vop_cal_scl_fac()
798 const struct vop_win_data *win = vop_win->data; in vop_update_plane_event() local
838 int min_scale = win->phy->scl ? FRAC_16_16(1, 8) : in vop_update_plane_event()
840 int max_scale = win->phy->scl ? FRAC_16_16(8, 1) : in vop_update_plane_event()
943 VOP_WIN_SET(vop, win, format, format); in vop_update_plane_event()
944 VOP_WIN_SET(vop, win, yrgb_vir, y_vir_stride); in vop_update_plane_event()
945 VOP_WIN_SET(vop, win, yrgb_mst, yrgb_mst); in vop_update_plane_event()
947 VOP_WIN_SET(vop, win, uv_vir, uv_vir_stride); in vop_update_plane_event()
948 VOP_WIN_SET(vop, win, uv_mst, uv_mst); in vop_update_plane_event()
951 if (win->phy->scl) in vop_update_plane_event()
952 scl_vop_cal_scl_fac(vop, win, actual_w, actual_h, in vop_update_plane_event()
958 VOP_WIN_SET(vop, win, act_info, val); in vop_update_plane_event()
962 VOP_WIN_SET(vop, win, dsp_info, val); in vop_update_plane_event()
965 VOP_WIN_SET(vop, win, dsp_st, val); in vop_update_plane_event()
966 VOP_WIN_SET(vop, win, rb_swap, rb_swap); in vop_update_plane_event()
969 VOP_WIN_SET(vop, win, dst_alpha_ctl, in vop_update_plane_event()
976 VOP_WIN_SET(vop, win, src_alpha_ctl, val); in vop_update_plane_event()
978 VOP_WIN_SET(vop, win, src_alpha_ctl, SRC_ALPHA_EN(0)); in vop_update_plane_event()
981 VOP_WIN_SET(vop, win, enable, 1); in vop_update_plane_event()
1017 const struct vop_win_data *win = vop_win->data; in vop_disable_plane() local
1045 VOP_WIN_SET(vop, win, enable, 0); in vop_disable_plane()
1397 struct vop_win *vop_win = &vop->win[i]; in vop_isr_thread()
1470 struct vop_win *vop_win = &vop->win[i]; in vop_create_crtc()
1506 struct vop_win *vop_win = &vop->win[i]; in vop_create_crtc()
1617 const struct vop_win_data *win = &vop_data->win[i]; in vop_initial() local
1619 VOP_WIN_SET(vop, win, enable, 0); in vop_initial()
1662 struct vop_win *vop_win = &vop->win[i]; in vop_win_init()
1663 const struct vop_win_data *win_data = &vop_data->win[i]; in vop_win_init()
1688 alloc_size = sizeof(*vop) + sizeof(*vop->win) * vop_data->win_size; in vop_bind()