• Home
  • Raw
  • Download

Lines Matching refs:ddev

368 	struct drm_device *ddev = arg;  in ltdc_irq_thread()  local
369 struct ltdc_device *ldev = ddev->dev_private; in ltdc_irq_thread()
370 struct drm_crtc *crtc = drm_crtc_from_index(ddev, 0); in ltdc_irq_thread()
389 struct drm_device *ddev = arg; in ltdc_irq() local
390 struct ltdc_device *ldev = ddev->dev_private; in ltdc_irq()
426 struct drm_device *ddev = crtc->dev; in ltdc_crtc_atomic_enable() local
430 pm_runtime_get_sync(ddev->dev); in ltdc_crtc_atomic_enable()
448 struct drm_device *ddev = crtc->dev; in ltdc_crtc_atomic_disable() local
460 pm_runtime_put_sync(ddev->dev); in ltdc_crtc_atomic_disable()
527 struct drm_device *ddev = crtc->dev; in ltdc_crtc_mode_set_nofb() local
541 drm_for_each_encoder(encoder, ddev) in ltdc_crtc_mode_set_nofb()
552 drm_connector_list_iter_begin(ddev, &iter); in ltdc_crtc_mode_set_nofb()
564 if (!pm_runtime_active(ddev->dev)) { in ltdc_crtc_mode_set_nofb()
565 ret = pm_runtime_get_sync(ddev->dev); in ltdc_crtc_mode_set_nofb()
631 struct drm_device *ddev = crtc->dev; in ltdc_crtc_atomic_flush() local
644 spin_lock_irq(&ddev->event_lock); in ltdc_crtc_atomic_flush()
649 spin_unlock_irq(&ddev->event_lock); in ltdc_crtc_atomic_flush()
659 struct drm_device *ddev = crtc->dev; in ltdc_crtc_get_scanout_position() local
660 struct ltdc_device *ldev = ddev->dev_private; in ltdc_crtc_get_scanout_position()
680 if (pm_runtime_active(ddev->dev)) { in ltdc_crtc_get_scanout_position()
950 static struct drm_plane *ltdc_plane_create(struct drm_device *ddev, in ltdc_plane_create() argument
954 struct ltdc_device *ldev = ddev->dev_private; in ltdc_plane_create()
955 struct device *dev = ddev->dev; in ltdc_plane_create()
987 ret = drm_universal_plane_init(ddev, plane, possible_crtcs, in ltdc_plane_create()
1000 static void ltdc_plane_destroy_all(struct drm_device *ddev) in ltdc_plane_destroy_all() argument
1005 &ddev->mode_config.plane_list, head) in ltdc_plane_destroy_all()
1009 static int ltdc_crtc_init(struct drm_device *ddev, struct drm_crtc *crtc) in ltdc_crtc_init() argument
1011 struct ltdc_device *ldev = ddev->dev_private; in ltdc_crtc_init()
1016 primary = ltdc_plane_create(ddev, DRM_PLANE_TYPE_PRIMARY); in ltdc_crtc_init()
1022 ret = drm_crtc_init_with_planes(ddev, crtc, primary, NULL, in ltdc_crtc_init()
1038 overlay = ltdc_plane_create(ddev, DRM_PLANE_TYPE_OVERLAY); in ltdc_crtc_init()
1049 ltdc_plane_destroy_all(ddev); in ltdc_crtc_init()
1063 struct drm_device *ddev = encoder->dev; in ltdc_encoder_disable() local
1064 struct ltdc_device *ldev = ddev->dev_private; in ltdc_encoder_disable()
1072 pinctrl_pm_select_sleep_state(ddev->dev); in ltdc_encoder_disable()
1077 struct drm_device *ddev = encoder->dev; in ltdc_encoder_enable() local
1078 struct ltdc_device *ldev = ddev->dev_private; in ltdc_encoder_enable()
1090 struct drm_device *ddev = encoder->dev; in ltdc_encoder_mode_set() local
1100 pinctrl_pm_select_default_state(ddev->dev); in ltdc_encoder_mode_set()
1109 static int ltdc_encoder_init(struct drm_device *ddev, struct drm_bridge *bridge) in ltdc_encoder_init() argument
1114 encoder = devm_kzalloc(ddev->dev, sizeof(*encoder), GFP_KERNEL); in ltdc_encoder_init()
1121 drm_encoder_init(ddev, encoder, &ltdc_encoder_funcs, in ltdc_encoder_init()
1137 static int ltdc_get_caps(struct drm_device *ddev) in ltdc_get_caps() argument
1139 struct ltdc_device *ldev = ddev->dev_private; in ltdc_get_caps()
1188 void ltdc_suspend(struct drm_device *ddev) in ltdc_suspend() argument
1190 struct ltdc_device *ldev = ddev->dev_private; in ltdc_suspend()
1196 int ltdc_resume(struct drm_device *ddev) in ltdc_resume() argument
1198 struct ltdc_device *ldev = ddev->dev_private; in ltdc_resume()
1212 int ltdc_load(struct drm_device *ddev) in ltdc_load() argument
1214 struct platform_device *pdev = to_platform_device(ddev->dev); in ltdc_load()
1215 struct ltdc_device *ldev = ddev->dev_private; in ltdc_load()
1216 struct device *dev = ddev->dev; in ltdc_load()
1270 ret = ltdc_encoder_init(ddev, bridge); in ltdc_load()
1300 ret = ltdc_get_caps(ddev); in ltdc_load()
1318 dev_name(dev), ddev); in ltdc_load()
1333 ddev->mode_config.allow_fb_modifiers = true; in ltdc_load()
1335 ret = ltdc_crtc_init(ddev, crtc); in ltdc_load()
1341 ret = drm_vblank_init(ddev, NB_CRTC); in ltdc_load()
1348 ddev->irq_enabled = 1; in ltdc_load()
1352 pinctrl_pm_select_sleep_state(ddev->dev); in ltdc_load()
1354 pm_runtime_enable(ddev->dev); in ltdc_load()
1359 drm_of_panel_bridge_remove(ddev->dev->of_node, 0, i); in ltdc_load()
1366 void ltdc_unload(struct drm_device *ddev) in ltdc_unload() argument
1368 struct device *dev = ddev->dev; in ltdc_unload()
1376 drm_of_panel_bridge_remove(ddev->dev->of_node, 0, i); in ltdc_unload()
1378 pm_runtime_disable(ddev->dev); in ltdc_unload()