Lines Matching refs:tidss

27 	struct tidss_device *tidss = to_tidss(ddev);  in tidss_crtc_finish_page_flip()  local
40 busy = dispc_vp_go_busy(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_finish_page_flip()
93 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_atomic_check() local
94 struct dispc_device *dispc = tidss->dispc; in tidss_crtc_atomic_check()
122 static void tidss_crtc_position_planes(struct tidss_device *tidss, in tidss_crtc_position_planes() argument
136 for (layer = 0; layer < tidss->feat->num_planes; layer++) { in tidss_crtc_position_planes()
155 dispc_ovr_set_plane(tidss->dispc, tplane->hw_plane_id, in tidss_crtc_position_planes()
160 dispc_ovr_enable_layer(tidss->dispc, tcrtc->hw_videoport, layer, in tidss_crtc_position_planes()
172 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_atomic_flush() local
192 if (WARN_ON(dispc_vp_go_busy(tidss->dispc, tcrtc->hw_videoport))) in tidss_crtc_atomic_flush()
200 dispc_vp_setup(tidss->dispc, tcrtc->hw_videoport, crtc->state, false); in tidss_crtc_atomic_flush()
203 tidss_crtc_position_planes(tidss, crtc, old_crtc_state, false); in tidss_crtc_atomic_flush()
208 dispc_vp_go(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_flush()
225 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_atomic_enable() local
232 tidss_runtime_get(tidss); in tidss_crtc_atomic_enable()
234 r = dispc_vp_set_clk_rate(tidss->dispc, tcrtc->hw_videoport, in tidss_crtc_atomic_enable()
239 r = dispc_vp_enable_clk(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_enable()
243 dispc_vp_setup(tidss->dispc, tcrtc->hw_videoport, crtc->state, true); in tidss_crtc_atomic_enable()
244 tidss_crtc_position_planes(tidss, crtc, old_state, true); in tidss_crtc_atomic_enable()
249 dispc_vp_prepare(tidss->dispc, tcrtc->hw_videoport, crtc->state); in tidss_crtc_atomic_enable()
251 dispc_vp_enable(tidss->dispc, tcrtc->hw_videoport, crtc->state); in tidss_crtc_atomic_enable()
268 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_atomic_disable() local
275 dispc_vp_disable(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_disable()
279 dev_err(tidss->dev, "Timeout waiting for framedone on crtc %d", in tidss_crtc_atomic_disable()
282 dispc_vp_unprepare(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_disable()
293 dispc_vp_disable_clk(tidss->dispc, tcrtc->hw_videoport); in tidss_crtc_atomic_disable()
295 tidss_runtime_put(tidss); in tidss_crtc_atomic_disable()
304 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_mode_valid() local
306 return dispc_vp_mode_valid(tidss->dispc, tcrtc->hw_videoport, mode); in tidss_crtc_mode_valid()
323 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_enable_vblank() local
327 tidss_runtime_get(tidss); in tidss_crtc_enable_vblank()
337 struct tidss_device *tidss = to_tidss(ddev); in tidss_crtc_disable_vblank() local
343 tidss_runtime_put(tidss); in tidss_crtc_disable_vblank()
406 struct tidss_crtc *tidss_crtc_create(struct tidss_device *tidss, in tidss_crtc_create() argument
413 bool has_ctm = tidss->feat->vp_feat.color.has_ctm; in tidss_crtc_create()
425 ret = drm_crtc_init_with_planes(&tidss->ddev, crtc, primary, in tidss_crtc_create()
439 if (tidss->feat->vp_feat.color.gamma_size) in tidss_crtc_create()