Lines Matching defs:dcbe
556 nv50_dac_create(struct drm_connector *connector, struct dcb_output *dcbe)
569 nv_encoder->dcb = dcbe;
571 bus = nvkm_i2c_bus_find(i2c, dcbe->i2c_index);
576 encoder->possible_crtcs = dcbe->heads;
579 "dac-%04x-%04x", dcbe->hasht, dcbe->hashm);
583 return nvif_outp_ctor(disp->disp, nv_encoder->base.base.name, dcbe->id, &nv_encoder->outp);
1720 nv50_sor_create(struct drm_connector *connector, struct dcb_output *dcbe)
1730 switch (dcbe->type) {
1742 nv_encoder->dcb = dcbe;
1746 encoder->possible_crtcs = dcbe->heads;
1749 "sor-%04x-%04x", dcbe->hasht, dcbe->hashm);
1754 disp->core->func->sor->get_caps(disp, nv_encoder, ffs(dcbe->or) - 1);
1757 if (dcbe->type == DCB_OUTPUT_DP) {
1759 nvkm_i2c_aux_find(i2c, dcbe->i2c_index);
1786 nvkm_i2c_bus_find(i2c, dcbe->i2c_index);
1791 return nvif_outp_ctor(disp->disp, nv_encoder->base.base.name, dcbe->id, &nv_encoder->outp);
1890 nv50_pior_create(struct drm_connector *connector, struct dcb_output *dcbe)
1903 switch (dcbe->type) {
1905 bus = nvkm_i2c_bus_find(i2c, NVKM_I2C_BUS_EXT(dcbe->extdev));
1910 aux = nvkm_i2c_aux_find(i2c, NVKM_I2C_AUX_EXT(dcbe->extdev));
1921 nv_encoder->dcb = dcbe;
1928 encoder->possible_crtcs = dcbe->heads;
1931 "pior-%04x-%04x", dcbe->hasht, dcbe->hashm);
1936 disp->core->func->pior->get_caps(disp, nv_encoder, ffs(dcbe->or) - 1);
1939 return nvif_outp_ctor(disp->disp, nv_encoder->base.base.name, dcbe->id, &nv_encoder->outp);
2568 struct dcb_output *dcbe;
2690 for (i = 0, dcbe = &dcb->entry[0]; i < dcb->entries; i++, dcbe++) {
2691 connector = nouveau_connector_create(dev, dcbe);
2695 if (dcbe->location == DCB_LOC_ON_CHIP) {
2696 switch (dcbe->type) {
2700 ret = nv50_sor_create(connector, dcbe);
2703 ret = nv50_dac_create(connector, dcbe);
2710 ret = nv50_pior_create(connector, dcbe);
2715 dcbe->location, dcbe->type,
2716 ffs(dcbe->or) - 1, ret);