|
@@ -492,21 +492,25 @@ static void gsc_src_set_fmt(struct gsc_context *ctx, u32 fmt)
|
|
|
GSC_IN_CHROMA_ORDER_CRCB);
|
|
|
break;
|
|
|
case DRM_FORMAT_NV21:
|
|
|
+ cfg |= (GSC_IN_CHROMA_ORDER_CRCB | GSC_IN_YUV420_2P);
|
|
|
+ break;
|
|
|
case DRM_FORMAT_NV61:
|
|
|
- cfg |= (GSC_IN_CHROMA_ORDER_CRCB |
|
|
|
- GSC_IN_YUV420_2P);
|
|
|
+ cfg |= (GSC_IN_CHROMA_ORDER_CRCB | GSC_IN_YUV422_2P);
|
|
|
break;
|
|
|
case DRM_FORMAT_YUV422:
|
|
|
cfg |= GSC_IN_YUV422_3P;
|
|
|
break;
|
|
|
case DRM_FORMAT_YUV420:
|
|
|
+ cfg |= (GSC_IN_CHROMA_ORDER_CBCR | GSC_IN_YUV420_3P);
|
|
|
+ break;
|
|
|
case DRM_FORMAT_YVU420:
|
|
|
- cfg |= GSC_IN_YUV420_3P;
|
|
|
+ cfg |= (GSC_IN_CHROMA_ORDER_CRCB | GSC_IN_YUV420_3P);
|
|
|
break;
|
|
|
case DRM_FORMAT_NV12:
|
|
|
+ cfg |= (GSC_IN_CHROMA_ORDER_CBCR | GSC_IN_YUV420_2P);
|
|
|
+ break;
|
|
|
case DRM_FORMAT_NV16:
|
|
|
- cfg |= (GSC_IN_CHROMA_ORDER_CBCR |
|
|
|
- GSC_IN_YUV420_2P);
|
|
|
+ cfg |= (GSC_IN_CHROMA_ORDER_CBCR | GSC_IN_YUV422_2P);
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -672,18 +676,25 @@ static void gsc_dst_set_fmt(struct gsc_context *ctx, u32 fmt)
|
|
|
GSC_OUT_CHROMA_ORDER_CRCB);
|
|
|
break;
|
|
|
case DRM_FORMAT_NV21:
|
|
|
- case DRM_FORMAT_NV61:
|
|
|
cfg |= (GSC_OUT_CHROMA_ORDER_CRCB | GSC_OUT_YUV420_2P);
|
|
|
break;
|
|
|
+ case DRM_FORMAT_NV61:
|
|
|
+ cfg |= (GSC_OUT_CHROMA_ORDER_CRCB | GSC_OUT_YUV422_2P);
|
|
|
+ break;
|
|
|
case DRM_FORMAT_YUV422:
|
|
|
+ cfg |= GSC_OUT_YUV422_3P;
|
|
|
+ break;
|
|
|
case DRM_FORMAT_YUV420:
|
|
|
+ cfg |= (GSC_OUT_CHROMA_ORDER_CBCR | GSC_OUT_YUV420_3P);
|
|
|
+ break;
|
|
|
case DRM_FORMAT_YVU420:
|
|
|
- cfg |= GSC_OUT_YUV420_3P;
|
|
|
+ cfg |= (GSC_OUT_CHROMA_ORDER_CRCB | GSC_OUT_YUV420_3P);
|
|
|
break;
|
|
|
case DRM_FORMAT_NV12:
|
|
|
+ cfg |= (GSC_OUT_CHROMA_ORDER_CBCR | GSC_OUT_YUV420_2P);
|
|
|
+ break;
|
|
|
case DRM_FORMAT_NV16:
|
|
|
- cfg |= (GSC_OUT_CHROMA_ORDER_CBCR |
|
|
|
- GSC_OUT_YUV420_2P);
|
|
|
+ cfg |= (GSC_OUT_CHROMA_ORDER_CBCR | GSC_OUT_YUV422_2P);
|
|
|
break;
|
|
|
}
|
|
|
|