mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-11-07 04:09:21 +00:00
pvr2fb: Consolidated cleanup of pvr2fb.c
- better handling of the pvr2 registers based on more up to date information. Testing shows that it seems to work pretty well at 16bpp, 24bpp and 32bpp - including proper rendering of the boot logo at all levels (previously this was a bit broken even at 16bpp) and giving white against black text. Really detailed testing (eg with X11) requires support for the maple bus - which isn't (currently - next project assuming this is okay) available, but I have no reason to think this is broken. Signed-off by: Adrian McMenamin <adrian@mcmen.demon.co.uk> Acked-by: Paul Mundt <lethal@linux-sh.org> Signed-off-by: Antonino Daplas <adaplas@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
9cd1c67434
commit
306c869c23
1 changed files with 4 additions and 0 deletions
|
@ -94,6 +94,7 @@
|
|||
#define DISP_DIWCONF (DISP_BASE + 0xe8)
|
||||
#define DISP_DIWHSTRT (DISP_BASE + 0xec)
|
||||
#define DISP_DIWVSTRT (DISP_BASE + 0xf0)
|
||||
#define DISP_PIXDEPTH (DISP_BASE + 0x108)
|
||||
|
||||
/* Pixel clocks, one for TV output, doubled for VGA output */
|
||||
#define TV_CLK 74239
|
||||
|
@ -600,6 +601,7 @@ static void pvr2_init_display(struct fb_info *info)
|
|||
|
||||
/* bits per pixel */
|
||||
fb_writel(fb_readl(DISP_DIWMODE) | (--bytesperpixel << 2), DISP_DIWMODE);
|
||||
fb_writel(bytesperpixel << 2, DISP_PIXDEPTH);
|
||||
|
||||
/* video enable, color sync, interlace,
|
||||
* hsync and vsync polarity (currently unused) */
|
||||
|
@ -808,6 +810,8 @@ static int __devinit pvr2fb_common_init(void)
|
|||
|
||||
if (register_framebuffer(fb_info) < 0)
|
||||
goto out_err;
|
||||
/*Must write PIXDEPTH to register before anything is displayed - so force init */
|
||||
pvr2_init_display(fb_info);
|
||||
|
||||
modememused = get_line_length(fb_info->var.xres_virtual,
|
||||
fb_info->var.bits_per_pixel);
|
||||
|
|
Loading…
Reference in a new issue