Lines Matching defs:ddev
368 struct drm_device *ddev = arg;
369 struct ltdc_device *ldev = ddev->dev_private;
370 struct drm_crtc *crtc = drm_crtc_from_index(ddev, 0);
389 struct drm_device *ddev = arg;
390 struct ltdc_device *ldev = ddev->dev_private;
426 struct drm_device *ddev = crtc->dev;
430 pm_runtime_get_sync(ddev->dev);
448 struct drm_device *ddev = crtc->dev;
460 pm_runtime_put_sync(ddev->dev);
527 struct drm_device *ddev = crtc->dev;
541 drm_for_each_encoder(en_iter, ddev)
556 drm_connector_list_iter_begin(ddev, &iter);
568 if (!pm_runtime_active(ddev->dev)) {
569 ret = pm_runtime_get_sync(ddev->dev);
635 struct drm_device *ddev = crtc->dev;
648 spin_lock_irq(&ddev->event_lock);
653 spin_unlock_irq(&ddev->event_lock);
663 struct drm_device *ddev = crtc->dev;
664 struct ltdc_device *ldev = ddev->dev_private;
684 if (pm_runtime_active(ddev->dev)) {
954 static struct drm_plane *ltdc_plane_create(struct drm_device *ddev,
958 struct ltdc_device *ldev = ddev->dev_private;
959 struct device *dev = ddev->dev;
991 ret = drm_universal_plane_init(ddev, plane, possible_crtcs,
1004 static void ltdc_plane_destroy_all(struct drm_device *ddev)
1009 &ddev->mode_config.plane_list, head)
1013 static int ltdc_crtc_init(struct drm_device *ddev, struct drm_crtc *crtc)
1015 struct ltdc_device *ldev = ddev->dev_private;
1020 primary = ltdc_plane_create(ddev, DRM_PLANE_TYPE_PRIMARY);
1026 ret = drm_crtc_init_with_planes(ddev, crtc, primary, NULL,
1042 overlay = ltdc_plane_create(ddev, DRM_PLANE_TYPE_OVERLAY);
1053 ltdc_plane_destroy_all(ddev);
1067 struct drm_device *ddev = encoder->dev;
1068 struct ltdc_device *ldev = ddev->dev_private;
1076 pinctrl_pm_select_sleep_state(ddev->dev);
1081 struct drm_device *ddev = encoder->dev;
1082 struct ltdc_device *ldev = ddev->dev_private;
1094 struct drm_device *ddev = encoder->dev;
1104 pinctrl_pm_select_default_state(ddev->dev);
1113 static int ltdc_encoder_init(struct drm_device *ddev, struct drm_bridge *bridge)
1118 encoder = devm_kzalloc(ddev->dev, sizeof(*encoder), GFP_KERNEL);
1125 drm_encoder_init(ddev, encoder, <dc_encoder_funcs,
1141 static int ltdc_get_caps(struct drm_device *ddev)
1143 struct ltdc_device *ldev = ddev->dev_private;
1192 void ltdc_suspend(struct drm_device *ddev)
1194 struct ltdc_device *ldev = ddev->dev_private;
1200 int ltdc_resume(struct drm_device *ddev)
1202 struct ltdc_device *ldev = ddev->dev_private;
1216 int ltdc_load(struct drm_device *ddev)
1218 struct platform_device *pdev = to_platform_device(ddev->dev);
1219 struct ltdc_device *ldev = ddev->dev_private;
1220 struct device *dev = ddev->dev;
1274 ret = ltdc_encoder_init(ddev, bridge);
1304 ret = ltdc_get_caps(ddev);
1322 dev_name(dev), ddev);
1337 ddev->mode_config.allow_fb_modifiers = true;
1339 ret = ltdc_crtc_init(ddev, crtc);
1345 ret = drm_vblank_init(ddev, NB_CRTC);
1352 ddev->irq_enabled = 1;
1356 pinctrl_pm_select_sleep_state(ddev->dev);
1358 pm_runtime_enable(ddev->dev);
1363 drm_of_panel_bridge_remove(ddev->dev->of_node, 0, i);
1370 void ltdc_unload(struct drm_device *ddev)
1372 struct device *dev = ddev->dev;
1380 drm_of_panel_bridge_remove(ddev->dev->of_node, 0, i);
1382 pm_runtime_disable(ddev->dev);