Lines Matching full:drm

14 #include <drm/clients/drm_client_setup.h>
15 #include <drm/drm_atomic_helper.h>
16 #include <drm/drm_drv.h>
17 #include <drm/drm_ioctl.h>
18 #include <drm/drm_managed.h>
19 #include <drm/drm_prime.h>
20 #include <drm/drm_probe_helper.h>
21 #include <drm/drm_of.h>
22 #include <drm/drm_vblank.h>
29 #include <drm/armada_drm.h>
46 .name = "armada-drm",
47 .desc = "Armada SoC DRM",
83 "armada-drm")) in armada_drm_bind()
87 struct armada_private, drm); in armada_drm_bind()
102 dev_set_drvdata(dev, &priv->drm); in armada_drm_bind()
105 drm_mode_config_init(&priv->drm); in armada_drm_bind()
106 priv->drm.mode_config.min_width = 320; in armada_drm_bind()
107 priv->drm.mode_config.min_height = 200; in armada_drm_bind()
113 priv->drm.mode_config.max_width = 1920; in armada_drm_bind()
114 priv->drm.mode_config.max_height = 2048; in armada_drm_bind()
116 priv->drm.mode_config.preferred_depth = 24; in armada_drm_bind()
117 priv->drm.mode_config.funcs = &armada_drm_mode_config_funcs; in armada_drm_bind()
121 ret = component_bind_all(dev, &priv->drm); in armada_drm_bind()
125 ret = drm_vblank_init(&priv->drm, priv->drm.mode_config.num_crtc); in armada_drm_bind()
129 drm_mode_config_reset(&priv->drm); in armada_drm_bind()
131 drm_kms_helper_poll_init(&priv->drm); in armada_drm_bind()
133 ret = drm_dev_register(&priv->drm, 0); in armada_drm_bind()
138 armada_drm_debugfs_init(priv->drm.primary); in armada_drm_bind()
141 drm_client_setup(&priv->drm, NULL); in armada_drm_bind()
146 drm_kms_helper_poll_fini(&priv->drm); in armada_drm_bind()
148 component_unbind_all(dev, &priv->drm); in armada_drm_bind()
150 drm_mode_config_cleanup(&priv->drm); in armada_drm_bind()
158 struct drm_device *drm = dev_get_drvdata(dev); in armada_drm_unbind() local
159 struct armada_private *priv = drm_to_armada_dev(drm); in armada_drm_unbind()
161 drm_kms_helper_poll_fini(&priv->drm); in armada_drm_unbind()
163 drm_dev_unregister(&priv->drm); in armada_drm_unbind()
165 drm_atomic_helper_shutdown(&priv->drm); in armada_drm_unbind()
167 component_unbind_all(dev, &priv->drm); in armada_drm_unbind()
169 drm_mode_config_cleanup(&priv->drm); in armada_drm_unbind()
242 .name = "armada-drm",
244 .name = "armada-510-drm",
255 .name = "armada-drm",
285 MODULE_DESCRIPTION("Armada DRM Driver");
287 MODULE_ALIAS("platform:armada-drm");