intel_extreme: do not change panel fitter registers in later devices
This code was accidentally re-enabled in hrev53690. Should fix #15628.
This commit is contained in:
@@ -620,10 +620,18 @@ LVDSPort::SetDisplayMode(display_mode* target, uint32 colorMode)
|
|||||||
panelFitterControl &= ~PANEL_FITTER_ENABLED;
|
panelFitterControl &= ~PANEL_FITTER_ENABLED;
|
||||||
write32(INTEL_PANEL_FIT_CONTROL, panelFitterControl);
|
write32(INTEL_PANEL_FIT_CONTROL, panelFitterControl);
|
||||||
} else {
|
} else {
|
||||||
|
// We don't need to do anything more for later generations, the
|
||||||
|
// scaling is handled at the transcoder level. We may want to
|
||||||
|
// configure dithering, but the code below ignores the previous
|
||||||
|
// value in the register and may mess things up so we should do
|
||||||
|
// this in a safeer way. For now, assume the BIOS did the right
|
||||||
|
// thing.
|
||||||
|
#if 0
|
||||||
// Disable panel fitting, but enable 8 to 6-bit dithering
|
// Disable panel fitting, but enable 8 to 6-bit dithering
|
||||||
write32(INTEL_PANEL_FIT_CONTROL, 0x4);
|
write32(INTEL_PANEL_FIT_CONTROL, 0x4);
|
||||||
// TODO: do not do this if the connected panel is 24-bit
|
// TODO: do not do this if the connected panel is 24-bit
|
||||||
// (I don't know how to detect that)
|
// (I don't know how to detect that)
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user