summaryrefslogtreecommitdiff
path: root/src/gfx/vid_rdcl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gfx/vid_rdcl.c')
-rw-r--r--src/gfx/vid_rdcl.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/gfx/vid_rdcl.c b/src/gfx/vid_rdcl.c
index 06e1925..7c98d2d 100644
--- a/src/gfx/vid_rdcl.c
+++ b/src/gfx/vid_rdcl.c
@@ -221,10 +221,17 @@ gfx_set_display_control(int sync_polarities)
/* SET APPROPRIATE SYNC POLARITIES */
+ if (PanelEnable) {
+ unsigned int pt2 = READ_VID32(0x408);
+
+ pt2 &= ~((1 << 22) | (1 << 23));
+ WRITE_VID32(0x408, pt2);
+ }
+
if (sync_polarities & 0x1)
- dcfg |= RCDF_DCFG_CRT_HSYNC_POL;
- if (sync_polarities & 0x2)
- dcfg |= RCDF_DCFG_CRT_VSYNC_POL;
+ dcfg |= RCDF_DCFG_CRT_HSYNC_POL;
+ if (sync_polarities & 0x2)
+ dcfg |= RCDF_DCFG_CRT_VSYNC_POL;
WRITE_VID32(RCDF_DISPLAY_CONFIG, dcfg);