diff options
Diffstat (limited to 'src/radeon_display.c')
-rw-r--r-- | src/radeon_display.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/radeon_display.c b/src/radeon_display.c index 737b170b..c5caf9cd 100644 --- a/src/radeon_display.c +++ b/src/radeon_display.c @@ -740,11 +740,20 @@ Bool RADEONGetLVDSInfo (xf86OutputPtr output) ScrnInfoPtr pScrn = output->scrn; RADEONInfoPtr info = RADEONPTR(pScrn); RADEONOutputPrivatePtr radeon_output = output->driver_private; + char* s; ErrorF("LVDS get info"); if (!RADEONGetLVDSInfoFromBIOS(output)) - RADEONGetPanelInfoFromReg(output); + RADEONGetPanelInfoFromReg(output); + + if ((s = xf86GetOptValString(info->Options, OPTION_PANEL_SIZE))) { + radeon_output->PanelPwrDly = 200; + if (sscanf (s, "%dx%d", &radeon_output->PanelXRes, &radeon_output->PanelYRes) != 2) { + xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "Invalid PanelSize option: %s\n", s); + RADEONGetPanelInfoFromReg(output); + } + } /* The panel size we collected from BIOS may not be the * maximum size supported by the panel. If not, we update |