git: 9front

Download patch

ref: 0fc029f3f8aaa86026166e7f8841d68da203afbc
parent: 371c864a56833ec790e54e375861eb8f40d8ff43
author: qwx <devnull@localhost>
date: Tue Aug 22 20:25:39 EDT 2017

igfx: fix cdclk and dpll settings for dual channel lvds on sandybridge

--- a/sys/src/cmd/aux/vga/igfx.c
+++ b/sys/src/cmd/aux/vga/igfx.c
@@ -456,7 +456,7 @@
 
 	case TypeSNB:
 		igfx->npipe = 2;	/* A,B */
-		igfx->cdclk = 300;	/* MHz */
+		igfx->cdclk = 400;	/* MHz */
 		goto IVBcommon;
 
 	case TypeIVB:
@@ -843,6 +843,10 @@
 	dpll->ctrl.v &= ~(3<<24);
 	if(port == PortLCD){
 		p2 = 14;
+		if(freq > 112*MHz){
+			p2 >>= 1;
+			dpll->ctrl.v |= (1<<24);
+		}
 		if(genpll(freq, cref, p2, &m1, &m2, &n, &p1) < 0)
 			return -1;
 	} else {
--