diff options
Diffstat (limited to 'drivers/video/tridentfb.c')
-rw-r--r-- | drivers/video/tridentfb.c | 5 |
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? */ |