Hi,タイ チャン
I checked in ov5647_mipi.c, it's data format is RAW8. see below, please!
------------
ov5647_data.pix.pixelformat = V4L2_PIX_FMT_SBGGR8;
------------
In capture driver mx6s_capture.c, RAW8 data can be captured. see below, please! But the data with RAW8 is not handled. so your image was not normally displayed.
static int mx6s_configure_csi(struct mx6s_csi_dev *csi_dev)
{
....
if (csi_dev->csi_mipi_mode == true) {
cr1 = csi_read(csi_dev, CSI_CSICR1);
cr1 &= ~BIT_GCLK_MODE;
csi_write(csi_dev, cr1, CSI_CSICR1);
cr18 = csi_read(csi_dev, CSI_CSICR18);
cr18 &= ~BIT_MIPI_DATA_FORMAT_MASK;
cr18 |= BIT_DATA_FROM_MIPI;
switch (csi_dev->fmt->pixelformat) {
case V4L2_PIX_FMT_UYVY:
case V4L2_PIX_FMT_YUYV:
cr18 |= BIT_MIPI_DATA_FORMAT_YUV422_8B;
break;
case V4L2_PIX_FMT_SBGGR8:
cr18 |= BIT_MIPI_DATA_FORMAT_RAW8;
break;
default:
pr_debug(" fmt not supported\n");
return -EINVAL;
}
csi_write(csi_dev, cr18, CSI_CSICR18);
....
}
Hope above information can help you!
Have a nice day!
BR,
Weidong