mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
atmel_lcdfb: add board parameter specify framebuffer memory size
Specify how much physically continuous, DMA capable memory will be allocated at driver initialization time. This allow to create framebuffer device with larger virtual resolution. Combine with y-panning this can be used to implement double buffering acceleration method. Signed-off-by: Stanislaw Gruszka <[email protected]> Acked-by: Haavard Skinnemoen <[email protected]> Acked-by: Krzysztof Helt <[email protected]> Cc: Nicolas Ferre <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
e730d8b0a5
commit
ea757acad5
2 changed files with 6 additions and 2 deletions
|
|
@ -242,9 +242,11 @@ static int atmel_lcdfb_alloc_video_memory(struct atmel_lcdfb_info *sinfo)
|
|||
{
|
||||
struct fb_info *info = sinfo->info;
|
||||
struct fb_var_screeninfo *var = &info->var;
|
||||
unsigned int smem_len;
|
||||
|
||||
info->fix.smem_len = (var->xres_virtual * var->yres_virtual
|
||||
* ((var->bits_per_pixel + 7) / 8));
|
||||
smem_len = (var->xres_virtual * var->yres_virtual
|
||||
* ((var->bits_per_pixel + 7) / 8));
|
||||
info->fix.smem_len = max(smem_len, sinfo->smem_len);
|
||||
|
||||
info->screen_base = dma_alloc_writecombine(info->device, info->fix.smem_len,
|
||||
(dma_addr_t *)&info->fix.smem_start, GFP_KERNEL);
|
||||
|
|
@ -796,6 +798,7 @@ static int __init atmel_lcdfb_probe(struct platform_device *pdev)
|
|||
sinfo->default_monspecs = pdata_sinfo->default_monspecs;
|
||||
sinfo->atmel_lcdfb_power_control = pdata_sinfo->atmel_lcdfb_power_control;
|
||||
sinfo->guard_time = pdata_sinfo->guard_time;
|
||||
sinfo->smem_len = pdata_sinfo->smem_len;
|
||||
sinfo->lcdcon_is_backlight = pdata_sinfo->lcdcon_is_backlight;
|
||||
sinfo->lcd_wiring_mode = pdata_sinfo->lcd_wiring_mode;
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Reference in a new issue