Lines Matching defs:drm

3  * Freescale i.MX drm driver
16 #include <drm/drm_atomic.h>
17 #include <drm/drm_atomic_helper.h>
18 #include <drm/drm_drv.h>
19 #include <drm/drm_fbdev_dma.h>
20 #include <drm/drm_gem_dma_helper.h>
21 #include <drm/drm_gem_framebuffer_helper.h>
22 #include <drm/drm_managed.h>
23 #include <drm/drm_of.h>
24 #include <drm/drm_probe_helper.h>
25 #include <drm/drm_vblank.h>
27 #include "imx-drm.h"
97 * The flip done wait is only strictly required by imx-drm if a deferred
119 int imx_drm_encoder_parse_of(struct drm_device *drm,
122 uint32_t crtc_mask = drm_of_find_possible_crtcs(drm, np);
147 struct drm_device *drm,
155 ret = drm_gem_dma_dumb_create(file_priv, drm, args);
169 .name = "imx-drm",
199 struct drm_device *drm;
202 drm = drm_dev_alloc(&imx_drm_driver, dev);
203 if (IS_ERR(drm))
204 return PTR_ERR(drm);
211 drm->mode_config.min_width = 1;
212 drm->mode_config.min_height = 1;
213 drm->mode_config.max_width = 4096;
214 drm->mode_config.max_height = 4096;
215 drm->mode_config.funcs = &imx_drm_mode_config_funcs;
216 drm->mode_config.helper_private = &imx_drm_mode_config_helpers;
217 drm->mode_config.normalize_zpos = true;
219 ret = drmm_mode_config_init(drm);
223 ret = drm_vblank_init(drm, MAX_CRTC);
227 dev_set_drvdata(dev, drm);
230 ret = component_bind_all(dev, drm);
234 drm_mode_config_reset(drm);
246 drm_kms_helper_poll_init(drm);
248 ret = drm_dev_register(drm, 0);
252 drm_fbdev_dma_setup(drm, legacyfb_depth);
257 drm_kms_helper_poll_fini(drm);
258 component_unbind_all(drm->dev, drm);
261 drm_dev_put(drm);
268 struct drm_device *drm = dev_get_drvdata(dev);
270 drm_dev_unregister(drm);
272 drm_kms_helper_poll_fini(drm);
273 drm_atomic_helper_shutdown(drm);
275 component_unbind_all(drm->dev, drm);
277 drm_dev_put(drm);
336 .name = "imx-drm",
363 MODULE_DESCRIPTION("i.MX drm driver core");