@ -417,42 +417,6 @@ void ipu_cpmem_set_yuv_planar_full(struct ipuv3_channel *ch,
}
EXPORT_SYMBOL_GPL ( ipu_cpmem_set_yuv_planar_full ) ;
void ipu_cpmem_set_yuv_planar ( struct ipuv3_channel * ch ,
u32 pixel_format , int stride , int height )
{
int fourcc , u_offset , v_offset ;
int uv_stride = 0 ;
fourcc = v4l2_pix_fmt_to_drm_fourcc ( pixel_format ) ;
switch ( fourcc ) {
case DRM_FORMAT_YUV420 :
uv_stride = stride / 2 ;
u_offset = stride * height ;
v_offset = u_offset + ( uv_stride * height / 2 ) ;
break ;
case DRM_FORMAT_YVU420 :
uv_stride = stride / 2 ;
v_offset = stride * height ;
u_offset = v_offset + ( uv_stride * height / 2 ) ;
break ;
case DRM_FORMAT_YUV422 :
uv_stride = stride / 2 ;
u_offset = stride * height ;
v_offset = u_offset + ( uv_stride * height ) ;
break ;
case DRM_FORMAT_NV12 :
case DRM_FORMAT_NV16 :
uv_stride = stride ;
u_offset = stride * height ;
v_offset = 0 ;
break ;
default :
return ;
}
ipu_cpmem_set_yuv_planar_full ( ch , uv_stride , u_offset , v_offset ) ;
}
EXPORT_SYMBOL_GPL ( ipu_cpmem_set_yuv_planar ) ;
static const struct ipu_rgb def_xrgb_32 = {
. red = { . offset = 16 , . length = 8 , } ,
. green = { . offset = 8 , . length = 8 , } ,