aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/tridentfb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/tridentfb.c')
-rw-r--r--drivers/video/tridentfb.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/video/tridentfb.c b/drivers/video/tridentfb.c
index 62701c5570fd..26bc4d75d4fd 100644
--- a/drivers/video/tridentfb.c
+++ b/drivers/video/tridentfb.c
@@ -1095,7 +1095,10 @@ static int tridentfb_set_par(struct fb_info *info)
1095 vga_mm_wseq(par->io_virt, 4, 0x0E); /* memory mode enable bitmaps ?? */ 1095 vga_mm_wseq(par->io_virt, 4, 0x0E); /* memory mode enable bitmaps ?? */
1096 1096
1097 /* divide clock by 2 if 32bpp chain4 mode display and CPU path */ 1097 /* divide clock by 2 if 32bpp chain4 mode display and CPU path */
1098 write3CE(par, MiscExtFunc, (bpp == 32) ? 0x1A : 0x12); 1098 tmp = read3CE(par, MiscExtFunc) & 0xF0;
1099 if (bpp == 32)
1100 tmp |= 8;
1101 write3CE(par, MiscExtFunc, tmp | 0x12);
1099 write3CE(par, 0x5, 0x40); /* no CGA compat, allow 256 col */ 1102 write3CE(par, 0x5, 0x40); /* no CGA compat, allow 256 col */
1100 write3CE(par, 0x6, 0x05); /* graphics mode */ 1103 write3CE(par, 0x6, 0x05); /* graphics mode */
1101 write3CE(par, 0x7, 0x0F); /* planes? */ 1104 write3CE(par, 0x7, 0x0F); /* planes? */