ref: a00957efee9643c3b025b9d20d6ab4fc6536eb89
parent: 79c7e4514d90b4d8584c7e3be8a05f89b538c7b7
author: Michael Forney <mforney@mforney.org>
date: Wed Mar 2 05:26:36 EST 2022
igfx: maintain single/double-channel LVDS mode from BIOS
--- a/sys/src/cmd/aux/vga/igfx.c
+++ b/sys/src/cmd/aux/vga/igfx.c
@@ -850,7 +850,12 @@
dpll->ctrl.v &= ~(3<<24);
if(port == PortLCD){
p2 = 14;
- if(freq > 112*MHz){
+ /*
+ * Use dual-channel LVDS if the display clock is
+ * outside the range of single-channel, or it was
+ * preconfigured by the BIOS.
+ */
+ if(freq > 112*MHz || (igfx->lvds.v>>4 & 3) == 3){
p2 >>= 1;
dpll->ctrl.v |= (1<<24);
}