diff options
author | Danny Nold <dannynold@freescale.com> | 2010-08-25 16:52:43 -0500 |
---|---|---|
committer | Danny Nold <dannynold@freescale.com> | 2010-08-30 09:59:52 -0500 |
commit | f8afe3b576c5c8cab8d63cb819a5d2fa4ce80cef (patch) | |
tree | 92ed35646ecb00e9fc87c7b5eb04f4e7bf3bd67a | |
parent | 3a01039f10672754df44eda99b7c591eca2f2c5a (diff) |
ENGR00126698 - EPDC fb: Pan API should not trigger full screen update
In order to provide more flexibility to the user, the pan API should not
automatically trigger a full-screen panel update. No update will
be performed, and the user will have to submit a SEND_UPDATE to update
the screen after panning.
Signed-off-by: Danny Nold <dannynold@freescale.com>
-rw-r--r-- | drivers/video/mxc/mxc_epdc_fb.c | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/drivers/video/mxc/mxc_epdc_fb.c b/drivers/video/mxc/mxc_epdc_fb.c index 07c8d147d63a..548f77514cdd 100644 --- a/drivers/video/mxc/mxc_epdc_fb.c +++ b/drivers/video/mxc/mxc_epdc_fb.c @@ -1827,8 +1827,6 @@ static int mxc_epdc_fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) { struct mxc_epdc_fb_data *fb_data = (struct mxc_epdc_fb_data *)info; - struct mxcfb_update_data update; - int ret = 0; u_int y_bottom; dev_dbg(info->device, "%s: var->xoffset %d, info->var.xoffset %d\n", @@ -1855,25 +1853,6 @@ static int mxc_epdc_fb_pan_display(struct fb_var_screeninfo *var, fb_data->fb_offset = (var->yoffset * var->xres_virtual + var->xoffset) * (var->bits_per_pixel) / 8; - /* Update to new view of FB */ - update.update_region.left = 0; - update.update_region.width = fb_data->info.var.xres; - update.update_region.top = 0; - update.update_region.height = fb_data->info.var.yres; - update.waveform_mode = WAVEFORM_MODE_AUTO; - update.update_mode = UPDATE_MODE_FULL; - update.update_marker = PAN_UPDATE_MARKER; - update.temp = TEMP_USE_AMBIENT; - update.use_alt_buffer = false; - - mxc_epdc_fb_send_update(&update, &fb_data->info); - - /* Block on initial update */ - ret = mxc_epdc_fb_wait_update_complete(update.update_marker, info); - if (ret < 0) - dev_err(fb_data->dev, - "Wait for update complete failed. Error = 0x%x", ret); - info->var.xoffset = var->xoffset; info->var.yoffset = var->yoffset; @@ -1882,7 +1861,7 @@ static int mxc_epdc_fb_pan_display(struct fb_var_screeninfo *var, else info->var.vmode &= ~FB_VMODE_YWRAP; - return ret; + return 0; } static struct fb_ops mxc_epdc_fb_ops = { |