Lines Matching refs:drm_dev

46 int rockchip_drm_dma_attach_device(struct drm_device *drm_dev,  in rockchip_drm_dma_attach_device()  argument
49 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_attach_device()
64 void rockchip_drm_dma_detach_device(struct drm_device *drm_dev, in rockchip_drm_dma_detach_device() argument
67 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_detach_device()
76 static int rockchip_drm_init_iommu(struct drm_device *drm_dev) in rockchip_drm_init_iommu() argument
78 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_init_iommu()
101 static void rockchip_iommu_cleanup(struct drm_device *drm_dev) in rockchip_iommu_cleanup() argument
103 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_iommu_cleanup()
114 struct drm_device *drm_dev; in rockchip_drm_bind() local
127 drm_dev = drm_dev_alloc(&rockchip_drm_driver, dev); in rockchip_drm_bind()
128 if (IS_ERR(drm_dev)) in rockchip_drm_bind()
129 return PTR_ERR(drm_dev); in rockchip_drm_bind()
131 dev_set_drvdata(dev, drm_dev); in rockchip_drm_bind()
133 private = devm_kzalloc(drm_dev->dev, sizeof(*private), GFP_KERNEL); in rockchip_drm_bind()
139 drm_dev->dev_private = private; in rockchip_drm_bind()
144 ret = rockchip_drm_init_iommu(drm_dev); in rockchip_drm_bind()
148 ret = drmm_mode_config_init(drm_dev); in rockchip_drm_bind()
152 rockchip_drm_mode_config_init(drm_dev); in rockchip_drm_bind()
155 ret = component_bind_all(dev, drm_dev); in rockchip_drm_bind()
159 ret = drm_vblank_init(drm_dev, drm_dev->mode_config.num_crtc); in rockchip_drm_bind()
163 drm_mode_config_reset(drm_dev); in rockchip_drm_bind()
165 ret = rockchip_drm_fbdev_init(drm_dev); in rockchip_drm_bind()
170 drm_kms_helper_poll_init(drm_dev); in rockchip_drm_bind()
172 ret = drm_dev_register(drm_dev, 0); in rockchip_drm_bind()
178 drm_kms_helper_poll_fini(drm_dev); in rockchip_drm_bind()
179 rockchip_drm_fbdev_fini(drm_dev); in rockchip_drm_bind()
181 component_unbind_all(dev, drm_dev); in rockchip_drm_bind()
183 rockchip_iommu_cleanup(drm_dev); in rockchip_drm_bind()
185 drm_dev_put(drm_dev); in rockchip_drm_bind()
191 struct drm_device *drm_dev = dev_get_drvdata(dev); in rockchip_drm_unbind() local
193 drm_dev_unregister(drm_dev); in rockchip_drm_unbind()
195 rockchip_drm_fbdev_fini(drm_dev); in rockchip_drm_unbind()
196 drm_kms_helper_poll_fini(drm_dev); in rockchip_drm_unbind()
198 drm_atomic_helper_shutdown(drm_dev); in rockchip_drm_unbind()
199 component_unbind_all(dev, drm_dev); in rockchip_drm_unbind()
200 rockchip_iommu_cleanup(drm_dev); in rockchip_drm_unbind()
202 drm_dev_put(drm_dev); in rockchip_drm_unbind()