Lines Matching refs:radeon_connector
40 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_handle_hpd() local
43 ret = radeon_dp_mst_check_status(radeon_connector); in radeon_dp_handle_hpd()
52 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_hotplug() local
56 radeon_connector->con_priv; in radeon_connector_hotplug()
58 if (radeon_connector->is_mst_connector) in radeon_connector_hotplug()
68 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) in radeon_connector_hotplug()
71 radeon_hpd_set_polarity(rdev, radeon_connector->hpd.hpd); in radeon_connector_hotplug()
81 radeon_connector->con_priv; in radeon_connector_hotplug()
88 dig_connector->dp_sink_type = radeon_dp_getsinktype(radeon_connector); in radeon_connector_hotplug()
95 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_connector_hotplug()
97 } else if (radeon_dp_needs_link_train(radeon_connector)) { in radeon_connector_hotplug()
100 if (!radeon_dp_getdpcd(radeon_connector)) in radeon_connector_hotplug()
129 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_get_monitor_bpc() local
137 if (radeon_connector->use_digital) { in radeon_get_monitor_bpc()
152 dig_connector = radeon_connector->con_priv; in radeon_get_monitor_bpc()
202 mode_clock = radeon_connector->pixelclock_for_modeset; in radeon_get_monitor_bpc()
304 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_edid() local
307 if (radeon_connector->edid) { in radeon_connector_edid()
308 return radeon_connector->edid; in radeon_connector_edid()
312 radeon_connector->edid = edid; in radeon_connector_edid()
314 return radeon_connector->edid; in radeon_connector_edid()
321 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_get_edid() local
323 if (radeon_connector->edid) in radeon_connector_get_edid()
327 if (radeon_connector->router.ddc_valid) in radeon_connector_get_edid()
328 radeon_router_select_ddc_port(radeon_connector); in radeon_connector_get_edid()
332 radeon_connector->ddc_bus->has_aux) { in radeon_connector_get_edid()
333 radeon_connector->edid = drm_get_edid(connector, in radeon_connector_get_edid()
334 &radeon_connector->ddc_bus->aux.ddc); in radeon_connector_get_edid()
337 struct radeon_connector_atom_dig *dig = radeon_connector->con_priv; in radeon_connector_get_edid()
341 radeon_connector->ddc_bus->has_aux) in radeon_connector_get_edid()
342 radeon_connector->edid = drm_get_edid(&radeon_connector->base, in radeon_connector_get_edid()
343 &radeon_connector->ddc_bus->aux.ddc); in radeon_connector_get_edid()
344 else if (radeon_connector->ddc_bus) in radeon_connector_get_edid()
345 radeon_connector->edid = drm_get_edid(&radeon_connector->base, in radeon_connector_get_edid()
346 &radeon_connector->ddc_bus->adapter); in radeon_connector_get_edid()
347 } else if (radeon_connector->ddc_bus) { in radeon_connector_get_edid()
348 radeon_connector->edid = drm_get_edid(&radeon_connector->base, in radeon_connector_get_edid()
349 &radeon_connector->ddc_bus->adapter); in radeon_connector_get_edid()
352 if (!radeon_connector->edid) { in radeon_connector_get_edid()
363 radeon_connector->edid = radeon_bios_get_hardcoded_edid(rdev); in radeon_connector_get_edid()
366 radeon_connector->edid = radeon_bios_get_hardcoded_edid(rdev); in radeon_connector_get_edid()
373 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_free_edid() local
375 if (radeon_connector->edid) { in radeon_connector_free_edid()
376 kfree(radeon_connector->edid); in radeon_connector_free_edid()
377 radeon_connector->edid = NULL; in radeon_connector_free_edid()
383 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_ddc_get_modes() local
386 if (radeon_connector->edid) { in radeon_ddc_get_modes()
387 drm_mode_connector_update_edid_property(connector, radeon_connector->edid); in radeon_ddc_get_modes()
388 ret = drm_add_edid_modes(connector, radeon_connector->edid); in radeon_ddc_get_modes()
389 drm_edid_to_eld(connector, radeon_connector->edid); in radeon_ddc_get_modes()
440 struct radeon_connector *radeon_conflict; in radeon_connector_analog_encoder_conflict_solve()
595 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_set_property() local
603 if (radeon_connector->audio != val) { in radeon_connector_set_property()
604 radeon_connector->audio = val; in radeon_connector_set_property()
610 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_set_property() local
618 if (radeon_connector->dither != val) { in radeon_connector_set_property()
619 radeon_connector->dither = val; in radeon_connector_set_property()
691 struct radeon_connector *radeon_connector = in radeon_connector_set_property() local
695 radeon_connector->dac_load_detect = false; in radeon_connector_set_property()
697 radeon_connector->dac_load_detect = true; in radeon_connector_set_property()
889 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_lvds_detect() local
914 if (radeon_connector->edid) in radeon_lvds_detect()
926 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_connector_destroy() local
929 kfree(radeon_connector->con_priv); in radeon_connector_destroy()
1016 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_vga_detect() local
1031 if (radeon_connector->ddc_bus) in radeon_vga_detect()
1032 dret = radeon_ddc_probe(radeon_connector, false); in radeon_vga_detect()
1034 radeon_connector->detected_by_load = false; in radeon_vga_detect()
1038 if (!radeon_connector->edid) { in radeon_vga_detect()
1043 radeon_connector->use_digital = in radeon_vga_detect()
1044 !!(radeon_connector->edid->input & DRM_EDID_INPUT_DIGITAL); in radeon_vga_detect()
1049 if (radeon_connector->use_digital && radeon_connector->shared_ddc) { in radeon_vga_detect()
1063 if (radeon_connector->detected_by_load) in radeon_vga_detect()
1068 if (radeon_connector->dac_load_detect && encoder) { in radeon_vga_detect()
1072 radeon_connector->detected_by_load = true; in radeon_vga_detect()
1149 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_tv_detect() local
1153 if (!radeon_connector->dac_load_detect) in radeon_tv_detect()
1193 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_check_hpd_status_unchanged() local
1198 && radeon_connector->hpd.hpd != RADEON_HPD_NONE) { in radeon_check_hpd_status_unchanged()
1199 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) in radeon_check_hpd_status_unchanged()
1226 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dvi_detect() local
1237 if (radeon_connector->detected_hpd_without_ddc) { in radeon_dvi_detect()
1239 radeon_connector->detected_hpd_without_ddc = false; in radeon_dvi_detect()
1247 if (radeon_connector->ddc_bus) { in radeon_dvi_detect()
1248 dret = radeon_ddc_probe(radeon_connector, false); in radeon_dvi_detect()
1257 radeon_connector->detected_hpd_without_ddc = true; in radeon_dvi_detect()
1264 radeon_connector->detected_by_load = false; in radeon_dvi_detect()
1268 if (!radeon_connector->edid) { in radeon_dvi_detect()
1274 radeon_connector->base.null_edid_counter) { in radeon_dvi_detect()
1278 radeon_connector->ddc_bus = NULL; in radeon_dvi_detect()
1284 radeon_connector->use_digital = in radeon_dvi_detect()
1285 !!(radeon_connector->edid->input & DRM_EDID_INPUT_DIGITAL); in radeon_dvi_detect()
1290 if ((!radeon_connector->use_digital) && radeon_connector->shared_ddc) { in radeon_dvi_detect()
1301 if (radeon_connector->shared_ddc && (ret == connector_status_connected)) { in radeon_dvi_detect()
1303 struct radeon_connector *list_radeon_connector; in radeon_dvi_detect()
1310 radeon_connector->ddc_bus->rec.i2c_id)) { in radeon_dvi_detect()
1314 if (!radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dvi_detect()
1325 if ((ret == connector_status_connected) && (radeon_connector->use_digital == true)) in radeon_dvi_detect()
1338 if (radeon_connector->detected_by_load) in radeon_dvi_detect()
1344 if (radeon_connector->dac_load_detect) { in radeon_dvi_detect()
1365 radeon_connector->use_digital = false; in radeon_dvi_detect()
1368 radeon_connector->detected_by_load = true; in radeon_dvi_detect()
1373 radeon_connector->use_digital = true; in radeon_dvi_detect()
1377 radeon_connector->use_digital = false; in radeon_dvi_detect()
1384 if ((ret == connector_status_connected) && (radeon_connector->use_digital == false) && in radeon_dvi_detect()
1399 radeon_connector->use_digital = true; in radeon_dvi_detect()
1406 if ((radeon_audio != 0) && radeon_connector->use_digital) { in radeon_dvi_detect()
1428 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dvi_encoder() local
1439 if (radeon_connector->use_digital == true) { in radeon_dvi_encoder()
1460 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dvi_force() local
1462 radeon_connector->use_digital = false; in radeon_dvi_force()
1464 radeon_connector->use_digital = true; in radeon_dvi_force()
1472 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dvi_mode_valid() local
1477 if (radeon_connector->use_digital && in radeon_dvi_mode_valid()
1482 if (radeon_connector->use_digital && (mode->clock > 165000)) { in radeon_dvi_mode_valid()
1483 if ((radeon_connector->connector_object_id == CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I) || in radeon_dvi_mode_valid()
1484 (radeon_connector->connector_object_id == CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D) || in radeon_dvi_mode_valid()
1485 (radeon_connector->connector_object_id == CONNECTOR_OBJECT_ID_HDMI_TYPE_B)) in radeon_dvi_mode_valid()
1522 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_get_modes() local
1523 struct radeon_connector_atom_dig *radeon_dig_connector = radeon_connector->con_priv; in radeon_dp_get_modes()
1660 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_detect() local
1662 struct radeon_connector_atom_dig *radeon_dig_connector = radeon_connector->con_priv; in radeon_dp_detect()
1700 if (radeon_dp_getdpcd(radeon_connector)) in radeon_dp_detect()
1710 radeon_dp_getdpcd(radeon_connector); in radeon_dp_detect()
1716 if (radeon_ddc_probe(radeon_connector, true)) /* try DDC */ in radeon_dp_detect()
1718 else if (radeon_connector->dac_load_detect) { /* try load detection */ in radeon_dp_detect()
1724 radeon_dig_connector->dp_sink_type = radeon_dp_getsinktype(radeon_connector); in radeon_dp_detect()
1725 if (radeon_hpd_sense(rdev, radeon_connector->hpd.hpd)) { in radeon_dp_detect()
1728 radeon_dp_getdpcd(radeon_connector); in radeon_dp_detect()
1729 r = radeon_dp_mst_probe(radeon_connector); in radeon_dp_detect()
1735 if (radeon_dp_getdpcd(radeon_connector)) { in radeon_dp_detect()
1736 r = radeon_dp_mst_probe(radeon_connector); in radeon_dp_detect()
1744 if (radeon_ddc_probe(radeon_connector, false)) in radeon_dp_detect()
1769 struct radeon_connector *radeon_connector = to_radeon_connector(connector); in radeon_dp_mode_valid() local
1770 struct radeon_connector_atom_dig *radeon_dig_connector = radeon_connector->con_priv; in radeon_dp_mode_valid()
1864 struct radeon_connector *radeon_connector; in radeon_add_atom_connector() local
1885 radeon_connector = to_radeon_connector(connector); in radeon_add_atom_connector()
1886 if (radeon_connector->connector_id == connector_id) { in radeon_add_atom_connector()
1887 radeon_connector->devices |= supported_device; in radeon_add_atom_connector()
1890 if (radeon_connector->ddc_bus && i2c_bus->valid) { in radeon_add_atom_connector()
1891 if (radeon_connector->ddc_bus->rec.i2c_id == i2c_bus->i2c_id) { in radeon_add_atom_connector()
1892 radeon_connector->shared_ddc = true; in radeon_add_atom_connector()
1895 if (radeon_connector->router_bus && router->ddc_valid && in radeon_add_atom_connector()
1896 (radeon_connector->router.router_id == router->router_id)) { in radeon_add_atom_connector()
1897 radeon_connector->shared_ddc = false; in radeon_add_atom_connector()
1918 radeon_connector = kzalloc(sizeof(struct radeon_connector), GFP_KERNEL); in radeon_add_atom_connector()
1919 if (!radeon_connector) in radeon_add_atom_connector()
1922 connector = &radeon_connector->base; in radeon_add_atom_connector()
1924 radeon_connector->connector_id = connector_id; in radeon_add_atom_connector()
1925 radeon_connector->devices = supported_device; in radeon_add_atom_connector()
1926 radeon_connector->shared_ddc = shared_ddc; in radeon_add_atom_connector()
1927 radeon_connector->connector_object_id = connector_object_id; in radeon_add_atom_connector()
1928 radeon_connector->hpd = *hpd; in radeon_add_atom_connector()
1930 radeon_connector->router = *router; in radeon_add_atom_connector()
1932 radeon_connector->router_bus = radeon_i2c_lookup(rdev, &router->i2c_info); in radeon_add_atom_connector()
1933 if (!radeon_connector->router_bus) in radeon_add_atom_connector()
1942 radeon_connector->con_priv = radeon_dig_connector; in radeon_add_atom_connector()
1944 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_atom_connector()
1945 if (radeon_connector->ddc_bus) in radeon_add_atom_connector()
1954 drm_connector_init(dev, &radeon_connector->base, in radeon_add_atom_connector()
1956 drm_connector_helper_add(&radeon_connector->base, in radeon_add_atom_connector()
1960 radeon_connector->dac_load_detect = true; in radeon_add_atom_connector()
1961 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
1964 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
1968 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
1977 drm_connector_init(dev, &radeon_connector->base, in radeon_add_atom_connector()
1979 drm_connector_helper_add(&radeon_connector->base, in radeon_add_atom_connector()
1981 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
1984 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
1987 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
1991 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
1995 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2000 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2003 radeon_connector->audio = RADEON_AUDIO_AUTO; in radeon_add_atom_connector()
2006 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2017 radeon_connector->dac_load_detect = true; in radeon_add_atom_connector()
2018 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2025 drm_connector_init(dev, &radeon_connector->base, in radeon_add_atom_connector()
2027 drm_connector_helper_add(&radeon_connector->base, in radeon_add_atom_connector()
2029 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2040 drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type); in radeon_add_atom_connector()
2041 drm_connector_helper_add(&radeon_connector->base, &radeon_vga_connector_helper_funcs); in radeon_add_atom_connector()
2043 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_atom_connector()
2044 if (!radeon_connector->ddc_bus) in radeon_add_atom_connector()
2047 radeon_connector->dac_load_detect = true; in radeon_add_atom_connector()
2048 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2052 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2056 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2060 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector()
2066 drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type); in radeon_add_atom_connector()
2067 drm_connector_helper_add(&radeon_connector->base, &radeon_vga_connector_helper_funcs); in radeon_add_atom_connector()
2069 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_atom_connector()
2070 if (!radeon_connector->ddc_bus) in radeon_add_atom_connector()
2073 radeon_connector->dac_load_detect = true; in radeon_add_atom_connector()
2074 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2078 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2082 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2086 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector()
2096 radeon_connector->con_priv = radeon_dig_connector; in radeon_add_atom_connector()
2097 drm_connector_init(dev, &radeon_connector->base, &radeon_dvi_connector_funcs, connector_type); in radeon_add_atom_connector()
2098 drm_connector_helper_add(&radeon_connector->base, &radeon_dvi_connector_helper_funcs); in radeon_add_atom_connector()
2100 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_atom_connector()
2101 if (!radeon_connector->ddc_bus) in radeon_add_atom_connector()
2105 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2109 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2112 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2115 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2118 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2121 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2126 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2129 radeon_connector->audio = RADEON_AUDIO_AUTO; in radeon_add_atom_connector()
2132 radeon_connector->dac_load_detect = true; in radeon_add_atom_connector()
2133 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2138 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2153 radeon_connector->con_priv = radeon_dig_connector; in radeon_add_atom_connector()
2154 drm_connector_init(dev, &radeon_connector->base, &radeon_dvi_connector_funcs, connector_type); in radeon_add_atom_connector()
2155 drm_connector_helper_add(&radeon_connector->base, &radeon_dvi_connector_helper_funcs); in radeon_add_atom_connector()
2157 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_atom_connector()
2158 if (!radeon_connector->ddc_bus) in radeon_add_atom_connector()
2161 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2165 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2168 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2171 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2174 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2177 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2182 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2185 radeon_connector->audio = RADEON_AUDIO_AUTO; in radeon_add_atom_connector()
2188 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2203 radeon_connector->con_priv = radeon_dig_connector; in radeon_add_atom_connector()
2204 drm_connector_init(dev, &radeon_connector->base, &radeon_dp_connector_funcs, connector_type); in radeon_add_atom_connector()
2205 drm_connector_helper_add(&radeon_connector->base, &radeon_dp_connector_helper_funcs); in radeon_add_atom_connector()
2207 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_atom_connector()
2208 if (radeon_connector->ddc_bus) in radeon_add_atom_connector()
2214 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2218 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2221 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2224 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2227 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2230 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2235 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2238 radeon_connector->audio = RADEON_AUDIO_AUTO; in radeon_add_atom_connector()
2241 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2253 radeon_connector->con_priv = radeon_dig_connector; in radeon_add_atom_connector()
2254 drm_connector_init(dev, &radeon_connector->base, &radeon_edp_connector_funcs, connector_type); in radeon_add_atom_connector()
2255 drm_connector_helper_add(&radeon_connector->base, &radeon_dp_connector_helper_funcs); in radeon_add_atom_connector()
2257 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_atom_connector()
2258 if (radeon_connector->ddc_bus) in radeon_add_atom_connector()
2263 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2273 drm_connector_init(dev, &radeon_connector->base, &radeon_tv_connector_funcs, connector_type); in radeon_add_atom_connector()
2274 drm_connector_helper_add(&radeon_connector->base, &radeon_tv_connector_helper_funcs); in radeon_add_atom_connector()
2275 radeon_connector->dac_load_detect = true; in radeon_add_atom_connector()
2276 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2279 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2283 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_atom_connector()
2292 radeon_connector->con_priv = radeon_dig_connector; in radeon_add_atom_connector()
2293 drm_connector_init(dev, &radeon_connector->base, &radeon_lvds_connector_funcs, connector_type); in radeon_add_atom_connector()
2294 drm_connector_helper_add(&radeon_connector->base, &radeon_lvds_connector_helper_funcs); in radeon_add_atom_connector()
2296 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_atom_connector()
2297 if (!radeon_connector->ddc_bus) in radeon_add_atom_connector()
2300 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_atom_connector()
2310 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) { in radeon_add_atom_connector()
2320 radeon_dp_aux_init(radeon_connector); in radeon_add_atom_connector()
2340 struct radeon_connector *radeon_connector; in radeon_add_legacy_connector() local
2355 radeon_connector = to_radeon_connector(connector); in radeon_add_legacy_connector()
2356 if (radeon_connector->connector_id == connector_id) { in radeon_add_legacy_connector()
2357 radeon_connector->devices |= supported_device; in radeon_add_legacy_connector()
2362 radeon_connector = kzalloc(sizeof(struct radeon_connector), GFP_KERNEL); in radeon_add_legacy_connector()
2363 if (!radeon_connector) in radeon_add_legacy_connector()
2366 connector = &radeon_connector->base; in radeon_add_legacy_connector()
2368 radeon_connector->connector_id = connector_id; in radeon_add_legacy_connector()
2369 radeon_connector->devices = supported_device; in radeon_add_legacy_connector()
2370 radeon_connector->connector_object_id = connector_object_id; in radeon_add_legacy_connector()
2371 radeon_connector->hpd = *hpd; in radeon_add_legacy_connector()
2375 drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type); in radeon_add_legacy_connector()
2376 drm_connector_helper_add(&radeon_connector->base, &radeon_vga_connector_helper_funcs); in radeon_add_legacy_connector()
2378 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_legacy_connector()
2379 if (!radeon_connector->ddc_bus) in radeon_add_legacy_connector()
2382 radeon_connector->dac_load_detect = true; in radeon_add_legacy_connector()
2383 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_legacy_connector()
2387 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_legacy_connector()
2393 drm_connector_init(dev, &radeon_connector->base, &radeon_vga_connector_funcs, connector_type); in radeon_add_legacy_connector()
2394 drm_connector_helper_add(&radeon_connector->base, &radeon_vga_connector_helper_funcs); in radeon_add_legacy_connector()
2396 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_legacy_connector()
2397 if (!radeon_connector->ddc_bus) in radeon_add_legacy_connector()
2400 radeon_connector->dac_load_detect = true; in radeon_add_legacy_connector()
2401 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_legacy_connector()
2405 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_legacy_connector()
2411 drm_connector_init(dev, &radeon_connector->base, &radeon_dvi_connector_funcs, connector_type); in radeon_add_legacy_connector()
2412 drm_connector_helper_add(&radeon_connector->base, &radeon_dvi_connector_helper_funcs); in radeon_add_legacy_connector()
2414 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_legacy_connector()
2415 if (!radeon_connector->ddc_bus) in radeon_add_legacy_connector()
2419 radeon_connector->dac_load_detect = true; in radeon_add_legacy_connector()
2420 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_legacy_connector()
2434 drm_connector_init(dev, &radeon_connector->base, &radeon_tv_connector_funcs, connector_type); in radeon_add_legacy_connector()
2435 drm_connector_helper_add(&radeon_connector->base, &radeon_tv_connector_helper_funcs); in radeon_add_legacy_connector()
2436 radeon_connector->dac_load_detect = true; in radeon_add_legacy_connector()
2443 radeon_connector->dac_load_detect = false; in radeon_add_legacy_connector()
2444 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_legacy_connector()
2446 radeon_connector->dac_load_detect); in radeon_add_legacy_connector()
2447 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_legacy_connector()
2451 radeon_connector->hpd.hpd = RADEON_HPD_NONE; in radeon_add_legacy_connector()
2456 drm_connector_init(dev, &radeon_connector->base, &radeon_lvds_connector_funcs, connector_type); in radeon_add_legacy_connector()
2457 drm_connector_helper_add(&radeon_connector->base, &radeon_lvds_connector_helper_funcs); in radeon_add_legacy_connector()
2459 radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, i2c_bus); in radeon_add_legacy_connector()
2460 if (!radeon_connector->ddc_bus) in radeon_add_legacy_connector()
2463 drm_object_attach_property(&radeon_connector->base.base, in radeon_add_legacy_connector()
2472 if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) { in radeon_add_legacy_connector()
2485 struct radeon_connector *radeon_connector; in radeon_setup_mst_connector() local
2496 radeon_connector = to_radeon_connector(connector); in radeon_setup_mst_connector()
2501 ret = radeon_dp_mst_init(radeon_connector); in radeon_setup_mst_connector()