Lines Matching refs:win

2626 static bool vop3_ignore_plane(struct vop2 *vop2, struct vop2_win_data *win)  in vop3_ignore_plane()  argument
2632 win->phys_id != ROCKCHIP_VOP2_ESMART0) in vop3_ignore_plane()
2635 (win->phys_id == ROCKCHIP_VOP2_ESMART1 || win->phys_id == ROCKCHIP_VOP2_ESMART3)) in vop3_ignore_plane()
2638 win->phys_id == ROCKCHIP_VOP2_ESMART1) in vop3_ignore_plane()
2641 win->phys_id == ROCKCHIP_VOP2_ESMART3) in vop3_ignore_plane()
5259 static void vop2_setup_scale(struct vop2 *vop2, struct vop2_win_data *win, in vop2_setup_scale() argument
5268 u32 win_offset = win->reg_offset; in vop2_setup_scale()
5273 if (vop2->version == VOP_VERSION_RK3576 && win->type == CLUSTER_LAYER) { in vop2_setup_scale()
5309 if (win->vsd_filter_mode == VOP2_SCALE_DOWN_ZME) { in vop2_setup_scale()
5332 hscl_filter_mode = win->hsu_filter_mode; in vop2_setup_scale()
5334 hscl_filter_mode = win->hsd_filter_mode; in vop2_setup_scale()
5337 vscl_filter_mode = win->vsu_filter_mode; in vop2_setup_scale()
5339 vscl_filter_mode = win->vsd_filter_mode; in vop2_setup_scale()
5354 if (win->hsd_pre_filter_mode == VOP3_PRE_SCALE_DOWN_AVG) in vop2_setup_scale()
5379 if (win->type == CLUSTER_LAYER) { in vop2_setup_scale()
5406 if (!is_vop3(vop2) || win->vsd_pre_filter_mode == VOP3_PRE_SCALE_DOWN_GT) { in vop2_setup_scale()
5457 static void vop2_axi_config(struct vop2 *vop2, struct vop2_win_data *win) in vop2_axi_config() argument
5459 u32 win_offset = win->reg_offset; in vop2_axi_config()
5461 if (win->type == CLUSTER_LAYER) { in vop2_axi_config()
5463 CLUSTER_AXI_ID_SHIFT, win->axi_id, false); in vop2_axi_config()
5465 CLUSTER_AXI_YRGB_ID_SHIFT, win->axi_yrgb_id, false); in vop2_axi_config()
5467 CLUSTER_AXI_UV_ID_SHIFT, win->axi_uv_id, false); in vop2_axi_config()
5470 ESMART_AXI_ID_SHIFT, win->axi_id, false); in vop2_axi_config()
5472 ESMART_AXI_YRGB_ID_SHIFT, win->axi_yrgb_id, false); in vop2_axi_config()
5474 ESMART_AXI_UV_ID_SHIFT, win->axi_uv_id, false); in vop2_axi_config()
5488 static bool vop2_is_mirror_win(struct vop2_win_data *win) in vop2_is_mirror_win() argument
5490 return soc_is_rk3566() && (win->feature & WIN_FEATURE_MIRROR); in vop2_is_mirror_win()
5493 static int vop2_set_cluster_win(struct display_state *state, struct vop2_win_data *win) in vop2_set_cluster_win() argument
5514 u32 win_offset = win->reg_offset; in vop2_set_cluster_win()
5517 if (win->splice_mode_right) { in vop2_set_cluster_win()
5543 vop2_setup_scale(vop2, win, src_w, src_h, crtc_w, crtc_h); in vop2_set_cluster_win()
5546 vop2_axi_config(vop2, win); in vop2_set_cluster_win()
5555 vop2_ops->setup_win_dly(state, cstate->crtc_id, win->phys_id); in vop2_set_cluster_win()
5596 static int vop2_set_smart_win(struct display_state *state, struct vop2_win_data *win) in vop2_set_smart_win() argument
5617 u32 win_offset = win->reg_offset; in vop2_set_smart_win()
5621 if (vop2_is_mirror_win(win)) { in vop2_set_smart_win()
5622 struct vop2_win_data *source_win = vop2_find_win_by_phys_id(vop2, win->source_win_id); in vop2_set_smart_win()
5625 printf("invalid source win id %d\n", win->source_win_id); in vop2_set_smart_win()
5636 if (win->splice_mode_right) { in vop2_set_smart_win()
5674 win->scale_engine_num, false); in vop2_set_smart_win()
5678 vop2_ops->setup_win_dly(state, cstate->crtc_id, win->phys_id); in vop2_set_smart_win()
5682 (win->phys_id == ROCKCHIP_VOP2_ESMART1 || in vop2_set_smart_win()
5683 win->phys_id == ROCKCHIP_VOP2_ESMART3)) in vop2_set_smart_win()
5689 vop2_setup_scale(vop2, win, src_w, src_h, crtc_w, crtc_h); in vop2_set_smart_win()
5692 vop2_axi_config(vop2, win); in vop2_set_smart_win()