aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/intelfb
diff options
context:
space:
mode:
authorDave Airlie <airlied@linux.ie>2006-05-27 04:56:02 -0400
committerDave Airlie <airlied@linux.ie>2006-05-27 04:56:02 -0400
commitf728377f6786bcdf1dbf33394360164e86f40094 (patch)
treee1651c2772f53ebe28f135c024b619834ae5eca2 /drivers/video/intelfb
parentc9daa873c3a7c769821ec6c8258adf098bb0435c (diff)
sync modesetting code with X.org
Signed-off-by: Dave Airlie <airlied@linux.ie>
Diffstat (limited to 'drivers/video/intelfb')
-rw-r--r--drivers/video/intelfb/intelfbhw.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/video/intelfb/intelfbhw.c b/drivers/video/intelfb/intelfbhw.c
index 5a621df5bf0..16c9c192b4b 100644
--- a/drivers/video/intelfb/intelfbhw.c
+++ b/drivers/video/intelfb/intelfbhw.c
@@ -1359,6 +1359,10 @@ intelfbhw_program_mode(struct intelfb_info *dinfo,
1359 /* Wait for vblank. For now, just wait for a 50Hz cycle (20ms)) */ 1359 /* Wait for vblank. For now, just wait for a 50Hz cycle (20ms)) */
1360 mdelay(20); 1360 mdelay(20);
1361 1361
1362 OUTREG(DVOB, INREG(DVOB) & ~PORT_ENABLE);
1363 OUTREG(DVOC, INREG(DVOC) & ~PORT_ENABLE);
1364 OUTREG(ADPA, INREG(ADPA) & ~ADPA_DAC_ENABLE);
1365
1362 /* Disable Sync */ 1366 /* Disable Sync */
1363 tmp = INREG(ADPA); 1367 tmp = INREG(ADPA);
1364 tmp &= ~ADPA_DPMS_CONTROL_MASK; 1368 tmp &= ~ADPA_DPMS_CONTROL_MASK;
@@ -1374,14 +1378,11 @@ intelfbhw_program_mode(struct intelfb_info *dinfo,
1374 OUTREG(dpll_reg, tmp); 1378 OUTREG(dpll_reg, tmp);
1375 1379
1376 /* Set PLL parameters */ 1380 /* Set PLL parameters */
1377 OUTREG(dpll_reg, *dpll & ~DPLL_VCO_ENABLE);
1378 OUTREG(fp0_reg, *fp0); 1381 OUTREG(fp0_reg, *fp0);
1379 OUTREG(fp1_reg, *fp1); 1382 OUTREG(fp1_reg, *fp1);
1380 1383
1381 /* Enable PLL */ 1384 /* Enable PLL */
1382 tmp = INREG(dpll_reg); 1385 OUTREG(dpll_reg, *dpll);
1383 tmp |= DPLL_VCO_ENABLE;
1384 OUTREG(dpll_reg, tmp);
1385 1386
1386 /* Set DVOs B/C */ 1387 /* Set DVOs B/C */
1387 OUTREG(DVOB, hw->dvob); 1388 OUTREG(DVOB, hw->dvob);