summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Nold <dannynold@freescale.com>2010-08-25 16:52:43 -0500
committerDanny Nold <dannynold@freescale.com>2010-08-30 09:59:52 -0500
commitf8afe3b576c5c8cab8d63cb819a5d2fa4ce80cef (patch)
tree92ed35646ecb00e9fc87c7b5eb04f4e7bf3bd67a
parent3a01039f10672754df44eda99b7c591eca2f2c5a (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.c23
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 = {