Lines Matching refs:tidss
24 struct tidss_device *tidss = to_tidss(ddev);
37 busy = dispc_vp_go_busy(tidss->dispc, tcrtc->hw_videoport);
90 struct tidss_device *tidss = to_tidss(ddev);
91 struct dispc_device *dispc = tidss->dispc;
119 static void tidss_crtc_position_planes(struct tidss_device *tidss,
133 for (layer = 0; layer < tidss->feat->num_planes; layer++) {
152 dispc_ovr_set_plane(tidss->dispc, tplane->hw_plane_id,
157 dispc_ovr_enable_layer(tidss->dispc, tcrtc->hw_videoport, layer,
169 struct tidss_device *tidss = to_tidss(ddev);
189 if (WARN_ON(dispc_vp_go_busy(tidss->dispc, tcrtc->hw_videoport)))
197 dispc_vp_setup(tidss->dispc, tcrtc->hw_videoport, crtc->state, false);
200 tidss_crtc_position_planes(tidss, crtc, old_crtc_state, false);
205 dispc_vp_go(tidss->dispc, tcrtc->hw_videoport);
222 struct tidss_device *tidss = to_tidss(ddev);
229 tidss_runtime_get(tidss);
231 r = dispc_vp_set_clk_rate(tidss->dispc, tcrtc->hw_videoport,
236 r = dispc_vp_enable_clk(tidss->dispc, tcrtc->hw_videoport);
240 dispc_vp_setup(tidss->dispc, tcrtc->hw_videoport, crtc->state, true);
241 tidss_crtc_position_planes(tidss, crtc, old_state, true);
246 dispc_vp_prepare(tidss->dispc, tcrtc->hw_videoport, crtc->state);
248 dispc_vp_enable(tidss->dispc, tcrtc->hw_videoport, crtc->state);
265 struct tidss_device *tidss = to_tidss(ddev);
278 for (u32 layer = 0; layer < tidss->feat->num_planes; layer++)
279 dispc_ovr_enable_layer(tidss->dispc, tcrtc->hw_videoport, layer,
282 dispc_vp_disable(tidss->dispc, tcrtc->hw_videoport);
286 dev_err(tidss->dev, "Timeout waiting for framedone on crtc %d",
289 dispc_vp_unprepare(tidss->dispc, tcrtc->hw_videoport);
300 dispc_vp_disable_clk(tidss->dispc, tcrtc->hw_videoport);
302 tidss_runtime_put(tidss);
311 struct tidss_device *tidss = to_tidss(ddev);
313 return dispc_vp_mode_valid(tidss->dispc, tcrtc->hw_videoport, mode);
330 struct tidss_device *tidss = to_tidss(ddev);
334 tidss_runtime_get(tidss);
344 struct tidss_device *tidss = to_tidss(ddev);
350 tidss_runtime_put(tidss);
413 struct tidss_crtc *tidss_crtc_create(struct tidss_device *tidss,
420 bool has_ctm = tidss->feat->vp_feat.color.has_ctm;
432 ret = drm_crtc_init_with_planes(&tidss->ddev, crtc, primary,
446 if (tidss->feat->vp_feat.color.gamma_size)