Lines Matching refs:ddev
342 struct drm_device *ddev = platform_get_drvdata(pdev); in msm_drm_uninit() local
343 struct msm_drm_private *priv = ddev->dev_private; in msm_drm_uninit()
355 if (ddev->registered) { in msm_drm_uninit()
356 drm_dev_unregister(ddev); in msm_drm_uninit()
357 drm_atomic_helper_shutdown(ddev); in msm_drm_uninit()
373 msm_gem_shrinker_cleanup(ddev); in msm_drm_uninit()
375 drm_kms_helper_poll_fini(ddev); in msm_drm_uninit()
382 msm_fbdev_free(ddev); in msm_drm_uninit()
385 msm_disp_snapshot_destroy(ddev); in msm_drm_uninit()
387 drm_mode_config_cleanup(ddev); in msm_drm_uninit()
390 msm_irq_uninstall(ddev); in msm_drm_uninit()
403 component_unbind_all(dev, ddev); in msm_drm_uninit()
406 mdss->funcs->destroy(ddev); in msm_drm_uninit()
408 ddev->dev_private = NULL; in msm_drm_uninit()
409 drm_dev_put(ddev); in msm_drm_uninit()
515 struct drm_device *ddev; in msm_drm_init() local
521 ddev = drm_dev_alloc(drv, dev); in msm_drm_init()
522 if (IS_ERR(ddev)) { in msm_drm_init()
524 return PTR_ERR(ddev); in msm_drm_init()
527 platform_set_drvdata(pdev, ddev); in msm_drm_init()
535 ddev->dev_private = priv; in msm_drm_init()
536 priv->dev = ddev; in msm_drm_init()
540 ret = mdp5_mdss_init(ddev); in msm_drm_init()
543 ret = dpu_mdss_init(ddev); in msm_drm_init()
570 drm_mode_config_init(ddev); in msm_drm_init()
572 ret = msm_init_vram(ddev); in msm_drm_init()
577 ret = component_bind_all(dev, ddev); in msm_drm_init()
583 msm_gem_shrinker_init(ddev); in msm_drm_init()
587 kms = mdp4_kms_init(ddev); in msm_drm_init()
591 kms = mdp5_kms_init(ddev); in msm_drm_init()
594 kms = dpu_kms_init(ddev); in msm_drm_init()
612 ddev->mode_config.normalize_zpos = true; in msm_drm_init()
615 kms->dev = ddev; in msm_drm_init()
623 ddev->mode_config.funcs = &mode_config_funcs; in msm_drm_init()
624 ddev->mode_config.helper_private = &mode_config_helper_funcs; in msm_drm_init()
629 priv->event_thread[i].dev = ddev; in msm_drm_init()
642 ret = drm_vblank_init(ddev, priv->num_crtcs); in msm_drm_init()
650 ret = msm_irq_install(ddev, kms->irq); in msm_drm_init()
658 ret = drm_dev_register(ddev, 0); in msm_drm_init()
663 ret = msm_disp_snapshot_init(ddev); in msm_drm_init()
667 drm_mode_config_reset(ddev); in msm_drm_init()
671 priv->fbdev = msm_fbdev_init(ddev); in msm_drm_init()
674 ret = msm_debugfs_late_init(ddev); in msm_drm_init()
678 drm_kms_helper_poll_init(ddev); in msm_drm_init()
687 mdss->funcs->destroy(ddev); in msm_drm_init()
691 drm_dev_put(ddev); in msm_drm_init()
1145 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_suspend() local
1146 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_suspend()
1159 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_resume() local
1160 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_resume()
1190 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_prepare() local
1191 struct msm_drm_private *priv = ddev ? ddev->dev_private : NULL; in msm_pm_prepare()
1196 return drm_mode_config_helper_suspend(ddev); in msm_pm_prepare()
1201 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_complete() local
1202 struct msm_drm_private *priv = ddev ? ddev->dev_private : NULL; in msm_pm_complete()
1207 drm_mode_config_helper_resume(ddev); in msm_pm_complete()