Lines Matching refs:ddev

44 struct drm_connector *tilcdc_encoder_find_connector(struct drm_device *ddev,  in tilcdc_encoder_find_connector()  argument
49 list_for_each_entry(connector, &ddev->mode_config.connector_list, head) { in tilcdc_encoder_find_connector()
54 dev_err(ddev->dev, "No connector found for %s encoder (id %d)\n", in tilcdc_encoder_find_connector()
60 int tilcdc_add_component_encoder(struct drm_device *ddev) in tilcdc_add_component_encoder() argument
62 struct tilcdc_drm_private *priv = ddev->dev_private; in tilcdc_add_component_encoder()
65 list_for_each_entry(iter, &ddev->mode_config.encoder_list, head) in tilcdc_add_component_encoder()
72 dev_err(ddev->dev, "%s: No suitable encoder found\n", __func__); in tilcdc_add_component_encoder()
77 tilcdc_encoder_find_connector(ddev, encoder); in tilcdc_add_component_encoder()
90 int tilcdc_attach_bridge(struct drm_device *ddev, struct drm_bridge *bridge) in tilcdc_attach_bridge() argument
92 struct tilcdc_drm_private *priv = ddev->dev_private; in tilcdc_attach_bridge()
99 dev_err(ddev->dev, "drm_bridge_attach() failed %d\n", ret); in tilcdc_attach_bridge()
106 tilcdc_encoder_find_connector(ddev, priv->external_encoder); in tilcdc_attach_bridge()
113 int tilcdc_attach_external_device(struct drm_device *ddev) in tilcdc_attach_external_device() argument
115 struct tilcdc_drm_private *priv = ddev->dev_private; in tilcdc_attach_external_device()
120 ret = drm_of_find_panel_or_bridge(ddev->dev->of_node, 0, 0, in tilcdc_attach_external_device()
127 priv->external_encoder = devm_kzalloc(ddev->dev, in tilcdc_attach_external_device()
133 ret = drm_simple_encoder_init(ddev, priv->external_encoder, in tilcdc_attach_external_device()
136 dev_err(ddev->dev, "drm_encoder_init() failed %d\n", ret); in tilcdc_attach_external_device()
141 bridge = devm_drm_panel_bridge_add_typed(ddev->dev, panel, in tilcdc_attach_external_device()
149 ret = tilcdc_attach_bridge(ddev, bridge); in tilcdc_attach_external_device()