Lines Matching refs:ddev
213 struct drm_device *ddev = platform_get_drvdata(pdev); in msm_drm_uninit() local
214 struct msm_drm_private *priv = ddev->dev_private; in msm_drm_uninit()
226 if (ddev->registered) { in msm_drm_uninit()
227 drm_dev_unregister(ddev); in msm_drm_uninit()
228 drm_atomic_helper_shutdown(ddev); in msm_drm_uninit()
246 msm_gem_shrinker_cleanup(ddev); in msm_drm_uninit()
248 drm_kms_helper_poll_fini(ddev); in msm_drm_uninit()
255 msm_fbdev_free(ddev); in msm_drm_uninit()
258 drm_mode_config_cleanup(ddev); in msm_drm_uninit()
261 drm_irq_uninstall(ddev); in msm_drm_uninit()
274 component_unbind_all(dev, ddev); in msm_drm_uninit()
277 mdss->funcs->destroy(ddev); in msm_drm_uninit()
279 ddev->dev_private = NULL; in msm_drm_uninit()
280 drm_dev_put(ddev); in msm_drm_uninit()
386 struct drm_device *ddev; in msm_drm_init() local
393 ddev = drm_dev_alloc(drv, dev); in msm_drm_init()
394 if (IS_ERR(ddev)) { in msm_drm_init()
396 return PTR_ERR(ddev); in msm_drm_init()
399 platform_set_drvdata(pdev, ddev); in msm_drm_init()
407 ddev->dev_private = priv; in msm_drm_init()
408 priv->dev = ddev; in msm_drm_init()
412 ret = mdp5_mdss_init(ddev); in msm_drm_init()
415 ret = dpu_mdss_init(ddev); in msm_drm_init()
433 drm_mode_config_init(ddev); in msm_drm_init()
436 ret = component_bind_all(dev, ddev); in msm_drm_init()
440 ret = msm_init_vram(ddev); in msm_drm_init()
444 msm_gem_shrinker_init(ddev); in msm_drm_init()
448 kms = mdp4_kms_init(ddev); in msm_drm_init()
452 kms = mdp5_kms_init(ddev); in msm_drm_init()
455 kms = dpu_kms_init(ddev); in msm_drm_init()
473 ddev->mode_config.normalize_zpos = true; in msm_drm_init()
476 kms->dev = ddev; in msm_drm_init()
484 ddev->mode_config.funcs = &mode_config_funcs; in msm_drm_init()
485 ddev->mode_config.helper_private = &mode_config_helper_funcs; in msm_drm_init()
497 priv->event_thread[i].dev = ddev; in msm_drm_init()
515 ret = drm_vblank_init(ddev, priv->num_crtcs); in msm_drm_init()
523 ret = drm_irq_install(ddev, kms->irq); in msm_drm_init()
531 ret = drm_dev_register(ddev, 0); in msm_drm_init()
535 drm_mode_config_reset(ddev); in msm_drm_init()
539 priv->fbdev = msm_fbdev_init(ddev); in msm_drm_init()
542 ret = msm_debugfs_late_init(ddev); in msm_drm_init()
546 drm_kms_helper_poll_init(ddev); in msm_drm_init()
555 mdss->funcs->destroy(ddev); in msm_drm_init()
559 drm_dev_put(ddev); in msm_drm_init()
1031 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_suspend() local
1032 struct msm_drm_private *priv = ddev->dev_private; in msm_pm_suspend()
1037 priv->pm_state = drm_atomic_helper_suspend(ddev); in msm_pm_suspend()
1049 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_resume() local
1050 struct msm_drm_private *priv = ddev->dev_private; in msm_pm_resume()
1056 ret = drm_atomic_helper_resume(ddev, priv->pm_state); in msm_pm_resume()
1067 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_suspend() local
1068 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_suspend()
1081 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_resume() local
1082 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_resume()