diff options
author | Mark Gutman <r58412@freescale.com> | 2009-09-03 11:47:32 +0300 |
---|---|---|
committer | Alejandro Gonzalez <alex.gonzalez@digi.com> | 2010-02-12 17:19:20 +0100 |
commit | 6ac248ced7fc410ff2864f6b277caf1f023a900c (patch) | |
tree | 92fa92b322312c163e0df555cfa243ad59217386 /drivers/mxc/ipu3/ipu_ic.c | |
parent | 0453bf1ccee9fa13828db12fd0afff28639f853e (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.c | 12 |
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); |