summaryrefslogtreecommitdiff
path: root/drivers/mxc/ipu3/ipu_ic.c
diff options
context:
space:
mode:
authorMark Gutman <r58412@freescale.com>2009-09-03 11:47:32 +0300
committerAlejandro Gonzalez <alex.gonzalez@digi.com>2010-02-12 17:19:20 +0100
commit6ac248ced7fc410ff2864f6b277caf1f023a900c (patch)
tree92fa92b322312c163e0df555cfa243ad59217386 /drivers/mxc/ipu3/ipu_ic.c
parent0453bf1ccee9fa13828db12fd0afff28639f853e (diff)
ENGR00115576 ipuv3: support for 720P upsizing
A new feature is added to support to upsizing by horizontal stripes via IC PP channels double using. Signed-off-by: Mark Gutman <r58412@freescale.com>
Diffstat (limited to 'drivers/mxc/ipu3/ipu_ic.c')
-rw-r--r--drivers/mxc/ipu3/ipu_ic.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/mxc/ipu3/ipu_ic.c b/drivers/mxc/ipu3/ipu_ic.c
index 45894265a630..1a4bda3f071a 100644
--- a/drivers/mxc/ipu3/ipu_ic.c
+++ b/drivers/mxc/ipu3/ipu_ic.c
@@ -416,10 +416,14 @@ void _ipu_ic_init_pp(ipu_channel_params_t *params)
reg = (downsizeCoeff << 30) | (resizeCoeff << 16);
/* Setup horizontal resizing */
- _calc_resize_coeffs(params->mem_pp_mem.in_width,
- params->mem_pp_mem.out_width,
- &resizeCoeff, &downsizeCoeff);
- reg |= (downsizeCoeff << 14) | resizeCoeff;
+ /* Upadeted for IC split case */
+ if (!(params->mem_pp_mem.out_resize_ratio)) {
+ _calc_resize_coeffs(params->mem_pp_mem.in_width,
+ params->mem_pp_mem.out_width,
+ &resizeCoeff, &downsizeCoeff);
+ reg |= (downsizeCoeff << 14) | resizeCoeff;
+ } else
+ reg |= params->mem_pp_mem.out_resize_ratio;
__raw_writel(reg, IC_PP_RSC);