Lines Matching full:drm

18 #include <drm/clients/drm_client_setup.h>
19 #include <drm/drm_atomic_helper.h>
20 #include <drm/drm_drv.h>
21 #include <drm/drm_fbdev_dma.h>
22 #include <drm/drm_gem_dma_helper.h>
23 #include <drm/drm_module.h>
24 #include <drm/drm_of.h>
25 #include <drm/drm_probe_helper.h>
26 #include <drm/drm_vblank.h>
35 struct drm_device *drm, in drm_sun4i_gem_dumb_create() argument
41 return drm_gem_dma_dumb_create_internal(file_priv, drm, args); in drm_sun4i_gem_dumb_create()
51 .name = "sun4i-drm",
63 struct drm_device *drm; in sun4i_drv_bind() local
67 drm = drm_dev_alloc(&sun4i_drv_driver, dev); in sun4i_drv_bind()
68 if (IS_ERR(drm)) in sun4i_drv_bind()
69 return PTR_ERR(drm); in sun4i_drv_bind()
77 drm->dev_private = drv; in sun4i_drv_bind()
84 dev_err(drm->dev, "Couldn't claim our memory region\n"); in sun4i_drv_bind()
88 drm_mode_config_init(drm); in sun4i_drv_bind()
90 ret = component_bind_all(drm->dev, drm); in sun4i_drv_bind()
92 dev_err(drm->dev, "Couldn't bind all pipelines components\n"); in sun4i_drv_bind()
97 ret = drm_vblank_init(drm, drm->mode_config.num_crtc); in sun4i_drv_bind()
106 sun4i_framebuffer_init(drm); in sun4i_drv_bind()
109 drm_kms_helper_poll_init(drm); in sun4i_drv_bind()
111 ret = drm_dev_register(drm, 0); in sun4i_drv_bind()
115 drm_client_setup(drm, NULL); in sun4i_drv_bind()
117 dev_set_drvdata(dev, drm); in sun4i_drv_bind()
122 drm_kms_helper_poll_fini(drm); in sun4i_drv_bind()
126 drm_mode_config_cleanup(drm); in sun4i_drv_bind()
129 drm_dev_put(drm); in sun4i_drv_bind()
135 struct drm_device *drm = dev_get_drvdata(dev); in sun4i_drv_unbind() local
138 drm_dev_unregister(drm); in sun4i_drv_unbind()
139 drm_kms_helper_poll_fini(drm); in sun4i_drv_unbind()
140 drm_atomic_helper_shutdown(drm); in sun4i_drv_unbind()
141 drm_mode_config_cleanup(drm); in sun4i_drv_unbind()
146 drm_dev_put(drm); in sun4i_drv_unbind()
348 struct drm_device *drm = dev_get_drvdata(dev); in sun4i_drv_drm_sys_suspend() local
350 return drm_mode_config_helper_suspend(drm); in sun4i_drv_drm_sys_suspend()
355 struct drm_device *drm = dev_get_drvdata(dev); in sun4i_drv_drm_sys_resume() local
357 return drm_mode_config_helper_resume(drm); in sun4i_drv_drm_sys_resume()
448 .name = "sun4i-drm",
457 MODULE_DESCRIPTION("Allwinner A10 Display Engine DRM/KMS Driver");