Lines Matching refs:drm
34 struct drm_device *drm, in drm_sun4i_gem_dumb_create() argument
40 return drm_gem_dma_dumb_create_internal(file_priv, drm, args); in drm_sun4i_gem_dumb_create()
62 struct drm_device *drm; in sun4i_drv_bind() local
66 drm = drm_dev_alloc(&sun4i_drv_driver, dev); in sun4i_drv_bind()
67 if (IS_ERR(drm)) in sun4i_drv_bind()
68 return PTR_ERR(drm); in sun4i_drv_bind()
76 drm->dev_private = drv; in sun4i_drv_bind()
83 dev_err(drm->dev, "Couldn't claim our memory region\n"); in sun4i_drv_bind()
87 drm_mode_config_init(drm); in sun4i_drv_bind()
89 ret = component_bind_all(drm->dev, drm); in sun4i_drv_bind()
91 dev_err(drm->dev, "Couldn't bind all pipelines components\n"); in sun4i_drv_bind()
96 ret = drm_vblank_init(drm, drm->mode_config.num_crtc); in sun4i_drv_bind()
105 sun4i_framebuffer_init(drm); in sun4i_drv_bind()
108 drm_kms_helper_poll_init(drm); in sun4i_drv_bind()
110 ret = drm_dev_register(drm, 0); in sun4i_drv_bind()
114 drm_fbdev_generic_setup(drm, 32); in sun4i_drv_bind()
116 dev_set_drvdata(dev, drm); in sun4i_drv_bind()
121 drm_kms_helper_poll_fini(drm); in sun4i_drv_bind()
123 drm_mode_config_cleanup(drm); in sun4i_drv_bind()
126 drm_dev_put(drm); in sun4i_drv_bind()
132 struct drm_device *drm = dev_get_drvdata(dev); in sun4i_drv_unbind() local
135 drm_dev_unregister(drm); in sun4i_drv_unbind()
136 drm_kms_helper_poll_fini(drm); in sun4i_drv_unbind()
137 drm_atomic_helper_shutdown(drm); in sun4i_drv_unbind()
138 drm_mode_config_cleanup(drm); in sun4i_drv_unbind()
143 drm_dev_put(drm); in sun4i_drv_unbind()
345 struct drm_device *drm = dev_get_drvdata(dev); in sun4i_drv_drm_sys_suspend() local
347 return drm_mode_config_helper_suspend(drm); in sun4i_drv_drm_sys_suspend()
352 struct drm_device *drm = dev_get_drvdata(dev); in sun4i_drv_drm_sys_resume() local
354 return drm_mode_config_helper_resume(drm); in sun4i_drv_drm_sys_resume()