@ -227,83 +227,83 @@ static int ipu_csi_set_testgen_mclk(struct ipu_csi *csi, u32 pixel_clk,
static int mbus_code_to_bus_cfg ( struct ipu_csi_bus_config * cfg , u32 mbus_code )
{
switch ( mbus_code ) {
case V4L2_ MBUS_FMT_BGR565_2X8_BE:
case V4L2_ MBUS_FMT_BGR565_2X8_LE:
case V4L2_ MBUS_FMT_RGB565_2X8_BE:
case V4L2_ MBUS_FMT_RGB565_2X8_LE:
case MEDIA_ BUS_FMT_BGR565_2X8_BE :
case MEDIA_ BUS_FMT_BGR565_2X8_LE :
case MEDIA_ BUS_FMT_RGB565_2X8_BE :
case MEDIA_ BUS_FMT_RGB565_2X8_LE :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_RGB565 ;
cfg - > mipi_dt = MIPI_DT_RGB565 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_8 ;
break ;
case V4L2_ MBUS_FMT_RGB444_2X8_PADHI_BE:
case V4L2_ MBUS_FMT_RGB444_2X8_PADHI_LE:
case MEDIA_ BUS_FMT_RGB444_2X8_PADHI_BE :
case MEDIA_ BUS_FMT_RGB444_2X8_PADHI_LE :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_RGB444 ;
cfg - > mipi_dt = MIPI_DT_RGB444 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_8 ;
break ;
case V4L2_ MBUS_FMT_RGB555_2X8_PADHI_BE:
case V4L2_ MBUS_FMT_RGB555_2X8_PADHI_LE:
case MEDIA_ BUS_FMT_RGB555_2X8_PADHI_BE :
case MEDIA_ BUS_FMT_RGB555_2X8_PADHI_LE :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_RGB555 ;
cfg - > mipi_dt = MIPI_DT_RGB555 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_8 ;
break ;
case V4L2_ MBUS_FMT_UYVY8_2X8:
case MEDIA_ BUS_FMT_UYVY8_2X8 :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_YUV422_UYVY ;
cfg - > mipi_dt = MIPI_DT_YUV422 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_8 ;
break ;
case V4L2_ MBUS_FMT_YUYV8_2X8:
case MEDIA_ BUS_FMT_YUYV8_2X8 :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_YUV422_YUYV ;
cfg - > mipi_dt = MIPI_DT_YUV422 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_8 ;
break ;
case V4L2_ MBUS_FMT_UYVY8_1X16:
case MEDIA_ BUS_FMT_UYVY8_1X16 :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_YUV422_UYVY ;
cfg - > mipi_dt = MIPI_DT_YUV422 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_16 ;
break ;
case V4L2_ MBUS_FMT_YUYV8_1X16:
case MEDIA_ BUS_FMT_YUYV8_1X16 :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_YUV422_YUYV ;
cfg - > mipi_dt = MIPI_DT_YUV422 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_16 ;
break ;
case V4L2_ MBUS_FMT_SBGGR8_1X8:
case V4L2_ MBUS_FMT_SGBRG8_1X8:
case V4L2_ MBUS_FMT_SGRBG8_1X8:
case V4L2_ MBUS_FMT_SRGGB8_1X8:
case MEDIA_ BUS_FMT_SBGGR8_1X8 :
case MEDIA_ BUS_FMT_SGBRG8_1X8 :
case MEDIA_ BUS_FMT_SGRBG8_1X8 :
case MEDIA_ BUS_FMT_SRGGB8_1X8 :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER ;
cfg - > mipi_dt = MIPI_DT_RAW8 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_8 ;
break ;
case V4L2_ MBUS_FMT_SBGGR10_DPCM8_1X8:
case V4L2_ MBUS_FMT_SGBRG10_DPCM8_1X8:
case V4L2_ MBUS_FMT_SGRBG10_DPCM8_1X8:
case V4L2_ MBUS_FMT_SRGGB10_DPCM8_1X8:
case V4L2_ MBUS_FMT_SBGGR10_2X8_PADHI_BE:
case V4L2_ MBUS_FMT_SBGGR10_2X8_PADHI_LE:
case V4L2_ MBUS_FMT_SBGGR10_2X8_PADLO_BE:
case V4L2_ MBUS_FMT_SBGGR10_2X8_PADLO_LE:
case MEDIA_ BUS_FMT_SBGGR10_DPCM8_1X8 :
case MEDIA_ BUS_FMT_SGBRG10_DPCM8_1X8 :
case MEDIA_ BUS_FMT_SGRBG10_DPCM8_1X8 :
case MEDIA_ BUS_FMT_SRGGB10_DPCM8_1X8 :
case MEDIA_ BUS_FMT_SBGGR10_2X8_PADHI_BE :
case MEDIA_ BUS_FMT_SBGGR10_2X8_PADHI_LE :
case MEDIA_ BUS_FMT_SBGGR10_2X8_PADLO_BE :
case MEDIA_ BUS_FMT_SBGGR10_2X8_PADLO_LE :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER ;
cfg - > mipi_dt = MIPI_DT_RAW10 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_8 ;
break ;
case V4L2_ MBUS_FMT_SBGGR10_1X10:
case V4L2_ MBUS_FMT_SGBRG10_1X10:
case V4L2_ MBUS_FMT_SGRBG10_1X10:
case V4L2_ MBUS_FMT_SRGGB10_1X10:
case MEDIA_ BUS_FMT_SBGGR10_1X10 :
case MEDIA_ BUS_FMT_SGBRG10_1X10 :
case MEDIA_ BUS_FMT_SGRBG10_1X10 :
case MEDIA_ BUS_FMT_SRGGB10_1X10 :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER ;
cfg - > mipi_dt = MIPI_DT_RAW10 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_10 ;
break ;
case V4L2_ MBUS_FMT_SBGGR12_1X12:
case V4L2_ MBUS_FMT_SGBRG12_1X12:
case V4L2_ MBUS_FMT_SGRBG12_1X12:
case V4L2_ MBUS_FMT_SRGGB12_1X12:
case MEDIA_ BUS_FMT_SBGGR12_1X12 :
case MEDIA_ BUS_FMT_SGBRG12_1X12 :
case MEDIA_ BUS_FMT_SGRBG12_1X12 :
case MEDIA_ BUS_FMT_SRGGB12_1X12 :
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_BAYER ;
cfg - > mipi_dt = MIPI_DT_RAW12 ;
cfg - > data_width = IPU_CSI_DATA_WIDTH_12 ;
break ;
case V4L2_ MBUS_FMT_JPEG_1X8:
case MEDIA_ BUS_FMT_JPEG_1X8 :
/* TODO */
cfg - > data_fmt = CSI_SENS_CONF_DATA_FMT_JPEG ;
cfg - > mipi_dt = MIPI_DT_RAW8 ;