Lines Matching refs:ddev

102 struct drm_connector *tilcdc_encoder_find_connector(struct drm_device *ddev,  in tilcdc_encoder_find_connector()  argument
107 list_for_each_entry(connector, &ddev->mode_config.connector_list, head) { in tilcdc_encoder_find_connector()
112 dev_err(ddev->dev, "No connector found for %s encoder (id %d)\n", in tilcdc_encoder_find_connector()
118 int tilcdc_add_component_encoder(struct drm_device *ddev) in tilcdc_add_component_encoder() argument
120 struct tilcdc_drm_private *priv = ddev->dev_private; in tilcdc_add_component_encoder()
124 list_for_each_entry(encoder, &ddev->mode_config.encoder_list, head) in tilcdc_add_component_encoder()
129 dev_err(ddev->dev, "%s: No suitable encoder found\n", __func__); in tilcdc_add_component_encoder()
133 connector = tilcdc_encoder_find_connector(ddev, encoder); in tilcdc_add_component_encoder()
142 return tilcdc_add_external_connector(ddev, connector); in tilcdc_add_component_encoder()
162 int tilcdc_attach_bridge(struct drm_device *ddev, struct drm_bridge *bridge) in tilcdc_attach_bridge() argument
164 struct tilcdc_drm_private *priv = ddev->dev_private; in tilcdc_attach_bridge()
172 dev_err(ddev->dev, "drm_bridge_attach() failed %d\n", ret); in tilcdc_attach_bridge()
178 connector = tilcdc_encoder_find_connector(ddev, priv->external_encoder); in tilcdc_attach_bridge()
182 ret = tilcdc_add_external_connector(ddev, connector); in tilcdc_attach_bridge()
187 int tilcdc_attach_external_device(struct drm_device *ddev) in tilcdc_attach_external_device() argument
189 struct tilcdc_drm_private *priv = ddev->dev_private; in tilcdc_attach_external_device()
194 ret = drm_of_find_panel_or_bridge(ddev->dev->of_node, 0, 0, in tilcdc_attach_external_device()
201 priv->external_encoder = devm_kzalloc(ddev->dev, in tilcdc_attach_external_device()
207 ret = drm_encoder_init(ddev, priv->external_encoder, in tilcdc_attach_external_device()
211 dev_err(ddev->dev, "drm_encoder_init() failed %d\n", ret); in tilcdc_attach_external_device()
216 bridge = devm_drm_panel_bridge_add(ddev->dev, panel, in tilcdc_attach_external_device()
224 ret = tilcdc_attach_bridge(ddev, bridge); in tilcdc_attach_external_device()