diff --git a/src/radeon_atombios.c b/src/radeon_atombios.c index e71b02e..8961e16 100644 --- a/src/radeon_atombios.c +++ b/src/radeon_atombios.c @@ -1902,6 +1902,24 @@ RADEONGetATOMConnectorInfoFromBIOSConnectorTable (ScrnInfoPtr pScrn) } } +#if 1 + info->BiosConnector[8].valid = TRUE; + info->BiosConnector[8].ConnectorType = CONNECTOR_DVI_D; + info->BiosConnector[8].devices = (1 << ATOM_DEVICE_DFP3_INDEX); + info->BiosConnector[8].TMDSType = TMDS_LVTMA; + info->BiosConnector[8].DACType = DAC_NONE; + info->BiosConnector[8].ddc_i2c = + RADEONLookupGPIOLineForDDC(pScrn, 0); +#else + info->BiosConnector[8].valid = TRUE; + info->BiosConnector[8].ConnectorType = CONNECTOR_LVDS; + info->BiosConnector[8].devices = (1 << ATOM_DEVICE_LCD1_INDEX); + info->BiosConnector[9].TMDSType = TMDS_LVTMA; + info->BiosConnector[8].DACType = DAC_NONE; + info->BiosConnector[8].ddc_i2c = + RADEONLookupGPIOLineForDDC(pScrn, 0); +#endif + xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Bios Connector table: \n"); for (i = 0; i < ATOM_MAX_SUPPORTED_DEVICE; i++) { if (info->BiosConnector[i].valid) { diff --git a/src/radeon_modes.c b/src/radeon_modes.c index 2c72395..c4504d2 100644 --- a/src/radeon_modes.c +++ b/src/radeon_modes.c @@ -299,7 +299,8 @@ RADEONProbeOutputModes(xf86OutputPtr output) if (radeon_output->type == OUTPUT_LVDS) modes = RADEONFPNativeMode(output); /* add the screen modes */ - RADEONAddScreenModes(output, &modes); + //RADEONAddScreenModes(output, &modes); + modes = xf86CVTMode(1366, 768, 60.0, TRUE, FALSE); } } } diff --git a/src/radeon_output.c b/src/radeon_output.c index 72addef..af936bd 100644 --- a/src/radeon_output.c +++ b/src/radeon_output.c @@ -979,6 +979,12 @@ radeon_detect(xf86OutputPtr output) radeon_bios_output_connected(output, FALSE); RADEONConnectorFindMonitor(output); + if (radeon_output->type == OUTPUT_DVI_D) + radeon_output->MonType = MT_DFP; + + if (radeon_output->type == OUTPUT_LVDS) + radeon_output->MonType = MT_LCD; + /* nothing connected, light up some defaults so the server comes up */ if (radeon_output->MonType == MT_NONE && info->first_load_no_devices) {