Lines Matching refs:drm
66 static int fsl_dcu_load(struct drm_device *drm, unsigned long flags) in fsl_dcu_load() argument
68 struct device *dev = drm->dev; in fsl_dcu_load()
69 struct fsl_dcu_drm_device *fsl_dev = drm->dev_private; in fsl_dcu_load()
78 ret = drm_vblank_init(drm, drm->mode_config.num_crtc); in fsl_dcu_load()
83 drm->vblank_disable_allowed = true; in fsl_dcu_load()
85 ret = fsl_dcu_drm_irq_init(drm); in fsl_dcu_load()
88 drm->irq_enabled = true; in fsl_dcu_load()
90 fsl_dcu_fbdev_init(drm); in fsl_dcu_load()
95 drm_mode_config_cleanup(drm); in fsl_dcu_load()
96 drm_vblank_cleanup(drm); in fsl_dcu_load()
97 drm_irq_uninstall(drm); in fsl_dcu_load()
98 drm->dev_private = NULL; in fsl_dcu_load()
229 drm_kms_helper_poll_disable(fsl_dev->drm); in fsl_dcu_drm_pm_suspend()
258 drm_kms_helper_poll_enable(fsl_dev->drm); in fsl_dcu_drm_pm_resume()
297 struct drm_device *drm; in fsl_dcu_drm_probe() local
357 drm = drm_dev_alloc(driver, dev); in fsl_dcu_drm_probe()
358 if (!drm) in fsl_dcu_drm_probe()
362 fsl_dev->drm = drm; in fsl_dcu_drm_probe()
364 drm->dev_private = fsl_dev; in fsl_dcu_drm_probe()
366 drm_dev_set_unique(drm, dev_name(dev)); in fsl_dcu_drm_probe()
368 ret = drm_dev_register(drm, 0); in fsl_dcu_drm_probe()
374 driver->date, drm->primary->index); in fsl_dcu_drm_probe()
379 drm_dev_unref(drm); in fsl_dcu_drm_probe()
387 drm_put_dev(fsl_dev->drm); in fsl_dcu_drm_remove()