Lines Matching refs:ddev
148 static int sti_init(struct drm_device *ddev)
156 ddev->dev_private = (void *)private;
157 dev_set_drvdata(ddev->dev, ddev);
158 private->drm_dev = ddev;
160 drm_mode_config_init(ddev);
162 sti_mode_config_init(ddev);
164 drm_kms_helper_poll_init(ddev);
169 static void sti_cleanup(struct drm_device *ddev)
171 struct sti_private *private = ddev->dev_private;
173 drm_kms_helper_poll_fini(ddev);
174 drm_atomic_helper_shutdown(ddev);
175 drm_mode_config_cleanup(ddev);
176 component_unbind_all(ddev->dev, ddev);
177 dev_set_drvdata(ddev->dev, NULL);
179 ddev->dev_private = NULL;
184 struct drm_device *ddev;
187 ddev = drm_dev_alloc(&sti_driver, dev);
188 if (IS_ERR(ddev))
189 return PTR_ERR(ddev);
191 ret = sti_init(ddev);
195 ret = component_bind_all(ddev->dev, ddev);
199 ret = drm_dev_register(ddev, 0);
203 drm_mode_config_reset(ddev);
205 drm_fbdev_dma_setup(ddev, 32);
210 sti_cleanup(ddev);
212 drm_dev_put(ddev);
218 struct drm_device *ddev = dev_get_drvdata(dev);
220 drm_dev_unregister(ddev);
221 sti_cleanup(ddev);
222 drm_dev_put(ddev);