Lines Matching refs:ddev
152 static int sti_init(struct drm_device *ddev)
160 ddev->dev_private = (void *)private;
161 dev_set_drvdata(ddev->dev, ddev);
162 private->drm_dev = ddev;
164 drm_mode_config_init(ddev);
166 sti_mode_config_init(ddev);
168 drm_kms_helper_poll_init(ddev);
173 static void sti_cleanup(struct drm_device *ddev)
175 struct sti_private *private = ddev->dev_private;
177 drm_kms_helper_poll_fini(ddev);
178 drm_atomic_helper_shutdown(ddev);
179 drm_mode_config_cleanup(ddev);
180 component_unbind_all(ddev->dev, ddev);
182 ddev->dev_private = NULL;
187 struct drm_device *ddev;
190 ddev = drm_dev_alloc(&sti_driver, dev);
191 if (IS_ERR(ddev))
192 return PTR_ERR(ddev);
194 ret = sti_init(ddev);
198 ret = component_bind_all(ddev->dev, ddev);
202 ret = drm_dev_register(ddev, 0);
206 drm_mode_config_reset(ddev);
208 drm_fbdev_generic_setup(ddev, 32);
213 sti_cleanup(ddev);
215 drm_dev_put(ddev);
221 struct drm_device *ddev = dev_get_drvdata(dev);
223 drm_dev_unregister(ddev);
224 sti_cleanup(ddev);
225 drm_dev_put(ddev);