Lines Matching full:drm

16 #include <drm/drm_atomic.h>
17 #include <drm/drm_atomic_helper.h>
18 #include <drm/drm_drv.h>
19 #include <drm/drm_fb_helper.h>
20 #include <drm/drm_file.h>
21 #include <drm/drm_fourcc.h>
22 #include <drm/drm_ioctl.h>
23 #include <drm/drm_probe_helper.h>
24 #include <drm/drm_vblank.h>
25 #include <drm/exynos_drm.h>
37 #define DRIVER_DESC "Samsung SoC DRM"
260 struct drm_device *drm; in exynos_drm_bind() local
264 drm = drm_dev_alloc(&exynos_drm_driver, dev); in exynos_drm_bind()
265 if (IS_ERR(drm)) in exynos_drm_bind()
266 return PTR_ERR(drm); in exynos_drm_bind()
277 dev_set_drvdata(dev, drm); in exynos_drm_bind()
278 drm->dev_private = (void *)private; in exynos_drm_bind()
280 drm_mode_config_init(drm); in exynos_drm_bind()
282 exynos_drm_mode_config_init(drm); in exynos_drm_bind()
286 list_for_each_entry(encoder, &drm->mode_config.encoder_list, head) in exynos_drm_bind()
289 list_for_each_entry(encoder, &drm->mode_config.encoder_list, head) in exynos_drm_bind()
293 ret = component_bind_all(drm->dev, drm); in exynos_drm_bind()
297 ret = drm_vblank_init(drm, drm->mode_config.num_crtc); in exynos_drm_bind()
301 drm_mode_config_reset(drm); in exynos_drm_bind()
304 drm_kms_helper_poll_init(drm); in exynos_drm_bind()
306 ret = exynos_drm_fbdev_init(drm); in exynos_drm_bind()
310 /* register the DRM device */ in exynos_drm_bind()
311 ret = drm_dev_register(drm, 0); in exynos_drm_bind()
318 exynos_drm_fbdev_fini(drm); in exynos_drm_bind()
320 drm_kms_helper_poll_fini(drm); in exynos_drm_bind()
322 component_unbind_all(drm->dev, drm); in exynos_drm_bind()
324 drm_mode_config_cleanup(drm); in exynos_drm_bind()
325 exynos_drm_cleanup_dma(drm); in exynos_drm_bind()
328 drm_dev_put(drm); in exynos_drm_bind()
335 struct drm_device *drm = dev_get_drvdata(dev); in exynos_drm_unbind() local
337 drm_dev_unregister(drm); in exynos_drm_unbind()
339 exynos_drm_fbdev_fini(drm); in exynos_drm_unbind()
340 drm_kms_helper_poll_fini(drm); in exynos_drm_unbind()
342 component_unbind_all(drm->dev, drm); in exynos_drm_unbind()
343 drm_mode_config_cleanup(drm); in exynos_drm_unbind()
344 exynos_drm_cleanup_dma(drm); in exynos_drm_unbind()
346 kfree(drm->dev_private); in exynos_drm_unbind()
347 drm->dev_private = NULL; in exynos_drm_unbind()
350 drm_dev_put(drm); in exynos_drm_unbind()
382 .name = "exynos-drm",
495 MODULE_DESCRIPTION("Samsung SoC DRM Driver");