diff --git a/src/radeon_bios.c b/src/radeon_bios.c index 529dda7..63a11b2 100644 --- a/src/radeon_bios.c +++ b/src/radeon_bios.c @@ -462,6 +462,7 @@ static Bool RADEONGetLegacyConnectorInfoFromBIOS (ScrnInfoPtr pScrn) int offset, i, entry, tmp, tmp0, tmp1; RADEONLegacyDDCType DDCType; RADEONLegacyConnectorType ConnectorType; + RADEONEntPtr pRADEONEnt = RADEONEntPriv(pScrn); if (!info->VBIOS) return FALSE; @@ -532,6 +533,10 @@ static Bool RADEONGetLegacyConnectorInfoFromBIOS (ScrnInfoPtr pScrn) if (info->IsIGP) info->BiosConnector[i].DACType = DAC_TVDAC; + /* For ES1000 chips, there is no primary DAC. Force VGA port to use TVDAC*/ + if (info->ChipFamily == CHIP_FAMILY_RV100 && !pRADEONEnt->HasCRTC2) + info->BiosConnector[i].DACType = DAC_TVDAC; + if ((tmp >> 4) & 0x1) info->BiosConnector[i].TMDSType = TMDS_EXT; else