Lines Matching defs:amdgpu_connector
188 void amdgpu_atombios_dp_aux_init(struct amdgpu_connector *amdgpu_connector)
190 amdgpu_connector->ddc_bus->rec.hpd = amdgpu_connector->hpd.hpd;
191 amdgpu_connector->ddc_bus->aux.transfer = amdgpu_atombios_dp_aux_transfer;
192 amdgpu_connector->ddc_bus->aux.drm_dev = amdgpu_connector->base.dev;
194 drm_dp_aux_init(&amdgpu_connector->ddc_bus->aux);
195 amdgpu_connector->ddc_bus->has_aux = true;
308 u8 amdgpu_atombios_dp_get_sinktype(struct amdgpu_connector *amdgpu_connector)
310 struct drm_device *dev = amdgpu_connector->base.dev;
314 amdgpu_connector->ddc_bus->rec.i2c_id, 0);
317 static void amdgpu_atombios_dp_probe_oui(struct amdgpu_connector *amdgpu_connector)
319 struct amdgpu_connector_atom_dig *dig_connector = amdgpu_connector->con_priv;
325 if (drm_dp_dpcd_read(&amdgpu_connector->ddc_bus->aux, DP_SINK_OUI, buf, 3) == 3)
329 if (drm_dp_dpcd_read(&amdgpu_connector->ddc_bus->aux, DP_BRANCH_OUI, buf, 3) == 3)
334 static void amdgpu_atombios_dp_ds_ports(struct amdgpu_connector *amdgpu_connector)
336 struct amdgpu_connector_atom_dig *dig_connector = amdgpu_connector->con_priv;
340 ret = drm_dp_dpcd_read(&amdgpu_connector->ddc_bus->aux,
350 int amdgpu_atombios_dp_get_dpcd(struct amdgpu_connector *amdgpu_connector)
352 struct amdgpu_connector_atom_dig *dig_connector = amdgpu_connector->con_priv;
356 ret = drm_dp_dpcd_read(&amdgpu_connector->ddc_bus->aux, DP_DPCD_REV,
364 amdgpu_atombios_dp_probe_oui(amdgpu_connector);
365 amdgpu_atombios_dp_ds_ports(amdgpu_connector);
376 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
381 if (!amdgpu_connector->con_priv)
386 if (drm_dp_dpcd_readb(&amdgpu_connector->ddc_bus->aux,
398 if (drm_dp_dpcd_readb(&amdgpu_connector->ddc_bus->aux,
411 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
415 if (!amdgpu_connector->con_priv)
417 dig_connector = amdgpu_connector->con_priv;
435 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
440 if (!amdgpu_connector->con_priv)
442 dig_connector = amdgpu_connector->con_priv;
456 bool amdgpu_atombios_dp_needs_link_train(struct amdgpu_connector *amdgpu_connector)
459 struct amdgpu_connector_atom_dig *dig = amdgpu_connector->con_priv;
461 if (drm_dp_dpcd_read_link_status(&amdgpu_connector->ddc_bus->aux, link_status)
472 struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
475 if (!amdgpu_connector->con_priv)
478 dig_connector = amdgpu_connector->con_priv;
482 drm_dp_dpcd_writeb(&amdgpu_connector->ddc_bus->aux,
726 struct amdgpu_connector *amdgpu_connector;
734 amdgpu_connector = to_amdgpu_connector(connector);
735 if (!amdgpu_connector->con_priv)
737 dig_connector = amdgpu_connector->con_priv;
743 if (drm_dp_dpcd_readb(&amdgpu_connector->ddc_bus->aux, DP_MAX_LANE_COUNT, &tmp)
759 dp_info.aux = &amdgpu_connector->ddc_bus->aux;