Lines Matching refs:drm_dev
52 int rockchip_drm_dma_attach_device(struct drm_device *drm_dev, in rockchip_drm_dma_attach_device() argument
55 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_attach_device()
79 void rockchip_drm_dma_detach_device(struct drm_device *drm_dev, in rockchip_drm_dma_detach_device() argument
82 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_detach_device()
90 void rockchip_drm_dma_init_device(struct drm_device *drm_dev, in rockchip_drm_dma_init_device() argument
93 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_init_device()
101 static int rockchip_drm_init_iommu(struct drm_device *drm_dev) in rockchip_drm_init_iommu() argument
103 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_init_iommu()
130 static void rockchip_iommu_cleanup(struct drm_device *drm_dev) in rockchip_iommu_cleanup() argument
132 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_iommu_cleanup()
143 struct drm_device *drm_dev; in rockchip_drm_bind() local
156 drm_dev = drm_dev_alloc(&rockchip_drm_driver, dev); in rockchip_drm_bind()
157 if (IS_ERR(drm_dev)) in rockchip_drm_bind()
158 return PTR_ERR(drm_dev); in rockchip_drm_bind()
160 dev_set_drvdata(dev, drm_dev); in rockchip_drm_bind()
162 private = devm_kzalloc(drm_dev->dev, sizeof(*private), GFP_KERNEL); in rockchip_drm_bind()
168 drm_dev->dev_private = private; in rockchip_drm_bind()
170 ret = drmm_mode_config_init(drm_dev); in rockchip_drm_bind()
174 rockchip_drm_mode_config_init(drm_dev); in rockchip_drm_bind()
177 ret = component_bind_all(dev, drm_dev); in rockchip_drm_bind()
181 ret = rockchip_drm_init_iommu(drm_dev); in rockchip_drm_bind()
185 ret = drm_vblank_init(drm_dev, drm_dev->mode_config.num_crtc); in rockchip_drm_bind()
189 drm_mode_config_reset(drm_dev); in rockchip_drm_bind()
192 drm_kms_helper_poll_init(drm_dev); in rockchip_drm_bind()
194 ret = drm_dev_register(drm_dev, 0); in rockchip_drm_bind()
198 drm_client_setup(drm_dev, NULL); in rockchip_drm_bind()
202 drm_kms_helper_poll_fini(drm_dev); in rockchip_drm_bind()
204 rockchip_iommu_cleanup(drm_dev); in rockchip_drm_bind()
206 component_unbind_all(dev, drm_dev); in rockchip_drm_bind()
208 drm_dev_put(drm_dev); in rockchip_drm_bind()
214 struct drm_device *drm_dev = dev_get_drvdata(dev); in rockchip_drm_unbind() local
216 drm_dev_unregister(drm_dev); in rockchip_drm_unbind()
218 drm_kms_helper_poll_fini(drm_dev); in rockchip_drm_unbind()
220 drm_atomic_helper_shutdown(drm_dev); in rockchip_drm_unbind()
221 component_unbind_all(dev, drm_dev); in rockchip_drm_unbind()
222 rockchip_iommu_cleanup(drm_dev); in rockchip_drm_unbind()
224 drm_dev_put(drm_dev); in rockchip_drm_unbind()