Lines Matching defs:drm

19 #include <drm/drm_atomic.h>
20 #include <drm/drm_atomic_helper.h>
21 #include <drm/drm_crtc.h>
22 #include <drm/drm_drv.h>
23 #include <drm/drm_fbdev_dma.h>
24 #include <drm/drm_fourcc.h>
25 #include <drm/drm_gem_dma_helper.h>
26 #include <drm/drm_gem_framebuffer_helper.h>
27 #include <drm/drm_managed.h>
28 #include <drm/drm_modeset_helper.h>
29 #include <drm/drm_module.h>
30 #include <drm/drm_of.h>
31 #include <drm/drm_probe_helper.h>
32 #include <drm/drm_vblank.h>
171 static int malidp_set_and_wait_config_valid(struct drm_device *drm)
173 struct malidp_drm *malidp = drm_to_malidp(drm);
193 struct drm_device *drm = state->dev;
194 struct malidp_drm *malidp = drm_to_malidp(drm);
210 if (malidp_set_and_wait_config_valid(drm) < 0) {
216 if (!malidp_set_and_wait_config_valid(drm))
224 spin_lock_irq(&drm->event_lock);
227 spin_unlock_irq(&drm->event_lock);
234 struct drm_device *drm = state->dev;
235 struct malidp_drm *malidp = drm_to_malidp(drm);
241 pm_runtime_get_sync(drm->dev);
250 drm_atomic_helper_commit_modeset_disables(drm, state);
258 drm_atomic_helper_commit_planes(drm, state, DRM_PLANE_COMMIT_ACTIVE_ONLY);
260 malidp_mw_atomic_commit(drm, state);
262 drm_atomic_helper_commit_modeset_enables(drm, state);
268 pm_runtime_put(drm->dev);
270 drm_atomic_helper_cleanup_planes(drm, state);
394 static int malidp_init(struct drm_device *drm)
397 struct malidp_drm *malidp = drm_to_malidp(drm);
400 ret = drmm_mode_config_init(drm);
404 drm->mode_config.min_width = hwdev->min_line_size;
405 drm->mode_config.min_height = hwdev->min_line_size;
406 drm->mode_config.max_width = hwdev->max_line_size;
407 drm->mode_config.max_height = hwdev->max_line_size;
408 drm->mode_config.funcs = &malidp_mode_config_funcs;
409 drm->mode_config.helper_private = &malidp_mode_config_helpers;
411 ret = malidp_crtc_init(drm);
415 ret = malidp_mw_connector_init(drm);
426 struct drm_device *drm = dev_get_drvdata(&pdev->dev);
427 struct malidp_drm *malidp = drm_to_malidp(drm);
442 ret = malidp_de_irq_init(drm, irq_de);
446 ret = malidp_se_irq_init(drm, irq_se);
458 struct drm_device *drm,
461 struct malidp_drm *malidp = drm_to_malidp(drm);
467 return drm_gem_dma_dumb_create_internal(file_priv, drm, args);
506 struct drm_device *drm = m->private;
507 struct malidp_drm *malidp = drm_to_malidp(drm);
529 struct drm_device *drm = m->private;
530 struct malidp_drm *malidp = drm_to_malidp(drm);
650 struct drm_device *drm = dev_get_drvdata(dev);
651 struct malidp_drm *malidp = drm_to_malidp(drm);
668 struct drm_device *drm = dev_get_drvdata(dev);
669 struct malidp_drm *malidp = drm_to_malidp(drm);
687 struct drm_device *drm = dev_get_drvdata(dev);
688 struct malidp_drm *malidp = drm_to_malidp(drm);
704 struct drm_device *drm;
719 drm = &malidp->base;
721 hwdev = drmm_kzalloc(drm, sizeof(*hwdev), GFP_KERNEL);
753 dev_set_drvdata(dev, drm);
814 ret = malidp_init(drm);
821 ret = component_bind_all(dev, drm);
830 WARN_ON(drm->mode_config.num_encoder > 2);
831 list_for_each_entry(encoder, &drm->mode_config.encoder_list, head) {
833 (1 << drm->mode_config.num_encoder) - 1;
840 ret = drm_vblank_init(drm, drm->mode_config.num_crtc);
847 drm_mode_config_reset(drm);
849 drm_kms_helper_poll_init(drm);
851 ret = drm_dev_register(drm, 0);
855 drm_fbdev_dma_setup(drm, 32);
860 drm_kms_helper_poll_fini(drm);
866 drm_atomic_helper_shutdown(drm);
867 component_unbind_all(dev, drm);
885 struct drm_device *drm = dev_get_drvdata(dev);
886 struct malidp_drm *malidp = drm_to_malidp(drm);
889 drm_dev_unregister(drm);
890 drm_kms_helper_poll_fini(drm);
892 drm_atomic_helper_shutdown(drm);
895 component_unbind_all(dev, drm);
951 struct drm_device *drm = dev_get_drvdata(dev);
953 return drm_mode_config_helper_suspend(drm);
958 struct drm_device *drm = dev_get_drvdata(dev);
960 drm_mode_config_helper_resume(drm);