shithub: riscv

Download patch

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);
 		}