Lines Matching refs:drm

14 #include <drm/drm_atomic_helper.h>
15 #include <drm/drm_drv.h>
16 #include <drm/drm_gem_dma_helper.h>
17 #include <drm/drm_gem_framebuffer_helper.h>
18 #include <drm/drm_of.h>
19 #include <drm/drm_probe_helper.h>
20 #include <drm/drm_vblank.h>
40 static void sprd_drm_mode_config_init(struct drm_device *drm)
42 drm->mode_config.min_width = 0;
43 drm->mode_config.min_height = 0;
44 drm->mode_config.max_width = 8192;
45 drm->mode_config.max_height = 8192;
47 drm->mode_config.funcs = &sprd_drm_mode_config_funcs;
48 drm->mode_config.helper_private = &sprd_drm_mode_config_helper;
70 struct drm_device *drm;
74 sprd = devm_drm_dev_alloc(dev, &sprd_drm_drv, struct sprd_drm, drm);
78 drm = &sprd->drm;
79 platform_set_drvdata(pdev, drm);
81 ret = drmm_mode_config_init(drm);
85 sprd_drm_mode_config_init(drm);
88 ret = component_bind_all(drm->dev, drm);
90 drm_err(drm, "failed to bind all component.\n");
95 ret = drm_vblank_init(drm, drm->mode_config.num_crtc);
97 drm_err(drm, "failed to initialize vblank.\n");
102 drm_mode_config_reset(drm);
105 drm_kms_helper_poll_init(drm);
107 ret = drm_dev_register(drm, 0);
114 drm_kms_helper_poll_fini(drm);
116 component_unbind_all(drm->dev, drm);
122 struct drm_device *drm = dev_get_drvdata(dev);
124 drm_dev_unregister(drm);
126 drm_kms_helper_poll_fini(drm);
128 component_unbind_all(drm->dev, drm);
148 struct drm_device *drm = platform_get_drvdata(pdev);
150 if (!drm) {
151 dev_warn(&pdev->dev, "drm device is not available, no shutdown\n");
155 drm_atomic_helper_shutdown(drm);
169 .name = "sprd-drm-drv",