Lines Matching refs:drm

4 #include <drm/drm_bridge.h>
5 #include <drm/drm_bridge_connector.h>
6 #include <drm/drm_damage_helper.h>
7 #include <drm/drm_drv.h>
8 #include <drm/drm_fbdev_generic.h>
9 #include <drm/drm_fb_dma_helper.h>
10 #include <drm/drm_fourcc.h>
11 #include <drm/drm_framebuffer.h>
12 #include <drm/drm_gem_atomic_helper.h>
13 #include <drm/drm_gem_dma_helper.h>
14 #include <drm/drm_gem_framebuffer_helper.h>
15 #include <drm/drm_of.h>
16 #include <drm/drm_probe_helper.h>
17 #include <drm/drm_simple_kms_helper.h>
18 #include <drm/drm_vblank.h>
102 struct drm_device drm;
116 static inline struct imx_lcdc *imx_lcdc_from_drmdev(struct drm_device *drm)
118 return container_of(drm, struct imx_lcdc, drm);
262 spin_lock_irq(&lcdc->drm.event_lock);
268 spin_unlock_irq(&lcdc->drm.event_lock);
386 struct drm_device *drm;
393 struct imx_lcdc, drm);
397 drm = &lcdc->drm;
420 ret = dma_set_mask_and_coherent(drm->dev, DMA_BIT_MASK(32));
425 ret = drmm_mode_config_init(drm);
430 ret = drm_simple_display_pipe_init(drm, &lcdc->pipe,
435 return dev_err_probe(drm->dev, ret, "Cannot setup simple display pipe\n");
437 ret = drm_vblank_init(drm, drm->mode_config.num_crtc);
439 return dev_err_probe(drm->dev, ret, "Failed to initialize vblank\n");
443 return dev_err_probe(drm->dev, ret, "Cannot attach bridge\n");
445 lcdc->connector = drm_bridge_connector_init(drm, &lcdc->pipe.encoder);
447 return dev_err_probe(drm->dev, PTR_ERR(lcdc->connector), "Cannot init bridge connector\n");
478 drm->mode_config.min_width = LCDC_MIN_XRES;
479 drm->mode_config.max_width = LCDC_MAX_XRES;
480 drm->mode_config.min_height = LCDC_MIN_YRES;
481 drm->mode_config.max_height = LCDC_MAX_YRES;
482 drm->mode_config.preferred_depth = 16;
483 drm->mode_config.funcs = &imx_lcdc_mode_config_funcs;
484 drm->mode_config.helper_private = &imx_lcdc_mode_config_helpers;
486 drm_mode_config_reset(drm);
496 return dev_err_probe(drm->dev, ret, "Failed to install IRQ handler\n");
498 platform_set_drvdata(pdev, drm);
500 ret = drm_dev_register(&lcdc->drm, 0);
504 drm_fbdev_generic_setup(drm, 0);
511 struct drm_device *drm = platform_get_drvdata(pdev);
513 drm_dev_unregister(drm);
514 drm_atomic_helper_shutdown(drm);