Lines Matching refs:drm
171 static int malidp_set_and_wait_config_valid(struct drm_device *drm) in malidp_set_and_wait_config_valid() argument
173 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_set_and_wait_config_valid()
193 struct drm_device *drm = state->dev; in malidp_atomic_commit_hw_done() local
194 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_atomic_commit_hw_done()
210 if (malidp_set_and_wait_config_valid(drm) < 0) { in malidp_atomic_commit_hw_done()
216 if (!malidp_set_and_wait_config_valid(drm)) in malidp_atomic_commit_hw_done()
224 spin_lock_irq(&drm->event_lock); in malidp_atomic_commit_hw_done()
227 spin_unlock_irq(&drm->event_lock); in malidp_atomic_commit_hw_done()
234 struct drm_device *drm = state->dev; in malidp_atomic_commit_tail() local
235 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_atomic_commit_tail()
241 pm_runtime_get_sync(drm->dev); in malidp_atomic_commit_tail()
250 drm_atomic_helper_commit_modeset_disables(drm, state); in malidp_atomic_commit_tail()
258 drm_atomic_helper_commit_planes(drm, state, DRM_PLANE_COMMIT_ACTIVE_ONLY); in malidp_atomic_commit_tail()
260 malidp_mw_atomic_commit(drm, state); in malidp_atomic_commit_tail()
262 drm_atomic_helper_commit_modeset_enables(drm, state); in malidp_atomic_commit_tail()
268 pm_runtime_put(drm->dev); in malidp_atomic_commit_tail()
270 drm_atomic_helper_cleanup_planes(drm, state); in malidp_atomic_commit_tail()
394 static int malidp_init(struct drm_device *drm) in malidp_init() argument
397 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_init()
400 ret = drmm_mode_config_init(drm); in malidp_init()
404 drm->mode_config.min_width = hwdev->min_line_size; in malidp_init()
405 drm->mode_config.min_height = hwdev->min_line_size; in malidp_init()
406 drm->mode_config.max_width = hwdev->max_line_size; in malidp_init()
407 drm->mode_config.max_height = hwdev->max_line_size; in malidp_init()
408 drm->mode_config.funcs = &malidp_mode_config_funcs; in malidp_init()
409 drm->mode_config.helper_private = &malidp_mode_config_helpers; in malidp_init()
411 ret = malidp_crtc_init(drm); in malidp_init()
415 ret = malidp_mw_connector_init(drm); in malidp_init()
426 struct drm_device *drm = dev_get_drvdata(&pdev->dev); in malidp_irq_init() local
427 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_irq_init()
442 ret = malidp_de_irq_init(drm, irq_de); in malidp_irq_init()
446 ret = malidp_se_irq_init(drm, irq_se); in malidp_irq_init()
458 struct drm_device *drm, in malidp_dumb_create() argument
461 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_dumb_create()
467 return drm_gem_dma_dumb_create_internal(file_priv, drm, args); in malidp_dumb_create()
506 struct drm_device *drm = m->private; in malidp_show_stats() local
507 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_show_stats()
529 struct drm_device *drm = m->private; in malidp_debugfs_write() local
530 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_debugfs_write()
650 struct drm_device *drm = dev_get_drvdata(dev); in core_id_show() local
651 struct malidp_drm *malidp = drm_to_malidp(drm); in core_id_show()
668 struct drm_device *drm = dev_get_drvdata(dev); in malidp_runtime_pm_suspend() local
669 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_runtime_pm_suspend()
687 struct drm_device *drm = dev_get_drvdata(dev); in malidp_runtime_pm_resume() local
688 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_runtime_pm_resume()
704 struct drm_device *drm; in malidp_bind() local
719 drm = &malidp->base; in malidp_bind()
721 hwdev = drmm_kzalloc(drm, sizeof(*hwdev), GFP_KERNEL); in malidp_bind()
753 dev_set_drvdata(dev, drm); in malidp_bind()
814 ret = malidp_init(drm); in malidp_bind()
821 ret = component_bind_all(dev, drm); in malidp_bind()
830 WARN_ON(drm->mode_config.num_encoder > 2); in malidp_bind()
831 list_for_each_entry(encoder, &drm->mode_config.encoder_list, head) { in malidp_bind()
833 (1 << drm->mode_config.num_encoder) - 1; in malidp_bind()
840 ret = drm_vblank_init(drm, drm->mode_config.num_crtc); in malidp_bind()
847 drm_mode_config_reset(drm); in malidp_bind()
849 drm_kms_helper_poll_init(drm); in malidp_bind()
851 ret = drm_dev_register(drm, 0); in malidp_bind()
855 drm_fbdev_dma_setup(drm, 32); in malidp_bind()
860 drm_kms_helper_poll_fini(drm); in malidp_bind()
866 drm_atomic_helper_shutdown(drm); in malidp_bind()
867 component_unbind_all(dev, drm); in malidp_bind()
885 struct drm_device *drm = dev_get_drvdata(dev); in malidp_unbind() local
886 struct malidp_drm *malidp = drm_to_malidp(drm); in malidp_unbind()
889 drm_dev_unregister(drm); in malidp_unbind()
890 drm_kms_helper_poll_fini(drm); in malidp_unbind()
892 drm_atomic_helper_shutdown(drm); in malidp_unbind()
895 component_unbind_all(dev, drm); in malidp_unbind()
946 struct drm_device *drm = dev_get_drvdata(dev); in malidp_pm_suspend() local
948 return drm_mode_config_helper_suspend(drm); in malidp_pm_suspend()
953 struct drm_device *drm = dev_get_drvdata(dev); in malidp_pm_resume() local
955 drm_mode_config_helper_resume(drm); in malidp_pm_resume()