Lines Matching refs:ddev
233 struct drm_device *ddev; in tilcdc_init() local
247 ddev = drm_dev_alloc(ddrv, dev); in tilcdc_init()
248 if (IS_ERR(ddev)) in tilcdc_init()
249 return PTR_ERR(ddev); in tilcdc_init()
251 ddev->dev_private = priv; in tilcdc_init()
252 platform_set_drvdata(pdev, ddev); in tilcdc_init()
253 drm_mode_config_init(ddev); in tilcdc_init()
305 switch (tilcdc_read(ddev, LCDC_PID_REG)) { in tilcdc_init()
316 tilcdc_read(ddev, LCDC_PID_REG)); in tilcdc_init()
354 ret = tilcdc_crtc_create(ddev); in tilcdc_init()
359 modeset_init(ddev); in tilcdc_init()
373 ret = component_bind_all(dev, ddev); in tilcdc_init()
377 ret = tilcdc_add_component_encoder(ddev); in tilcdc_init()
381 ret = tilcdc_attach_external_device(ddev); in tilcdc_init()
393 ret = drm_vblank_init(ddev, 1); in tilcdc_init()
399 ret = drm_irq_install(ddev, platform_get_irq(pdev, 0)); in tilcdc_init()
405 drm_mode_config_reset(ddev); in tilcdc_init()
407 priv->fbdev = drm_fbdev_cma_init(ddev, bpp, in tilcdc_init()
408 ddev->mode_config.num_connector); in tilcdc_init()
414 drm_kms_helper_poll_init(ddev); in tilcdc_init()
416 ret = drm_dev_register(ddev, 0); in tilcdc_init()
424 tilcdc_fini(ddev); in tilcdc_init()
573 struct drm_device *ddev = dev_get_drvdata(dev); in tilcdc_pm_suspend() local
574 struct tilcdc_drm_private *priv = ddev->dev_private; in tilcdc_pm_suspend()
576 priv->saved_state = drm_atomic_helper_suspend(ddev); in tilcdc_pm_suspend()
586 struct drm_device *ddev = dev_get_drvdata(dev); in tilcdc_pm_resume() local
587 struct tilcdc_drm_private *priv = ddev->dev_private; in tilcdc_pm_resume()
594 ret = drm_atomic_helper_resume(ddev, priv->saved_state); in tilcdc_pm_resume()
614 struct drm_device *ddev = dev_get_drvdata(dev); in tilcdc_unbind() local
617 if (!ddev->dev_private) in tilcdc_unbind()