Lines Matching refs:imxdrm
64 struct imx_drm_device *imxdrm = drm->dev_private; in imx_drm_driver_lastclose() local
66 if (imxdrm->fbhelper) in imx_drm_driver_lastclose()
67 drm_fbdev_cma_restore_mode(imxdrm->fbhelper); in imx_drm_driver_lastclose()
74 struct imx_drm_device *imxdrm = drm->dev_private; in imx_drm_driver_unload() local
80 if (imxdrm->fbhelper) in imx_drm_driver_unload()
81 drm_fbdev_cma_fini(imxdrm->fbhelper); in imx_drm_driver_unload()
96 struct imx_drm_device *imxdrm = crtc->dev->dev_private; in imx_drm_find_crtc() local
100 if (imxdrm->crtc[i] && imxdrm->crtc[i]->crtc == crtc) in imx_drm_find_crtc()
101 return imxdrm->crtc[i]; in imx_drm_find_crtc()
150 struct imx_drm_device *imxdrm = drm->dev_private; in imx_drm_enable_vblank() local
151 struct imx_drm_crtc *imx_drm_crtc = imxdrm->crtc[crtc]; in imx_drm_enable_vblank()
168 struct imx_drm_device *imxdrm = drm->dev_private; in imx_drm_disable_vblank() local
169 struct imx_drm_crtc *imx_drm_crtc = imxdrm->crtc[crtc]; in imx_drm_disable_vblank()
219 struct imx_drm_device *imxdrm = drm->dev_private; in imx_drm_output_poll_changed() local
221 drm_fbdev_cma_hotplug_event(imxdrm->fbhelper); in imx_drm_output_poll_changed()
236 struct imx_drm_device *imxdrm; in imx_drm_driver_load() local
240 imxdrm = devm_kzalloc(drm->dev, sizeof(*imxdrm), GFP_KERNEL); in imx_drm_driver_load()
241 if (!imxdrm) in imx_drm_driver_load()
244 imxdrm->drm = drm; in imx_drm_driver_load()
246 drm->dev_private = imxdrm; in imx_drm_driver_load()
316 imxdrm->fbhelper = drm_fbdev_cma_init(drm, legacyfb_depth, in imx_drm_driver_load()
318 if (IS_ERR(imxdrm->fbhelper)) { in imx_drm_driver_load()
319 ret = PTR_ERR(imxdrm->fbhelper); in imx_drm_driver_load()
320 imxdrm->fbhelper = NULL; in imx_drm_driver_load()
347 struct imx_drm_device *imxdrm = drm->dev_private; in imx_drm_add_crtc() local
355 if (imxdrm->pipes >= MAX_CRTC) in imx_drm_add_crtc()
358 if (imxdrm->drm->open_count) in imx_drm_add_crtc()
366 imx_drm_crtc->pipe = imxdrm->pipes++; in imx_drm_add_crtc()
371 imxdrm->crtc[imx_drm_crtc->pipe] = imx_drm_crtc; in imx_drm_add_crtc()
388 imxdrm->crtc[imx_drm_crtc->pipe] = NULL; in imx_drm_add_crtc()
399 struct imx_drm_device *imxdrm = imx_drm_crtc->crtc->dev->dev_private; in imx_drm_remove_crtc() local
403 imxdrm->crtc[imx_drm_crtc->pipe] = NULL; in imx_drm_remove_crtc()