From 6072aa9f44001a5f83d70a2aef8dd7a88acc00a3 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Thu, 17 Feb 2005 13:47:54 +0000 Subject: [PATCH] fixed PLL locking trouble on NV36 (confirmed) and problably more cards (NV31, NV40 and higher): those with extended PLL's. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11404 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../accelerants/nvidia/engine/nv_info.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/add-ons/accelerants/nvidia/engine/nv_info.c b/src/add-ons/accelerants/nvidia/engine/nv_info.c index 12e08abd47..b3ba249781 100644 --- a/src/add-ons/accelerants/nvidia/engine/nv_info.c +++ b/src/add-ons/accelerants/nvidia/engine/nv_info.c @@ -2838,10 +2838,20 @@ static void pinsnv30_arch_fake(void) /* carefull not to take to high limits, and high should be >= 2x low. */ si->ps.max_system_vco = 350; si->ps.min_system_vco = 128; - si->ps.max_pixel_vco = 350; - si->ps.min_pixel_vco = 128; - si->ps.max_video_vco = 350; - si->ps.min_video_vco = 128; + if (si->ps.ext_pll) + { + si->ps.max_pixel_vco = 600; + si->ps.min_pixel_vco = 220; + si->ps.max_video_vco = 600; + si->ps.min_video_vco = 220; + } + else + { + si->ps.max_pixel_vco = 350; + si->ps.min_pixel_vco = 128; + si->ps.max_video_vco = 350; + si->ps.min_video_vco = 128; + } si->ps.max_dac1_clock = 350; si->ps.max_dac1_clock_8 = 350; si->ps.max_dac1_clock_16 = 350;