Lines Matching refs:ddev

313 	struct drm_device *ddev = platform_get_drvdata(pdev);  in msm_drm_uninit()  local
314 struct msm_drm_private *priv = ddev->dev_private; in msm_drm_uninit()
326 if (ddev->registered) { in msm_drm_uninit()
327 drm_dev_unregister(ddev); in msm_drm_uninit()
328 drm_atomic_helper_shutdown(ddev); in msm_drm_uninit()
344 msm_gem_shrinker_cleanup(ddev); in msm_drm_uninit()
346 drm_kms_helper_poll_fini(ddev); in msm_drm_uninit()
353 msm_fbdev_free(ddev); in msm_drm_uninit()
356 msm_disp_snapshot_destroy(ddev); in msm_drm_uninit()
358 drm_mode_config_cleanup(ddev); in msm_drm_uninit()
361 msm_irq_uninstall(ddev); in msm_drm_uninit()
374 component_unbind_all(dev, ddev); in msm_drm_uninit()
377 mdss->funcs->destroy(ddev); in msm_drm_uninit()
379 ddev->dev_private = NULL; in msm_drm_uninit()
380 drm_dev_put(ddev); in msm_drm_uninit()
486 struct drm_device *ddev; in msm_drm_init() local
492 ddev = drm_dev_alloc(drv, dev); in msm_drm_init()
493 if (IS_ERR(ddev)) { in msm_drm_init()
495 return PTR_ERR(ddev); in msm_drm_init()
498 platform_set_drvdata(pdev, ddev); in msm_drm_init()
506 ddev->dev_private = priv; in msm_drm_init()
507 priv->dev = ddev; in msm_drm_init()
511 ret = mdp5_mdss_init(ddev); in msm_drm_init()
514 ret = dpu_mdss_init(ddev); in msm_drm_init()
541 drm_mode_config_init(ddev); in msm_drm_init()
543 ret = msm_init_vram(ddev); in msm_drm_init()
548 ret = component_bind_all(dev, ddev); in msm_drm_init()
554 msm_gem_shrinker_init(ddev); in msm_drm_init()
558 kms = mdp4_kms_init(ddev); in msm_drm_init()
562 kms = mdp5_kms_init(ddev); in msm_drm_init()
565 kms = dpu_kms_init(ddev); in msm_drm_init()
583 ddev->mode_config.normalize_zpos = true; in msm_drm_init()
586 kms->dev = ddev; in msm_drm_init()
594 ddev->mode_config.funcs = &mode_config_funcs; in msm_drm_init()
595 ddev->mode_config.helper_private = &mode_config_helper_funcs; in msm_drm_init()
600 priv->event_thread[i].dev = ddev; in msm_drm_init()
613 ret = drm_vblank_init(ddev, priv->num_crtcs); in msm_drm_init()
621 ret = msm_irq_install(ddev, kms->irq); in msm_drm_init()
629 ret = drm_dev_register(ddev, 0); in msm_drm_init()
634 ret = msm_disp_snapshot_init(ddev); in msm_drm_init()
638 drm_mode_config_reset(ddev); in msm_drm_init()
642 priv->fbdev = msm_fbdev_init(ddev); in msm_drm_init()
645 ret = msm_debugfs_late_init(ddev); in msm_drm_init()
649 drm_kms_helper_poll_init(ddev); in msm_drm_init()
658 mdss->funcs->destroy(ddev); in msm_drm_init()
662 drm_dev_put(ddev); in msm_drm_init()
1101 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_suspend() local
1102 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_suspend()
1115 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_resume() local
1116 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_resume()
1146 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_prepare() local
1147 struct msm_drm_private *priv = ddev ? ddev->dev_private : NULL; in msm_pm_prepare()
1152 return drm_mode_config_helper_suspend(ddev); in msm_pm_prepare()
1157 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_complete() local
1158 struct msm_drm_private *priv = ddev ? ddev->dev_private : NULL; in msm_pm_complete()
1163 drm_mode_config_helper_resume(ddev); in msm_pm_complete()