Lines Matching refs:win_data
1432 struct vop2_win_data *win_data; member
1628 static inline bool vop2_win_can_attach_to_vp(struct vop2_win_data *win_data, u8 vp_id) in vop2_win_can_attach_to_vp() argument
1630 return win_data->possible_vp_mask & BIT(vp_id); in vop2_win_can_attach_to_vp()
1644 if (vop2_win_can_attach_to_vp(&vop2->data->win_data[i], vp_id)) in vop2_vp_find_attachable_win()
1648 return vop2->data->win_data[i].phys_id; in vop2_vp_find_attachable_win()
1850 if (vop2->data->win_data[i].phys_id == phys_id) in vop2_find_win_by_phys_id()
1851 return &vop2->data->win_data[i]; in vop2_find_win_by_phys_id()
2649 struct vop2_win_data *win_data; in vop3_init_esmart_scale_engine() local
2655 win_data = &vop2->data->win_data[i]; in vop3_init_esmart_scale_engine()
2656 if (win_data->type == CLUSTER_LAYER || vop3_ignore_plane(vop2, win_data)) in vop3_init_esmart_scale_engine()
2659 win_data->scale_engine_num = scale_engine_num++; in vop3_init_esmart_scale_engine()
2688 struct vop2_win_data *win_data; in vop2_plane_mask_to_possible_vp_mask() local
2695 win_data = &vop2_data->win_data[i]; in vop2_plane_mask_to_possible_vp_mask()
2696 win_data->possible_vp_mask = 0; in vop2_plane_mask_to_possible_vp_mask()
2705 win_data = vop2_find_win_by_phys_id(vop2, phys_id); in vop2_plane_mask_to_possible_vp_mask()
2706 win_data->possible_vp_mask |= BIT(i); in vop2_plane_mask_to_possible_vp_mask()
2720 struct vop2_win_data *win_data; in vop2_plane_mask_check() local
2775 win_data = vop2_find_win_by_phys_id(vop2, phys_id); in vop2_plane_mask_check()
2776 if (!win_data) { in vop2_plane_mask_check()
2782 if (!(vop2_win_can_attach_to_vp(win_data, i))) { in vop2_plane_mask_check()
2817 struct vop2_win_data *win_data; in rockchip_cursor_plane_assign() local
2821 win_data = vop2_find_win_by_phys_id(vop2, cstate->crtc->vps[vp_id].cursor_plane_id); in rockchip_cursor_plane_assign()
2822 if (win_data) { in rockchip_cursor_plane_assign()
2823 if (vop2_win_can_attach_to_vp(win_data, vp_id)) in rockchip_cursor_plane_assign()
2831 win_data = &vop2->data->win_data[i]; in rockchip_cursor_plane_assign()
2833 if (win_data->plane_type != VOP2_PLANE_TYPE_CURSOR) in rockchip_cursor_plane_assign()
2836 if (!vop2_win_can_attach_to_vp(win_data, vp_id)) in rockchip_cursor_plane_assign()
2840 if (win_data->phys_id == vop2->vp_plane_mask[j].cursor_plane_id) in rockchip_cursor_plane_assign()
2848 vop2->vp_plane_mask[vp_id].cursor_plane_id = win_data->phys_id; in rockchip_cursor_plane_assign()
2866 struct vop2_win_data *win_data; in rk3528_assign_plane_mask() local
2877 win_data = &vop2->data->win_data[j]; in rk3528_assign_plane_mask()
2879 if (win_data->plane_type != VOP2_PLANE_TYPE_PRIMARY) in rk3528_assign_plane_mask()
2882 if (!vop2_win_can_attach_to_vp(win_data, i)) in rk3528_assign_plane_mask()
2886 if (win_data->phys_id == vop2->vp_plane_mask[k].primary_plane_id) in rk3528_assign_plane_mask()
2895 vop2->vp_plane_mask[i].primary_plane_id = win_data->phys_id; in rk3528_assign_plane_mask()
2896 vop2->vp_plane_mask[i].attached_layers[0] = win_data->phys_id; in rk3528_assign_plane_mask()
2897 vop2->vp_plane_mask[i].plane_mask |= BIT(win_data->phys_id); in rk3528_assign_plane_mask()
5786 struct vop2_win_data *win_data; in rockchip_vop2_set_plane() local
5797 win_data = vop2_find_win_by_phys_id(vop2, primary_plane_id); in rockchip_vop2_set_plane()
5798 if (!win_data) { in rockchip_vop2_set_plane()
5804 if (vop3_ignore_plane(vop2, win_data)) in rockchip_vop2_set_plane()
5808 if (vop2_power_domain_on(vop2, win_data->pd_id)) in rockchip_vop2_set_plane()
5813 if (win_data->splice_win_id) { in rockchip_vop2_set_plane()
5814 splice_win_data = vop2_find_win_by_phys_id(vop2, win_data->splice_win_id); in rockchip_vop2_set_plane()
5821 if (win_data->type == CLUSTER_LAYER) in rockchip_vop2_set_plane()
5832 if (win_data->type == CLUSTER_LAYER) in rockchip_vop2_set_plane()
5833 ret = vop2_set_cluster_win(state, win_data); in rockchip_vop2_set_plane()
5835 ret = vop2_set_smart_win(state, win_data); in rockchip_vop2_set_plane()
6204 struct vop2_win_data *win_data; in rockchip_vop2_plane_check() local
6209 win_data = vop2_find_win_by_phys_id(vop2, primary_plane_id); in rockchip_vop2_plane_check()
6210 if (!win_data) { in rockchip_vop2_plane_check()
6215 min_scale = FRAC_16_16(1, win_data->max_downscale_factor); in rockchip_vop2_plane_check()
6216 max_scale = FRAC_16_16(win_data->max_upscale_factor, 1); in rockchip_vop2_plane_check()
6221 printf("ERROR: VP%d %s: scale factor is out of range\n", cstate->crtc_id, win_data->name); in rockchip_vop2_plane_check()
6375 struct vop2_win_data *win_data; in rk3528_setup_overlay() local
6390 win_data = vop2_find_win_by_phys_id(vop2, vop2->vp_plane_mask[i].primary_plane_id); in rk3528_setup_overlay()
6392 LAYER_SEL_MASK, 0, win_data->layer_sel_win_id[i], false); in rk3528_setup_overlay()
6399 win_data = vop2_find_win_by_phys_id(vop2, vop2->vp_plane_mask[i].primary_plane_id); in rk3528_setup_overlay()
6400 shift = win_data->win_sel_port_offset * 2; in rk3528_setup_overlay()
6411 struct vop2_win_data *win_data; in rk3568_setup_win_dly() local
6414 win_data = vop2_find_win_by_phys_id(vop2, plane_phy_id); in rk3568_setup_win_dly()
6415 dly = win_data->dly[VOP2_DLY_MODE_DEFAULT]; in rk3568_setup_win_dly()
6416 if (win_data->type == CLUSTER_LAYER) in rk3568_setup_win_dly()
6461 struct vop2_win_data *win_data; in rk3568_setup_overlay() local
6474 win_data = vop2_find_win_by_phys_id(vop2, layer_phy_id); in rk3568_setup_overlay()
6476 shift, win_data->layer_sel_win_id[i], false); in rk3568_setup_overlay()
6488 win_data = vop2_find_win_by_phys_id(vop2, layer_phy_id); in rk3568_setup_overlay()
6489 shift = win_data->win_sel_port_offset * 2; in rk3568_setup_overlay()
6554 struct vop2_win_data *win_data; in rk3576_setup_overlay() local
6562 win_data = vop2_find_win_by_phys_id(vop2, vop2->vp_plane_mask[i].primary_plane_id); in rk3576_setup_overlay()
6564 0, win_data->layer_sel_win_id[i], false); in rk3576_setup_overlay()
6658 if (BIT(vop2_data->win_data[i].phys_id) & plane_mask) { in rockchip_vop2_reset()
6659 if (vop2_data->win_data[i].type == CLUSTER_LAYER) in rockchip_vop2_reset()
6660 vop2_cluster_disable(regs, vop2_data->win_data[i].reg_offset); in rockchip_vop2_reset()
6662 vop2_esmart_disable(regs, vop2_data->win_data[i].reg_offset); in rockchip_vop2_reset()
6852 .win_data = rk3528_win_data,
6988 .win_data = rk3562_win_data,
7233 .win_data = rk3568_win_data,
7535 .win_data = rk3576_win_data,
8010 .win_data = rk3588_win_data,