Lines Matching refs:ddev
44 struct drm_connector *tilcdc_encoder_find_connector(struct drm_device *ddev,
49 list_for_each_entry(connector, &ddev->mode_config.connector_list, head) {
54 dev_err(ddev->dev, "No connector found for %s encoder (id %d)\n",
60 int tilcdc_add_component_encoder(struct drm_device *ddev)
62 struct tilcdc_drm_private *priv = ddev->dev_private;
65 list_for_each_entry(iter, &ddev->mode_config.encoder_list, head)
72 dev_err(ddev->dev, "%s: No suitable encoder found\n", __func__);
77 tilcdc_encoder_find_connector(ddev, encoder);
90 int tilcdc_attach_bridge(struct drm_device *ddev, struct drm_bridge *bridge)
92 struct tilcdc_drm_private *priv = ddev->dev_private;
104 tilcdc_encoder_find_connector(ddev, priv->external_encoder);
111 int tilcdc_attach_external_device(struct drm_device *ddev)
113 struct tilcdc_drm_private *priv = ddev->dev_private;
118 ret = drm_of_find_panel_or_bridge(ddev->dev->of_node, 0, 0,
125 priv->external_encoder = devm_kzalloc(ddev->dev,
131 ret = drm_simple_encoder_init(ddev, priv->external_encoder,
134 dev_err(ddev->dev, "drm_encoder_init() failed %d\n", ret);
139 bridge = devm_drm_panel_bridge_add_typed(ddev->dev, panel,
147 ret = tilcdc_attach_bridge(ddev, bridge);