Lines Matching refs:ddev

229 	struct drm_device *ddev = platform_get_drvdata(pdev);  in msm_drm_uninit()  local
230 struct msm_drm_private *priv = ddev->dev_private; in msm_drm_uninit()
242 if (ddev->registered) { in msm_drm_uninit()
243 drm_dev_unregister(ddev); in msm_drm_uninit()
244 drm_atomic_helper_shutdown(ddev); in msm_drm_uninit()
260 msm_gem_shrinker_cleanup(ddev); in msm_drm_uninit()
262 drm_kms_helper_poll_fini(ddev); in msm_drm_uninit()
269 msm_fbdev_free(ddev); in msm_drm_uninit()
272 drm_mode_config_cleanup(ddev); in msm_drm_uninit()
275 drm_irq_uninstall(ddev); in msm_drm_uninit()
288 component_unbind_all(dev, ddev); in msm_drm_uninit()
291 mdss->funcs->destroy(ddev); in msm_drm_uninit()
293 ddev->dev_private = NULL; in msm_drm_uninit()
294 drm_dev_put(ddev); in msm_drm_uninit()
400 struct drm_device *ddev; in msm_drm_init() local
406 ddev = drm_dev_alloc(drv, dev); in msm_drm_init()
407 if (IS_ERR(ddev)) { in msm_drm_init()
409 return PTR_ERR(ddev); in msm_drm_init()
412 platform_set_drvdata(pdev, ddev); in msm_drm_init()
420 ddev->dev_private = priv; in msm_drm_init()
421 priv->dev = ddev; in msm_drm_init()
425 ret = mdp5_mdss_init(ddev); in msm_drm_init()
428 ret = dpu_mdss_init(ddev); in msm_drm_init()
446 drm_mode_config_init(ddev); in msm_drm_init()
448 ret = msm_init_vram(ddev); in msm_drm_init()
453 ret = component_bind_all(dev, ddev); in msm_drm_init()
459 msm_gem_shrinker_init(ddev); in msm_drm_init()
463 kms = mdp4_kms_init(ddev); in msm_drm_init()
467 kms = mdp5_kms_init(ddev); in msm_drm_init()
470 kms = dpu_kms_init(ddev); in msm_drm_init()
488 ddev->mode_config.normalize_zpos = true; in msm_drm_init()
491 kms->dev = ddev; in msm_drm_init()
499 ddev->mode_config.funcs = &mode_config_funcs; in msm_drm_init()
500 ddev->mode_config.helper_private = &mode_config_helper_funcs; in msm_drm_init()
505 priv->event_thread[i].dev = ddev; in msm_drm_init()
517 ret = drm_vblank_init(ddev, priv->num_crtcs); in msm_drm_init()
525 ret = drm_irq_install(ddev, kms->irq); in msm_drm_init()
533 ret = drm_dev_register(ddev, 0); in msm_drm_init()
537 drm_mode_config_reset(ddev); in msm_drm_init()
541 priv->fbdev = msm_fbdev_init(ddev); in msm_drm_init()
544 ret = msm_debugfs_late_init(ddev); in msm_drm_init()
548 drm_kms_helper_poll_init(ddev); in msm_drm_init()
557 mdss->funcs->destroy(ddev); in msm_drm_init()
561 drm_dev_put(ddev); in msm_drm_init()
1042 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_suspend() local
1043 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_suspend()
1056 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_resume() local
1057 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_resume()
1087 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_prepare() local
1088 struct msm_drm_private *priv = ddev ? ddev->dev_private : NULL; in msm_pm_prepare()
1093 return drm_mode_config_helper_suspend(ddev); in msm_pm_prepare()
1098 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_complete() local
1099 struct msm_drm_private *priv = ddev ? ddev->dev_private : NULL; in msm_pm_complete()
1104 drm_mode_config_helper_resume(ddev); in msm_pm_complete()