Lines Matching defs:drm
17 #include <drm/drm_aperture.h>
18 #include <drm/drm_atomic_helper.h>
19 #include <drm/drm_drv.h>
20 #include <drm/drm_fbdev_dma.h>
21 #include <drm/drm_gem_dma_helper.h>
22 #include <drm/drm_module.h>
23 #include <drm/drm_of.h>
24 #include <drm/drm_probe_helper.h>
25 #include <drm/drm_vblank.h>
34 struct drm_device *drm,
40 return drm_gem_dma_dumb_create_internal(file_priv, drm, args);
50 .name = "sun4i-drm",
62 struct drm_device *drm;
66 drm = drm_dev_alloc(&sun4i_drv_driver, dev);
67 if (IS_ERR(drm))
68 return PTR_ERR(drm);
76 drm->dev_private = drv;
83 dev_err(drm->dev, "Couldn't claim our memory region\n");
87 drm_mode_config_init(drm);
89 ret = component_bind_all(drm->dev, drm);
91 dev_err(drm->dev, "Couldn't bind all pipelines components\n");
96 ret = drm_vblank_init(drm, drm->mode_config.num_crtc);
105 sun4i_framebuffer_init(drm);
108 drm_kms_helper_poll_init(drm);
110 ret = drm_dev_register(drm, 0);
114 drm_fbdev_dma_setup(drm, 32);
116 dev_set_drvdata(dev, drm);
121 drm_kms_helper_poll_fini(drm);
125 drm_mode_config_cleanup(drm);
128 drm_dev_put(drm);
134 struct drm_device *drm = dev_get_drvdata(dev);
137 drm_dev_unregister(drm);
138 drm_kms_helper_poll_fini(drm);
139 drm_atomic_helper_shutdown(drm);
140 drm_mode_config_cleanup(drm);
145 drm_dev_put(drm);
347 struct drm_device *drm = dev_get_drvdata(dev);
349 return drm_mode_config_helper_suspend(drm);
354 struct drm_device *drm = dev_get_drvdata(dev);
356 return drm_mode_config_helper_resume(drm);
447 .name = "sun4i-drm",