Lines Matching refs:ddev
319 struct drm_device *ddev = platform_get_drvdata(pdev); in msm_drm_uninit() local
320 struct msm_drm_private *priv = ddev->dev_private; in msm_drm_uninit()
332 if (ddev->registered) { in msm_drm_uninit()
333 drm_dev_unregister(ddev); in msm_drm_uninit()
334 drm_atomic_helper_shutdown(ddev); in msm_drm_uninit()
350 msm_gem_shrinker_cleanup(ddev); in msm_drm_uninit()
352 drm_kms_helper_poll_fini(ddev); in msm_drm_uninit()
359 msm_fbdev_free(ddev); in msm_drm_uninit()
363 msm_disp_snapshot_destroy(ddev); in msm_drm_uninit()
365 drm_mode_config_cleanup(ddev); in msm_drm_uninit()
369 msm_irq_uninstall(ddev); in msm_drm_uninit()
383 component_unbind_all(dev, ddev); in msm_drm_uninit()
386 mdss->funcs->destroy(ddev); in msm_drm_uninit()
388 ddev->dev_private = NULL; in msm_drm_uninit()
389 drm_dev_put(ddev); in msm_drm_uninit()
495 struct drm_device *ddev; in msm_drm_init() local
501 ddev = drm_dev_alloc(drv, dev); in msm_drm_init()
502 if (IS_ERR(ddev)) { in msm_drm_init()
504 return PTR_ERR(ddev); in msm_drm_init()
507 platform_set_drvdata(pdev, ddev); in msm_drm_init()
515 ddev->dev_private = priv; in msm_drm_init()
516 priv->dev = ddev; in msm_drm_init()
520 ret = mdp5_mdss_init(ddev); in msm_drm_init()
523 ret = dpu_mdss_init(ddev); in msm_drm_init()
550 drm_mode_config_init(ddev); in msm_drm_init()
552 ret = msm_init_vram(ddev); in msm_drm_init()
557 ret = component_bind_all(dev, ddev); in msm_drm_init()
563 msm_gem_shrinker_init(ddev); in msm_drm_init()
567 kms = mdp4_kms_init(ddev); in msm_drm_init()
571 kms = mdp5_kms_init(ddev); in msm_drm_init()
574 kms = dpu_kms_init(ddev); in msm_drm_init()
592 ddev->mode_config.normalize_zpos = true; in msm_drm_init()
595 kms->dev = ddev; in msm_drm_init()
603 ddev->mode_config.funcs = &mode_config_funcs; in msm_drm_init()
604 ddev->mode_config.helper_private = &mode_config_helper_funcs; in msm_drm_init()
609 priv->event_thread[i].dev = ddev; in msm_drm_init()
622 ret = drm_vblank_init(ddev, priv->num_crtcs); in msm_drm_init()
630 ret = msm_irq_install(ddev, kms->irq); in msm_drm_init()
638 ret = drm_dev_register(ddev, 0); in msm_drm_init()
643 ret = msm_disp_snapshot_init(ddev); in msm_drm_init()
647 drm_mode_config_reset(ddev); in msm_drm_init()
651 priv->fbdev = msm_fbdev_init(ddev); in msm_drm_init()
654 ret = msm_debugfs_late_init(ddev); in msm_drm_init()
658 drm_kms_helper_poll_init(ddev); in msm_drm_init()
667 mdss->funcs->destroy(ddev); in msm_drm_init()
671 drm_dev_put(ddev); in msm_drm_init()
1125 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_suspend() local
1126 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_suspend()
1139 struct drm_device *ddev = dev_get_drvdata(dev); in msm_runtime_resume() local
1140 struct msm_drm_private *priv = ddev->dev_private; in msm_runtime_resume()
1170 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_prepare() local
1171 struct msm_drm_private *priv = ddev ? ddev->dev_private : NULL; in msm_pm_prepare()
1176 return drm_mode_config_helper_suspend(ddev); in msm_pm_prepare()
1181 struct drm_device *ddev = dev_get_drvdata(dev); in msm_pm_complete() local
1182 struct msm_drm_private *priv = ddev ? ddev->dev_private : NULL; in msm_pm_complete()
1187 drm_mode_config_helper_resume(ddev); in msm_pm_complete()