1968,10 → 1968,12 |
rdev->mode_info.dither_property, |
RADEON_FMT_DITHER_DISABLE); |
|
if (radeon_audio != 0) |
if (radeon_audio != 0) { |
drm_object_attach_property(&radeon_connector->base.base, |
rdev->mode_info.audio_property, |
RADEON_AUDIO_AUTO); |
radeon_connector->audio = RADEON_AUDIO_AUTO; |
} |
if (ASIC_IS_DCE5(rdev)) |
drm_object_attach_property(&radeon_connector->base.base, |
rdev->mode_info.output_csc_property, |
2028,7 → 2030,6 |
RADEON_OUTPUT_CSC_BYPASS); |
/* no HPD on analog connectors */ |
radeon_connector->hpd.hpd = RADEON_HPD_NONE; |
connector->polled = DRM_CONNECTOR_POLL_CONNECT; |
connector->interlace_allowed = true; |
connector->doublescan_allowed = true; |
break; |
2096,6 → 2097,7 |
drm_object_attach_property(&radeon_connector->base.base, |
rdev->mode_info.audio_property, |
RADEON_AUDIO_AUTO); |
radeon_connector->audio = RADEON_AUDIO_AUTO; |
} |
if (connector_type == DRM_MODE_CONNECTOR_DVII) { |
radeon_connector->dac_load_detect = true; |
2151,6 → 2153,7 |
drm_object_attach_property(&radeon_connector->base.base, |
rdev->mode_info.audio_property, |
RADEON_AUDIO_AUTO); |
radeon_connector->audio = RADEON_AUDIO_AUTO; |
} |
if (ASIC_IS_DCE5(rdev)) |
drm_object_attach_property(&radeon_connector->base.base, |
2203,6 → 2206,7 |
drm_object_attach_property(&radeon_connector->base.base, |
rdev->mode_info.audio_property, |
RADEON_AUDIO_AUTO); |
radeon_connector->audio = RADEON_AUDIO_AUTO; |
} |
if (ASIC_IS_DCE5(rdev)) |
drm_object_attach_property(&radeon_connector->base.base, |
2275,8 → 2279,10 |
} |
|
if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) { |
if (i2c_bus->valid) |
connector->polled = DRM_CONNECTOR_POLL_CONNECT; |
if (i2c_bus->valid) { |
connector->polled = DRM_CONNECTOR_POLL_CONNECT | |
DRM_CONNECTOR_POLL_DISCONNECT; |
} |
} else |
connector->polled = DRM_CONNECTOR_POLL_HPD; |
|
2352,7 → 2358,6 |
1); |
/* no HPD on analog connectors */ |
radeon_connector->hpd.hpd = RADEON_HPD_NONE; |
connector->polled = DRM_CONNECTOR_POLL_CONNECT; |
connector->interlace_allowed = true; |
connector->doublescan_allowed = true; |
break; |
2437,10 → 2442,13 |
} |
|
if (radeon_connector->hpd.hpd == RADEON_HPD_NONE) { |
if (i2c_bus->valid) |
connector->polled = DRM_CONNECTOR_POLL_CONNECT; |
if (i2c_bus->valid) { |
connector->polled = DRM_CONNECTOR_POLL_CONNECT | |
DRM_CONNECTOR_POLL_DISCONNECT; |
} |
} else |
connector->polled = DRM_CONNECTOR_POLL_HPD; |
|
connector->display_info.subpixel_order = subpixel_order; |
drm_connector_register(connector); |
} |