Lines Matching refs:drm

166 	struct drm_device *drm;  in meson_drv_bind_master()  local
177 drm = drm_dev_alloc(&meson_driver, dev); in meson_drv_bind_master()
178 if (IS_ERR(drm)) in meson_drv_bind_master()
179 return PTR_ERR(drm); in meson_drv_bind_master()
186 drm->dev_private = priv; in meson_drv_bind_master()
187 priv->drm = drm; in meson_drv_bind_master()
241 ret = drm_vblank_init(drm, 1); in meson_drv_bind_master()
245 drm_mode_config_init(drm); in meson_drv_bind_master()
246 drm->mode_config.max_width = 3840; in meson_drv_bind_master()
247 drm->mode_config.max_height = 2160; in meson_drv_bind_master()
248 drm->mode_config.funcs = &meson_mode_config_funcs; in meson_drv_bind_master()
264 ret = component_bind_all(drm->dev, drm); in meson_drv_bind_master()
266 dev_err(drm->dev, "Couldn't bind all components\n"); in meson_drv_bind_master()
279 ret = drm_irq_install(drm, priv->vsync_irq); in meson_drv_bind_master()
283 drm_mode_config_reset(drm); in meson_drv_bind_master()
285 priv->fbdev = drm_fbdev_cma_init(drm, 32, in meson_drv_bind_master()
286 drm->mode_config.num_connector); in meson_drv_bind_master()
292 drm_kms_helper_poll_init(drm); in meson_drv_bind_master()
296 ret = drm_dev_register(drm, 0); in meson_drv_bind_master()
303 drm_dev_put(drm); in meson_drv_bind_master()
315 struct drm_device *drm = dev_get_drvdata(dev); in meson_drv_unbind() local
316 struct meson_drm *priv = drm->dev_private; in meson_drv_unbind()
318 drm_dev_unregister(drm); in meson_drv_unbind()
319 drm_kms_helper_poll_fini(drm); in meson_drv_unbind()
321 drm_mode_config_cleanup(drm); in meson_drv_unbind()
322 drm_dev_put(drm); in meson_drv_unbind()