Lines Matching refs:dcss

19 	struct dcss_dev *dcss = crtc->dev->dev_private;  in dcss_enable_vblank()  local
21 dcss_dtg_vblank_irq_enable(dcss->dtg, true); in dcss_enable_vblank()
23 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true); in dcss_enable_vblank()
34 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; in dcss_disable_vblank() local
38 dcss_dtg_vblank_irq_enable(dcss->dtg, false); in dcss_disable_vblank()
41 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, false); in dcss_disable_vblank()
66 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; in dcss_crtc_atomic_flush() local
76 if (dcss_dtg_is_enabled(dcss->dtg)) in dcss_crtc_atomic_flush()
77 dcss_ctxld_enable(dcss->ctxld); in dcss_crtc_atomic_flush()
87 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; in dcss_crtc_atomic_enable() local
94 pm_runtime_get_sync(dcss->dev); in dcss_crtc_atomic_enable()
98 dcss_ss_subsam_set(dcss->ss); in dcss_crtc_atomic_enable()
99 dcss_dtg_css_set(dcss->dtg); in dcss_crtc_atomic_enable()
102 dcss_dtg_sync_set(dcss->dtg, &vm); in dcss_crtc_atomic_enable()
103 dcss_ss_sync_set(dcss->ss, &vm, in dcss_crtc_atomic_enable()
108 dcss_enable_dtg_and_ss(dcss); in dcss_crtc_atomic_enable()
110 dcss_ctxld_enable(dcss->ctxld); in dcss_crtc_atomic_enable()
123 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; in dcss_crtc_atomic_disable() local
136 dcss_dtg_ctxld_kick_irq_enable(dcss->dtg, true); in dcss_crtc_atomic_disable()
138 reinit_completion(&dcss->disable_completion); in dcss_crtc_atomic_disable()
140 dcss_disable_dtg_and_ss(dcss); in dcss_crtc_atomic_disable()
142 dcss_ctxld_enable(dcss->ctxld); in dcss_crtc_atomic_disable()
145 if (!wait_for_completion_timeout(&dcss->disable_completion, in dcss_crtc_atomic_disable()
147 dev_err(dcss->dev, "Shutting off DTG timed out.\n"); in dcss_crtc_atomic_disable()
157 pm_runtime_mark_last_busy(dcss->dev); in dcss_crtc_atomic_disable()
158 pm_runtime_put_autosuspend(dcss->dev); in dcss_crtc_atomic_disable()
171 struct dcss_dev *dcss = dcss_crtc->base.dev->dev_private; in dcss_crtc_irq_handler() local
173 if (!dcss_dtg_vblank_irq_valid(dcss->dtg)) in dcss_crtc_irq_handler()
176 if (dcss_ctxld_is_flushed(dcss->ctxld)) in dcss_crtc_irq_handler()
179 dcss_dtg_vblank_irq_clear(dcss->dtg); in dcss_crtc_irq_handler()
186 struct dcss_dev *dcss = drm->dev_private; in dcss_crtc_init() local
187 struct platform_device *pdev = to_platform_device(dcss->dev); in dcss_crtc_init()
195 crtc->base.port = dcss->of_port; in dcss_crtc_init()
201 dev_err(dcss->dev, "failed to init crtc\n"); in dcss_crtc_init()
212 dev_err(dcss->dev, "irq request failed with %d.\n", ret); in dcss_crtc_init()