aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJason Chen <b02280@freescale.com>2011-09-29 09:22:32 +0800
committerEric Miao <eric.miao@canonical.com>2011-11-10 07:38:44 +0800
commit9dc3a799678631d8f125b5e3c54b0b18c31f86a5 (patch)
tree7a568787976929cd920f491f197a4f3f92e65634 /drivers
parent14d5fbebb918e84c39ff21c0510830b9f7fb28e4 (diff)
ENGR00158456-2 ipuv3 dev: return error for split mode with rotation
Currently we do not support split mode with rotation. Signed-off-by: Jason Chen <b02280@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mxc/ipu3/ipu_device.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/mxc/ipu3/ipu_device.c b/drivers/mxc/ipu3/ipu_device.c
index 5f908be66df..ecca60a3e44 100644
--- a/drivers/mxc/ipu3/ipu_device.c
+++ b/drivers/mxc/ipu3/ipu_device.c
@@ -520,6 +520,9 @@ static void dump_check_err(struct device *dev, int err)
case IPU_CHECK_ERR_SPLIT_OUTPUTH_OVER:
dev_err(dev, "split mode output height overflow\n");
break;
+ case IPU_CHECK_ERR_SPLIT_WITH_ROT:
+ dev_err(dev, "split mode with rotation\n");
+ break;
default:
break;
}
@@ -605,15 +608,14 @@ static int update_split_setting(struct ipu_task_entry *t)
struct stripe_param down_stripe;
u32 iw, ih, ow, oh;
+ if (t->output.rotate >= IPU_ROTATE_90_RIGHT)
+ return IPU_CHECK_ERR_SPLIT_WITH_ROT;
+
iw = t->input.crop.w;
ih = t->input.crop.h;
- if (t->output.rotate >= IPU_ROTATE_90_RIGHT) {
- ow = t->output.crop.h;
- oh = t->output.crop.w;
- } else {
- ow = t->output.crop.w;
- oh = t->output.crop.h;
- }
+
+ ow = t->output.crop.w;
+ oh = t->output.crop.h;
if (t->set.split_mode & RL_SPLIT) {
ipu_calc_stripes_sizes(iw,