Lines Matching defs:radeon_connector

53 	struct radeon_connector *radeon_connector = to_radeon_connector(connector);
58 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE)
61 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd);
70 radeon_connector->con_priv;
77 dig_connector->dp_sink_type = radeon_dp_getsinktype(radeon_connector);
84 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) {
86 } else if (radeon_dp_needs_link_train(radeon_connector)) {
113 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
120 if (radeon_connector->use_digital) {
121 if (drm_detect_hdmi_monitor(radeon_connector->edid)) {
129 if (drm_detect_hdmi_monitor(radeon_connector->edid)) {
135 dig_connector = radeon_connector->con_priv;
138 drm_detect_hdmi_monitor(radeon_connector->edid)) {
255 struct radeon_connector *radeon_conflict;
472 struct radeon_connector *radeon_connector =
476 radeon_connector->dac_load_detect = false;
478 radeon_connector->dac_load_detect = true;
547 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
552 if (radeon_connector->ddc_bus) {
553 ret = radeon_ddc_get_modes(radeon_connector);
617 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
632 if (radeon_connector->edid)
635 if (radeon_connector->ddc_bus) {
636 radeon_connector->edid = drm_get_edid(&radeon_connector->base,
637 radeon_connector->ddc_bus->adapter);
638 if (radeon_connector->edid)
650 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
652 if (radeon_connector->edid)
653 free(radeon_connector->edid, DRM_MEM_KMS);
654 free(radeon_connector->con_priv, DRM_MEM_DRIVER);
714 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
717 ret = radeon_ddc_get_modes(radeon_connector);
741 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
751 if (radeon_connector->ddc_bus)
752 dret = radeon_ddc_probe(radeon_connector, false);
754 radeon_connector->detected_by_load = false;
755 if (radeon_connector->edid) {
756 free(radeon_connector->edid, DRM_MEM_KMS);
757 radeon_connector->edid = NULL;
759 radeon_connector->edid = drm_get_edid(&radeon_connector->base, radeon_connector->ddc_bus->adapter);
761 if (!radeon_connector->edid) {
766 radeon_connector->use_digital = !!(radeon_connector->edid->input & DRM_EDID_INPUT_DIGITAL);
771 if (radeon_connector->use_digital && radeon_connector->shared_ddc) {
772 free(radeon_connector->edid, DRM_MEM_KMS);
773 radeon_connector->edid = NULL;
785 if (radeon_connector->detected_by_load)
791 if (radeon_connector->dac_load_detect && encoder) {
795 radeon_connector->detected_by_load = true;
867 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
870 if (!radeon_connector->dac_load_detect)
902 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
905 ret = radeon_ddc_get_modes(radeon_connector);
913 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
918 && radeon_connector->hpd.hpd != RADEON_HPD_NONE) {
919 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd))
946 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
957 if (radeon_connector->ddc_bus)
958 dret = radeon_ddc_probe(radeon_connector, false);
960 radeon_connector->detected_by_load = false;
961 if (radeon_connector->edid) {
962 free(radeon_connector->edid, DRM_MEM_KMS);
963 radeon_connector->edid = NULL;
965 radeon_connector->edid = drm_get_edid(&radeon_connector->base, radeon_connector->ddc_bus->adapter);
967 if (!radeon_connector->edid) {
972 if ((rdev->family == CHIP_RS690 || rdev->family == CHIP_RS740) && radeon_connector->base.null_edid_counter) {
975 radeon_connector->ddc_bus = NULL;
981 radeon_connector->use_digital = !!(radeon_connector->edid->input & DRM_EDID_INPUT_DIGITAL);
986 if ((!radeon_connector->use_digital) && radeon_connector->shared_ddc) {
987 free(radeon_connector->edid, DRM_MEM_KMS);
988 radeon_connector->edid = NULL;
998 if (radeon_connector->shared_ddc && (ret == connector_status_connected)) {
1000 struct radeon_connector *list_radeon_connector;
1007 radeon_connector->ddc_bus->rec.i2c_id)) {
1011 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) {
1012 free(radeon_connector->edid, DRM_MEM_KMS);
1013 radeon_connector->edid = NULL;
1023 if ((ret == connector_status_connected) && (radeon_connector->use_digital == true))
1036 if (radeon_connector->detected_by_load)
1042 if (radeon_connector->dac_load_detect) {
1066 radeon_connector->use_digital = false;
1069 radeon_connector->detected_by_load = true;
1074 radeon_connector->use_digital = true;
1078 radeon_connector->use_digital = false;
1085 if ((ret == connector_status_connected) && (radeon_connector->use_digital == false) &&
1100 radeon_connector->use_digital = true;
1113 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
1127 if (radeon_connector->use_digital == true) {
1153 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
1155 radeon_connector->use_digital = false;
1157 radeon_connector->use_digital = true;
1165 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
1170 if (radeon_connector->use_digital &&
1175 if (radeon_connector->use_digital && (mode->clock > 165000)) {
1176 if ((radeon_connector->connector_object_id == CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I) ||
1177 (radeon_connector->connector_object_id == CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D) ||
1178 (radeon_connector->connector_object_id == CONNECTOR_OBJECT_ID_HDMI_TYPE_B))
1180 else if (radeon_connector->connector_object_id == CONNECTOR_OBJECT_ID_HDMI_TYPE_A) {
1217 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
1218 struct radeon_connector_atom_dig *radeon_dig_connector = radeon_connector->con_priv;
1220 if (radeon_connector->edid)
1221 free(radeon_connector->edid, DRM_MEM_KMS);
1224 free(radeon_connector->con_priv, DRM_MEM_DRIVER);
1234 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
1235 struct radeon_connector_atom_dig *radeon_dig_connector = radeon_connector->con_priv;
1247 ret = radeon_ddc_get_modes(radeon_connector);
1258 ret = radeon_ddc_get_modes(radeon_connector);
1291 ret = radeon_ddc_get_modes(radeon_connector);
1371 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
1373 struct radeon_connector_atom_dig *radeon_dig_connector = radeon_connector->con_priv;
1379 if (radeon_connector->edid) {
1380 free(radeon_connector->edid, DRM_MEM_KMS);
1381 radeon_connector->edid = NULL;
1399 if (radeon_dp_getdpcd(radeon_connector))
1409 radeon_dp_getdpcd(radeon_connector);
1415 if (radeon_ddc_probe(radeon_connector, true)) /* try DDC */
1417 else if (radeon_connector->dac_load_detect) { /* try load detection */
1423 radeon_dig_connector->dp_sink_type = radeon_dp_getsinktype(radeon_connector);
1424 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) {
1427 radeon_dp_getdpcd(radeon_connector);
1430 if (radeon_dp_getdpcd(radeon_connector))
1434 if (radeon_ddc_probe(radeon_connector, false))
1447 struct radeon_connector *radeon_connector = to_radeon_connector(connector);
1448 struct radeon_connector_atom_dig *radeon_dig_connector = radeon_connector->con_priv;
1515 struct radeon_connector *radeon_connector;
1535 radeon_connector = to_radeon_connector(connector);
1536 if (radeon_connector->connector_id == connector_id) {
1537 radeon_connector->devices |= supported_device;
1540 if (radeon_connector->ddc_bus && i2c_bus->valid) {
1541 if (radeon_connector->ddc_bus->rec.i2c_id == i2c_bus->i2c_id) {
1542 radeon_connector->shared_ddc = true;
1545 if (radeon_connector->router_bus && router->ddc_valid &&
1546 (radeon_connector->router.router_id == router->router_id)) {
1547 radeon_connector->shared_ddc = false;
1568 radeon_connector = malloc(sizeof(struct radeon_connector),
1570 if (!radeon_connector)
1573 connector = &radeon_connector->base;
1575 radeon_connector->connector_id = connector_id;
1576 radeon_connector->devices = supported_device;
1577 radeon_connector->shared_ddc = shared_ddc;
1578 radeon_connector->connector_object_id = connector_object_id;
1579 radeon_connector->hpd = *hpd;
1581 radeon_connector->router = *router;
1583 radeon_connector->router_bus = radeon_i2c_lookup(rdev, &router->i2c_info);
1584 if (!radeon_connector->router_bus)
1595 radeon_connector->con_priv = radeon_dig_connector;
1596 drm_connector_init(dev, &radeon_connector->base, &radeon_dp_connector_funcs, connector_type);
1597 drm_connector_helper_add(&radeon_connector->base, &radeon_dp_connector_helper_funcs);
1606 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1607 if (!radeon_connector->ddc_bus)
1616 radeon_connector->dac_load_detect = true;
1617 drm_object_attach_property(&radeon_connector->base.base,
1626 drm_object_attach_property(&radeon_connector->base.base,
1629 drm_object_attach_property(&radeon_connector->base.base,
1632 drm_object_attach_property(&radeon_connector->base.base,
1642 radeon_connector->dac_load_detect = true;
1643 drm_object_attach_property(&radeon_connector->base.base,
1650 drm_object_attach_property(&radeon_connector->base.base,
1661 drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type);
1662 drm_connector_helper_add(&radeon_connector->base, &radeon_vga_connector_helper_funcs);
1664 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1665 if (!radeon_connector->ddc_bus)
1668 radeon_connector->dac_load_detect = true;
1669 drm_object_attach_property(&radeon_connector->base.base,
1673 radeon_connector->hpd.hpd = RADEON_HPD_NONE;
1679 drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type);
1680 drm_connector_helper_add(&radeon_connector->base, &radeon_vga_connector_helper_funcs);
1682 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1683 if (!radeon_connector->ddc_bus)
1686 radeon_connector->dac_load_detect = true;
1687 drm_object_attach_property(&radeon_connector->base.base,
1691 radeon_connector->hpd.hpd = RADEON_HPD_NONE;
1703 radeon_connector->con_priv = radeon_dig_connector;
1704 drm_connector_init(dev, &radeon_connector->base, &radeon_dvi_connector_funcs, connector_type);
1705 drm_connector_helper_add(&radeon_connector->base, &radeon_dvi_connector_helper_funcs);
1707 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1708 if (!radeon_connector->ddc_bus)
1712 drm_object_attach_property(&radeon_connector->base.base,
1716 drm_object_attach_property(&radeon_connector->base.base,
1719 drm_object_attach_property(&radeon_connector->base.base,
1722 drm_object_attach_property(&radeon_connector->base.base,
1727 radeon_connector->dac_load_detect = true;
1728 drm_object_attach_property(&radeon_connector->base.base,
1746 radeon_connector->con_priv = radeon_dig_connector;
1747 drm_connector_init(dev, &radeon_connector->base, &radeon_dvi_connector_funcs, connector_type);
1748 drm_connector_helper_add(&radeon_connector->base, &radeon_dvi_connector_helper_funcs);
1750 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1751 if (!radeon_connector->ddc_bus)
1754 drm_object_attach_property(&radeon_connector->base.base,
1758 drm_object_attach_property(&radeon_connector->base.base,
1761 drm_object_attach_property(&radeon_connector->base.base,
1764 drm_object_attach_property(&radeon_connector->base.base,
1782 radeon_connector->con_priv = radeon_dig_connector;
1783 drm_connector_init(dev, &radeon_connector->base, &radeon_dp_connector_funcs, connector_type);
1784 drm_connector_helper_add(&radeon_connector->base, &radeon_dp_connector_helper_funcs);
1790 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1791 if (!radeon_connector->ddc_bus)
1795 drm_object_attach_property(&radeon_connector->base.base,
1799 drm_object_attach_property(&radeon_connector->base.base,
1802 drm_object_attach_property(&radeon_connector->base.base,
1805 drm_object_attach_property(&radeon_connector->base.base,
1820 radeon_connector->con_priv = radeon_dig_connector;
1821 drm_connector_init(dev, &radeon_connector->base, &radeon_dp_connector_funcs, connector_type);
1822 drm_connector_helper_add(&radeon_connector->base, &radeon_dp_connector_helper_funcs);
1828 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1829 if (!radeon_connector->ddc_bus)
1832 drm_object_attach_property(&radeon_connector->base.base,
1842 drm_connector_init(dev, &radeon_connector->base, &radeon_tv_connector_funcs, connector_type);
1843 drm_connector_helper_add(&radeon_connector->base, &radeon_tv_connector_helper_funcs);
1844 radeon_connector->dac_load_detect = true;
1845 drm_object_attach_property(&radeon_connector->base.base,
1848 drm_object_attach_property(&radeon_connector->base.base,
1852 radeon_connector->hpd.hpd = RADEON_HPD_NONE;
1863 radeon_connector->con_priv = radeon_dig_connector;
1864 drm_connector_init(dev, &radeon_connector->base, &radeon_lvds_connector_funcs, connector_type);
1865 drm_connector_helper_add(&radeon_connector->base, &radeon_lvds_connector_helper_funcs);
1867 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1868 if (!radeon_connector->ddc_bus)
1871 drm_object_attach_property(&radeon_connector->base.base,
1881 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) {
1909 struct radeon_connector *radeon_connector;
1924 radeon_connector = to_radeon_connector(connector);
1925 if (radeon_connector->connector_id == connector_id) {
1926 radeon_connector->devices |= supported_device;
1931 radeon_connector = malloc(sizeof(struct radeon_connector),
1933 if (!radeon_connector)
1936 connector = &radeon_connector->base;
1938 radeon_connector->connector_id = connector_id;
1939 radeon_connector->devices = supported_device;
1940 radeon_connector->connector_object_id = connector_object_id;
1941 radeon_connector->hpd = *hpd;
1945 drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type);
1946 drm_connector_helper_add(&radeon_connector->base, &radeon_vga_connector_helper_funcs);
1948 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1949 if (!radeon_connector->ddc_bus)
1952 radeon_connector->dac_load_detect = true;
1953 drm_object_attach_property(&radeon_connector->base.base,
1957 radeon_connector->hpd.hpd = RADEON_HPD_NONE;
1963 drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type);
1964 drm_connector_helper_add(&radeon_connector->base, &radeon_vga_connector_helper_funcs);
1966 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1967 if (!radeon_connector->ddc_bus)
1970 radeon_connector->dac_load_detect = true;
1971 drm_object_attach_property(&radeon_connector->base.base,
1975 radeon_connector->hpd.hpd = RADEON_HPD_NONE;
1981 drm_connector_init(dev, &radeon_connector->base, &radeon_dvi_connector_funcs, connector_type);
1982 drm_connector_helper_add(&radeon_connector->base, &radeon_dvi_connector_helper_funcs);
1984 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
1985 if (!radeon_connector->ddc_bus)
1989 radeon_connector->dac_load_detect = true;
1990 drm_object_attach_property(&radeon_connector->base.base,
2004 drm_connector_init(dev, &radeon_connector->base, &radeon_tv_connector_funcs, connector_type);
2005 drm_connector_helper_add(&radeon_connector->base, &radeon_tv_connector_helper_funcs);
2006 radeon_connector->dac_load_detect = true;
2013 radeon_connector->dac_load_detect = false;
2014 drm_object_attach_property(&radeon_connector->base.base,
2016 radeon_connector->dac_load_detect);
2017 drm_object_attach_property(&radeon_connector->base.base,
2021 radeon_connector->hpd.hpd = RADEON_HPD_NONE;
2026 drm_connector_init(dev, &radeon_connector->base, &radeon_lvds_connector_funcs, connector_type);
2027 drm_connector_helper_add(&radeon_connector->base, &radeon_lvds_connector_helper_funcs);
2029 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus);
2030 if (!radeon_connector->ddc_bus)
2033 drm_object_attach_property(&radeon_connector->base.base,
2042 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) {