diff options
author | Eric Anholt <eric@anholt.net> | 2007-03-20 14:33:53 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2007-03-20 14:33:53 -0700 |
commit | 223944878cf38f86580df5a7d3102d86cfc061b9 (patch) | |
tree | 63d16aabbc2c0bb667beb43bc6dd738139fdf4e6 /src/i830_lvds.c | |
parent | 4c4faf260eb4dad1b1919c6168fa9ef477b98a39 (diff) |
Attempt to fix single/dual-channel issues on i9xx LVDS panels.
- Use the existing single/dual-channel state when available, as changing it
doesn't appear to work out.
- Set the power state of the CLKB and B0-B3 pairs according to whether
choose to go dual-channel or not.
- Restore the LVDS register at the appropriate point (before DPLLs are
re-programmed.
Diffstat (limited to 'src/i830_lvds.c')
-rw-r--r-- | src/i830_lvds.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/i830_lvds.c b/src/i830_lvds.c index adfbe4f1..6f7750ad 100644 --- a/src/i830_lvds.c +++ b/src/i830_lvds.c @@ -98,7 +98,7 @@ i830_lvds_dpms (xf86OutputPtr output, int mode) else i830SetLVDSPanelPower(pScrn, FALSE); - /* XXX: We never power down the LVDS pair. */ + /* XXX: We never power down the LVDS pairs. */ } static void @@ -109,7 +109,6 @@ i830_lvds_save (xf86OutputPtr output) pI830->savePP_ON = INREG(LVDSPP_ON); pI830->savePP_OFF = INREG(LVDSPP_OFF); - pI830->saveLVDS = INREG(LVDS); pI830->savePP_CONTROL = INREG(PP_CONTROL); pI830->savePP_CYCLE = INREG(PP_CYCLE); pI830->saveBLC_PWM_CTL = INREG(BLC_PWM_CTL); @@ -133,7 +132,6 @@ i830_lvds_restore(xf86OutputPtr output) OUTREG(LVDSPP_ON, pI830->savePP_ON); OUTREG(LVDSPP_OFF, pI830->savePP_OFF); OUTREG(PP_CYCLE, pI830->savePP_CYCLE); - OUTREG(LVDS, pI830->saveLVDS); OUTREG(PP_CONTROL, pI830->savePP_CONTROL); if (pI830->savePP_CONTROL & POWER_TARGET_ON) i830SetLVDSPanelPower(pScrn, TRUE); @@ -204,11 +202,6 @@ i830_lvds_mode_fixup(xf86OutputPtr output, DisplayModePtr mode, xf86SetModeCrtc(adjusted_mode, INTERLACE_HALVE_V); } - /* XXX: if we don't have BIOS fixed timings (or we have - * a preferred mode from DDC, probably), we should use the - * DDC mode as the fixed timing. - */ - /* XXX: It would be nice to support lower refresh rates on the * panels to reduce power consumption, and perhaps match the * user's requested refresh rate. |