Lines Matching full: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_fb_cma_helper.h>
20 #include <drm/drm_fb_helper.h>
21 #include <drm/drm_gem_cma_helper.h>
22 #include <drm/drm_gem_framebuffer_helper.h>
23 #include <drm/drm_managed.h>
24 #include <drm/drm_of.h>
25 #include <drm/drm_plane_helper.h>
26 #include <drm/drm_probe_helper.h>
27 #include <drm/drm_vblank.h>
29 #include "imx-drm.h"
100 * The flip done wait is only strictly required by imx-drm if a deferred in imx_drm_atomic_commit_tail()
123 int imx_drm_encoder_parse_of(struct drm_device *drm, in imx_drm_encoder_parse_of() argument
126 uint32_t crtc_mask = drm_of_find_possible_crtcs(drm, np); in imx_drm_encoder_parse_of()
151 struct drm_device *drm, in imx_drm_dumb_create() argument
159 ret = drm_gem_cma_dumb_create(file_priv, drm, args); in imx_drm_dumb_create()
173 .name = "imx-drm",
174 .desc = "i.MX DRM graphics",
203 struct drm_device *drm; in imx_drm_bind() local
206 drm = drm_dev_alloc(&imx_drm_driver, dev); in imx_drm_bind()
207 if (IS_ERR(drm)) in imx_drm_bind()
208 return PTR_ERR(drm); in imx_drm_bind()
215 drm->mode_config.min_width = 1; in imx_drm_bind()
216 drm->mode_config.min_height = 1; in imx_drm_bind()
217 drm->mode_config.max_width = 4096; in imx_drm_bind()
218 drm->mode_config.max_height = 4096; in imx_drm_bind()
219 drm->mode_config.funcs = &imx_drm_mode_config_funcs; in imx_drm_bind()
220 drm->mode_config.helper_private = &imx_drm_mode_config_helpers; in imx_drm_bind()
221 drm->mode_config.normalize_zpos = true; in imx_drm_bind()
223 ret = drmm_mode_config_init(drm); in imx_drm_bind()
227 ret = drm_vblank_init(drm, MAX_CRTC); in imx_drm_bind()
231 dev_set_drvdata(dev, drm); in imx_drm_bind()
234 ret = component_bind_all(dev, drm); in imx_drm_bind()
238 drm_mode_config_reset(drm); in imx_drm_bind()
250 drm_kms_helper_poll_init(drm); in imx_drm_bind()
252 ret = drm_dev_register(drm, 0); in imx_drm_bind()
256 drm_fbdev_generic_setup(drm, legacyfb_depth); in imx_drm_bind()
261 drm_kms_helper_poll_fini(drm); in imx_drm_bind()
262 component_unbind_all(drm->dev, drm); in imx_drm_bind()
264 drm_dev_put(drm); in imx_drm_bind()
271 struct drm_device *drm = dev_get_drvdata(dev); in imx_drm_unbind() local
273 drm_dev_unregister(drm); in imx_drm_unbind()
275 drm_kms_helper_poll_fini(drm); in imx_drm_unbind()
277 component_unbind_all(drm->dev, drm); in imx_drm_unbind()
279 drm_dev_put(drm); in imx_drm_unbind()
333 .name = "imx-drm",
357 MODULE_DESCRIPTION("i.MX drm driver core");