fixed distortions on VGA output after TVout use (G100/G200).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17455 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rudolf Cornelissen
2006-05-14 16:09:26 +00:00
parent 382ef632d7
commit 48566405f6
3 changed files with 10 additions and 8 deletions
@@ -396,7 +396,7 @@ status_t SET_DISPLAY_MODE(display_mode *mode_to_set)
} }
else else
{ {
gx00_maven_shutoff_vid_pll(); gx00_maven_shutoff();
gx00_crtc_set_timing(target); gx00_crtc_set_timing(target);
} }
} }
@@ -101,7 +101,6 @@ status_t gx00_maven_dpms(bool display, bool h, bool v)
{ {
/* turn off screen using a few methods! */ /* turn off screen using a few methods! */
MAVW(STABLE, 0x6a); MAVW(STABLE, 0x6a);
// MAVW(TEST, 0x03);
MAVW(OUTMODE, 0x00); MAVW(OUTMODE, 0x00);
} }
@@ -226,16 +225,19 @@ status_t gx00_maven_mode(int mode,float brightness)
return B_OK; return B_OK;
} }
void gx00_maven_shutoff_vid_pll() void gx00_maven_shutoff()
{ {
switch (si->ps.card_type) switch (si->ps.card_type)
{ {
case G100: case G100:
case G200: case G200:
case G400: //fixme: see if this works on G400 too:
case G400MAX: //case G400:
//unfortunately doesn't work as expected :-/ //case G400MAX:
// MAVW(PIXPLLP, ((MAVR(PIXPLLP)) & ~0x80)); /* prevents distortions on CRTC1... */
MAVW(TEST, 0x03);
MAVW(MONEN, 0x00);
MAVW(MONSET, 0x00);
break; break;
default: default:
break; break;
@@ -70,7 +70,7 @@ status_t g100_g400max_maven_vid_pll_find(display_mode target,float * calc_pclk,
uint8 * m_result,uint8 * n_result,uint8 * p_result); uint8 * m_result,uint8 * n_result,uint8 * p_result);
status_t g450_g550_maven_vid_pll_find(display_mode target,float * calc_pclk, status_t g450_g550_maven_vid_pll_find(display_mode target,float * calc_pclk,
uint8 * m_result,uint8 * n_result,uint8 * p_result, uint8 test); uint8 * m_result,uint8 * n_result,uint8 * p_result, uint8 test);
void gx00_maven_shutoff_vid_pll(void); void gx00_maven_shutoff(void);
status_t gx00_maven_set_vid_pll(display_mode target); status_t gx00_maven_set_vid_pll(display_mode target);
/*MAVENTV functions*/ /*MAVENTV functions*/