Lines Matching refs:drm

15 #include <drm/drm_atomic.h>
16 #include <drm/drm_atomic_helper.h>
17 #include <drm/drm_drv.h>
18 #include <drm/drm_fbdev_generic.h>
19 #include <drm/drm_fourcc.h>
20 #include <drm/drm_gem.h>
21 #include <drm/drm_gem_framebuffer_helper.h>
22 #include <drm/drm_ioctl.h>
23 #include <drm/drm_of.h>
24 #include <drm/drm_probe_helper.h>
25 #include <drm/drm_vblank.h>
353 if (!strncmp(dev_name(dev), "mediatek-drm", sizeof("mediatek-drm") - 1))
442 static int mtk_drm_kms_init(struct drm_device *drm)
444 struct mtk_drm_private *private = drm->dev_private;
453 ret = drmm_mode_config_init(drm);
457 drm->mode_config.min_width = 64;
458 drm->mode_config.min_height = 64;
465 drm->mode_config.max_width = 4096;
466 drm->mode_config.max_height = 4096;
467 drm->mode_config.funcs = &mtk_drm_mode_config_funcs;
468 drm->mode_config.helper_private = &mtk_drm_mode_config_helpers;
471 drm->dev_private = private->all_drm_private[i];
472 ret = component_bind_all(private->all_drm_private[i]->dev, drm);
481 drm_helper_move_panel_connectors_to_head(drm);
488 * different drm private data structures. Loop through crtc index to
497 ret = mtk_drm_crtc_create(drm, priv_n->data->main_path,
506 ret = mtk_drm_crtc_create(drm, priv_n->data->ext_path,
513 ret = mtk_drm_crtc_create(drm, priv_n->data->third_path,
524 crtc = drm_crtc_from_index(drm, 0);
529 dev_err(drm->dev, "Need at least one OVL device\n");
546 ret = drm_vblank_init(drm, MAX_CRTC);
550 drm_kms_helper_poll_init(drm);
551 drm_mode_config_reset(drm);
557 component_unbind_all(private->all_drm_private[i]->dev, drm);
565 static void mtk_drm_kms_deinit(struct drm_device *drm)
567 drm_kms_helper_poll_fini(drm);
568 drm_atomic_helper_shutdown(drm);
570 component_unbind_all(drm->dev, drm);
612 struct drm_device *drm;
630 drm = drm_dev_alloc(&mtk_drm_driver, dev);
631 if (IS_ERR(drm))
632 return PTR_ERR(drm);
635 drm->dev_private = private;
637 private->all_drm_private[i]->drm = drm;
639 ret = mtk_drm_kms_init(drm);
643 ret = drm_dev_register(drm, 0);
647 drm_fbdev_generic_setup(drm, 32);
652 mtk_drm_kms_deinit(drm);
654 private->drm = NULL;
655 drm_dev_put(drm);
663 /* for multi mmsys dev, unregister drm dev in mmsys master */
665 drm_dev_unregister(private->drm);
666 mtk_drm_kms_deinit(private->drm);
667 drm_dev_put(private->drm);
671 private->drm = NULL;
956 struct drm_device *drm = private->drm;
959 return drm_mode_config_helper_suspend(drm);
967 struct drm_device *drm = private->drm;
971 ret = drm_mode_config_helper_resume(drm);
985 .name = "mediatek-drm",