Lines Matching full:drm

15 #include <drm/drm_atomic_helper.h>
16 #include <drm/drm_crtc.h>
17 #include <drm/drm_drv.h>
18 #include <drm/drm_fb_cma_helper.h>
19 #include <drm/drm_fb_helper.h>
20 #include <drm/drm_gem_cma_helper.h>
21 #include <drm/drm_gem_framebuffer_helper.h>
22 #include <drm/drm_of.h>
23 #include <drm/drm_probe_helper.h>
24 #include <drm/drm_vblank.h>
42 .desc = "ZTE VOU Controller DRM",
50 struct drm_device *drm; in zx_drm_bind() local
53 drm = drm_dev_alloc(&zx_drm_driver, dev); in zx_drm_bind()
54 if (IS_ERR(drm)) in zx_drm_bind()
55 return PTR_ERR(drm); in zx_drm_bind()
57 dev_set_drvdata(dev, drm); in zx_drm_bind()
59 drm_mode_config_init(drm); in zx_drm_bind()
60 drm->mode_config.min_width = 16; in zx_drm_bind()
61 drm->mode_config.min_height = 16; in zx_drm_bind()
62 drm->mode_config.max_width = 4096; in zx_drm_bind()
63 drm->mode_config.max_height = 4096; in zx_drm_bind()
64 drm->mode_config.funcs = &zx_drm_mode_config_funcs; in zx_drm_bind()
66 ret = component_bind_all(dev, drm); in zx_drm_bind()
72 ret = drm_vblank_init(drm, drm->mode_config.num_crtc); in zx_drm_bind()
78 drm_mode_config_reset(drm); in zx_drm_bind()
79 drm_kms_helper_poll_init(drm); in zx_drm_bind()
81 ret = drm_dev_register(drm, 0); in zx_drm_bind()
85 drm_fbdev_generic_setup(drm, 32); in zx_drm_bind()
90 drm_kms_helper_poll_fini(drm); in zx_drm_bind()
91 drm_mode_config_cleanup(drm); in zx_drm_bind()
93 component_unbind_all(dev, drm); in zx_drm_bind()
96 drm_dev_put(drm); in zx_drm_bind()
102 struct drm_device *drm = dev_get_drvdata(dev); in zx_drm_unbind() local
104 drm_dev_unregister(drm); in zx_drm_unbind()
105 drm_kms_helper_poll_fini(drm); in zx_drm_unbind()
106 drm_atomic_helper_shutdown(drm); in zx_drm_unbind()
107 drm_mode_config_cleanup(drm); in zx_drm_unbind()
108 component_unbind_all(dev, drm); in zx_drm_unbind()
110 drm_dev_put(drm); in zx_drm_unbind()
157 .name = "zx-drm",
183 MODULE_DESCRIPTION("ZTE ZX VOU DRM driver");