Lines Matching refs:drm
97 BUILD_BUG_ON(offsetof(struct armada_private, drm) != 0); in armada_drm_bind()
99 ret = drm_dev_init(&priv->drm, &armada_drm_driver, dev); in armada_drm_bind()
118 priv->drm.dev_private = priv; in armada_drm_bind()
120 dev_set_drvdata(dev, &priv->drm); in armada_drm_bind()
123 drm_mode_config_init(&priv->drm); in armada_drm_bind()
124 priv->drm.mode_config.min_width = 320; in armada_drm_bind()
125 priv->drm.mode_config.min_height = 200; in armada_drm_bind()
131 priv->drm.mode_config.max_width = 1920; in armada_drm_bind()
132 priv->drm.mode_config.max_height = 2048; in armada_drm_bind()
134 priv->drm.mode_config.preferred_depth = 24; in armada_drm_bind()
135 priv->drm.mode_config.funcs = &armada_drm_mode_config_funcs; in armada_drm_bind()
139 ret = component_bind_all(dev, &priv->drm); in armada_drm_bind()
143 ret = drm_vblank_init(&priv->drm, priv->drm.mode_config.num_crtc); in armada_drm_bind()
147 priv->drm.irq_enabled = true; in armada_drm_bind()
149 drm_mode_config_reset(&priv->drm); in armada_drm_bind()
151 ret = armada_fbdev_init(&priv->drm); in armada_drm_bind()
155 drm_kms_helper_poll_init(&priv->drm); in armada_drm_bind()
157 ret = drm_dev_register(&priv->drm, 0); in armada_drm_bind()
162 armada_drm_debugfs_init(priv->drm.primary); in armada_drm_bind()
168 drm_kms_helper_poll_fini(&priv->drm); in armada_drm_bind()
169 armada_fbdev_fini(&priv->drm); in armada_drm_bind()
171 component_unbind_all(dev, &priv->drm); in armada_drm_bind()
173 drm_mode_config_cleanup(&priv->drm); in armada_drm_bind()
175 drm_dev_put(&priv->drm); in armada_drm_bind()
181 struct drm_device *drm = dev_get_drvdata(dev); in armada_drm_unbind() local
182 struct armada_private *priv = drm->dev_private; in armada_drm_unbind()
184 drm_kms_helper_poll_fini(&priv->drm); in armada_drm_unbind()
185 armada_fbdev_fini(&priv->drm); in armada_drm_unbind()
187 drm_dev_unregister(&priv->drm); in armada_drm_unbind()
189 drm_atomic_helper_shutdown(&priv->drm); in armada_drm_unbind()
191 component_unbind_all(dev, &priv->drm); in armada_drm_unbind()
193 drm_mode_config_cleanup(&priv->drm); in armada_drm_unbind()
196 drm_dev_put(&priv->drm); in armada_drm_unbind()