Lines Matching refs:drm_dev
43 int rockchip_drm_dma_attach_device(struct drm_device *drm_dev, in rockchip_drm_dma_attach_device() argument
46 struct dma_iommu_mapping *mapping = drm_dev->dev->archdata.mapping; in rockchip_drm_dma_attach_device()
59 void rockchip_drm_dma_detach_device(struct drm_device *drm_dev, in rockchip_drm_dma_detach_device() argument
127 static int rockchip_drm_load(struct drm_device *drm_dev, unsigned long flags) in rockchip_drm_load() argument
131 struct device *dev = drm_dev->dev; in rockchip_drm_load()
135 private = devm_kzalloc(drm_dev->dev, sizeof(*private), GFP_KERNEL); in rockchip_drm_load()
139 drm_dev->dev_private = private; in rockchip_drm_load()
141 drm_mode_config_init(drm_dev); in rockchip_drm_load()
143 rockchip_drm_mode_config_init(drm_dev); in rockchip_drm_load()
171 ret = component_bind_all(dev, drm_dev); in rockchip_drm_load()
180 list_for_each_entry(connector, &drm_dev->mode_config.connector_list, in rockchip_drm_load()
184 dev_err(drm_dev->dev, in rockchip_drm_load()
193 drm_kms_helper_poll_init(drm_dev); in rockchip_drm_load()
199 drm_dev->irq_enabled = true; in rockchip_drm_load()
201 ret = drm_vblank_init(drm_dev, ROCKCHIP_MAX_CRTC); in rockchip_drm_load()
210 drm_dev->vblank_disable_allowed = true; in rockchip_drm_load()
212 ret = rockchip_drm_fbdev_init(drm_dev); in rockchip_drm_load()
218 drm_vblank_cleanup(drm_dev); in rockchip_drm_load()
220 drm_kms_helper_poll_fini(drm_dev); in rockchip_drm_load()
222 component_unbind_all(dev, drm_dev); in rockchip_drm_load()
228 drm_mode_config_cleanup(drm_dev); in rockchip_drm_load()
229 drm_dev->dev_private = NULL; in rockchip_drm_load()
233 static int rockchip_drm_unload(struct drm_device *drm_dev) in rockchip_drm_unload() argument
235 struct device *dev = drm_dev->dev; in rockchip_drm_unload()
237 rockchip_drm_fbdev_fini(drm_dev); in rockchip_drm_unload()
238 drm_vblank_cleanup(drm_dev); in rockchip_drm_unload()
239 drm_kms_helper_poll_fini(drm_dev); in rockchip_drm_unload()
240 component_unbind_all(dev, drm_dev); in rockchip_drm_unload()
243 drm_mode_config_cleanup(drm_dev); in rockchip_drm_unload()
244 drm_dev->dev_private = NULL; in rockchip_drm_unload()