Lines Matching refs:ddev

184 static int sti_init(struct drm_device *ddev)  in sti_init()  argument
192 ddev->dev_private = (void *)private; in sti_init()
193 dev_set_drvdata(ddev->dev, ddev); in sti_init()
194 private->drm_dev = ddev; in sti_init()
196 drm_mode_config_init(ddev); in sti_init()
198 sti_mode_config_init(ddev); in sti_init()
200 drm_kms_helper_poll_init(ddev); in sti_init()
205 static void sti_cleanup(struct drm_device *ddev) in sti_cleanup() argument
207 struct sti_private *private = ddev->dev_private; in sti_cleanup()
209 drm_fb_cma_fbdev_fini(ddev); in sti_cleanup()
210 drm_kms_helper_poll_fini(ddev); in sti_cleanup()
211 component_unbind_all(ddev->dev, ddev); in sti_cleanup()
213 ddev->dev_private = NULL; in sti_cleanup()
218 struct drm_device *ddev; in sti_bind() local
221 ddev = drm_dev_alloc(&sti_driver, dev); in sti_bind()
222 if (IS_ERR(ddev)) in sti_bind()
223 return PTR_ERR(ddev); in sti_bind()
225 ret = sti_init(ddev); in sti_bind()
229 ret = component_bind_all(ddev->dev, ddev); in sti_bind()
233 ret = drm_dev_register(ddev, 0); in sti_bind()
237 drm_mode_config_reset(ddev); in sti_bind()
239 if (ddev->mode_config.num_connector) { in sti_bind()
240 ret = drm_fb_cma_fbdev_init(ddev, 32, 0); in sti_bind()
248 drm_mode_config_cleanup(ddev); in sti_bind()
250 sti_cleanup(ddev); in sti_bind()
252 drm_dev_put(ddev); in sti_bind()
258 struct drm_device *ddev = dev_get_drvdata(dev); in sti_unbind() local
260 drm_dev_unregister(ddev); in sti_unbind()
261 sti_cleanup(ddev); in sti_unbind()
262 drm_dev_put(ddev); in sti_unbind()