Lines Matching defs:drm

16 #include <drm/drm_atomic.h>
17 #include <drm/drm_atomic_helper.h>
18 #include <drm/drm_drv.h>
19 #include <drm/drm_file.h>
20 #include <drm/drm_fourcc.h>
21 #include <drm/drm_ioctl.h>
22 #include <drm/drm_probe_helper.h>
23 #include <drm/drm_vblank.h>
24 #include <drm/exynos_drm.h>
240 struct drm_device *drm;
244 drm = drm_dev_alloc(&exynos_drm_driver, dev);
245 if (IS_ERR(drm))
246 return PTR_ERR(drm);
257 dev_set_drvdata(dev, drm);
258 drm->dev_private = (void *)private;
260 drm_mode_config_init(drm);
262 exynos_drm_mode_config_init(drm);
266 list_for_each_entry(encoder, &drm->mode_config.encoder_list, head)
269 list_for_each_entry(encoder, &drm->mode_config.encoder_list, head)
273 ret = component_bind_all(drm->dev, drm);
277 ret = drm_vblank_init(drm, drm->mode_config.num_crtc);
281 drm_mode_config_reset(drm);
284 drm_kms_helper_poll_init(drm);
287 ret = drm_dev_register(drm, 0);
291 exynos_drm_fbdev_setup(drm);
296 drm_kms_helper_poll_fini(drm);
298 component_unbind_all(drm->dev, drm);
300 drm_mode_config_cleanup(drm);
301 exynos_drm_cleanup_dma(drm);
305 drm_dev_put(drm);
312 struct drm_device *drm = dev_get_drvdata(dev);
314 drm_dev_unregister(drm);
316 drm_kms_helper_poll_fini(drm);
317 drm_atomic_helper_shutdown(drm);
319 component_unbind_all(drm->dev, drm);
320 drm_mode_config_cleanup(drm);
321 exynos_drm_cleanup_dma(drm);
323 kfree(drm->dev_private);
324 drm->dev_private = NULL;
327 drm_dev_put(drm);
356 struct drm_device *drm = platform_get_drvdata(pdev);
358 if (drm)
359 drm_atomic_helper_shutdown(drm);
367 .name = "exynos-drm",