tvin: vdin: fix afbce 4k yuv444 display error [1/1]

PD#SWPL-3429

Problem:
vdin output format is afbce 4k yuv444,it display ghost shadow of image

Solution:
add afbce comb control

Verify:
x301

Change-Id: I168f13994a4929bd227ba70b006f259ac0726238
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
This commit is contained in:
Xuhua Zhang
2018-12-20 20:16:06 +08:00
committed by Jianxin Pan
parent a09d933a47
commit f00295ae3a
3 changed files with 8 additions and 2 deletions

View File

@@ -3183,6 +3183,9 @@ static void viu_set_dcu(struct vpp_frame_par_s *frame_par, struct vframe_s *vf)
if (vf && (vf->source_type
!= VFRAME_SOURCE_TYPE_HDMI))
r |= (1 << 19); /* dos_uncomp */
if (type & VIDTYPE_COMB_MODE)
r |= (1 << 20);
}
VSYNC_WR_MPEG_REG(AFBC_ENABLE, r);

View File

@@ -4040,9 +4040,11 @@ u32 vdin_get_curr_field_type(struct vdin_dev_s *devp)
}
format_convert = devp->format_convert;
if ((format_convert == VDIN_FORMAT_CONVERT_YUV_YUV444) ||
(format_convert == VDIN_FORMAT_CONVERT_RGB_YUV444))
(format_convert == VDIN_FORMAT_CONVERT_RGB_YUV444)) {
type |= VIDTYPE_VIU_444;
else if ((format_convert == VDIN_FORMAT_CONVERT_YUV_YUV422) ||
if (devp->afbce_mode == 1)
type |= VIDTYPE_COMB_MODE;
} else if ((format_convert == VDIN_FORMAT_CONVERT_YUV_YUV422) ||
(format_convert == VDIN_FORMAT_CONVERT_RGB_YUV422))
type |= VIDTYPE_VIU_422;
else if (devp->prop.dest_cfmt == TVIN_NV21) {

View File

@@ -46,6 +46,7 @@
#define VIDTYPE_SCATTER 0x400000
#define VIDTYPE_VD2 0x800000
#define VIDTYPE_COMPRESS_LOSS 0x1000000
#define VIDTYPE_COMB_MODE 0x2000000
#define DISP_RATIO_FORCECONFIG 0x80000000
#define DISP_RATIO_FORCE_NORMALWIDE 0x40000000