conveniently manage these formats. A table of standard transformations is
 maintained by soc-camera core, which describes, what FOURCC pixel format will
 be obtained, if a media-bus pixel format is stored in memory according to
-certain rules. E.g. if V4L2_MBUS_FMT_YUYV8_2X8 data is sampled with 8 bits per
+certain rules. E.g. if MEDIA_BUS_FMT_YUYV8_2X8 data is sampled with 8 bits per
 sample and stored in memory in the little-endian order with no gaps between
 bytes, data in memory will represent the V4L2_PIX_FMT_YUYV FOURCC format. These
 standard transformations will be used by soc-camera or by camera host drivers to
 
                .default_mode   = "ntsc",
                .num_modes      = ARRAY_SIZE(dm355evm_enc_preset_timing),
                .modes          = dm355evm_enc_preset_timing,
-               .if_params      = V4L2_MBUS_FMT_FIXED,
+               .if_params      = MEDIA_BUS_FMT_FIXED,
        },
 };
 
 
                .default_mode   = "ntsc",
                .num_modes      = ARRAY_SIZE(dm365evm_enc_std_timing),
                .modes          = dm365evm_enc_std_timing,
-               .if_params      = V4L2_MBUS_FMT_FIXED,
+               .if_params      = MEDIA_BUS_FMT_FIXED,
        },
        {
                .output         = {
                .default_mode   = "480p59_94",
                .num_modes      = ARRAY_SIZE(dm365evm_enc_preset_timing),
                .modes          = dm365evm_enc_preset_timing,
-               .if_params      = V4L2_MBUS_FMT_FIXED,
+               .if_params      = MEDIA_BUS_FMT_FIXED,
        },
 };
 
 
        },
 };
 
-static int dm355_vpbe_setup_pinmux(enum v4l2_mbus_pixelcode if_type,
-                           int field)
+static int dm355_vpbe_setup_pinmux(u32 if_type, int field)
 {
        switch (if_type) {
-       case V4L2_MBUS_FMT_SGRBG8_1X8:
+       case MEDIA_BUS_FMT_SGRBG8_1X8:
                davinci_cfg_reg(DM355_VOUT_FIELD_G70);
                break;
-       case V4L2_MBUS_FMT_YUYV10_1X20:
+       case MEDIA_BUS_FMT_YUYV10_1X20:
                if (field)
                        davinci_cfg_reg(DM355_VOUT_FIELD);
                else
 
        },
 };
 
-static int dm365_vpbe_setup_pinmux(enum v4l2_mbus_pixelcode if_type,
-                           int field)
+static int dm365_vpbe_setup_pinmux(u32 if_type, int field)
 {
        switch (if_type) {
-       case V4L2_MBUS_FMT_SGRBG8_1X8:
+       case MEDIA_BUS_FMT_SGRBG8_1X8:
                davinci_cfg_reg(DM365_VOUT_FIELD_G81);
                davinci_cfg_reg(DM365_VOUT_COUTL_EN);
                davinci_cfg_reg(DM365_VOUT_COUTH_EN);
                break;
-       case V4L2_MBUS_FMT_YUYV10_1X20:
+       case MEDIA_BUS_FMT_YUYV10_1X20:
                if (field)
                        davinci_cfg_reg(DM365_VOUT_FIELD);
                else
 
        .format_name = "UYVY",
        .format_depth = 16,
        .format = {
-               .code = V4L2_MBUS_FMT_UYVY8_2X8,
+               .code = MEDIA_BUS_FMT_UYVY8_2X8,
                .colorspace = V4L2_COLORSPACE_SMPTE170M,
                .field = V4L2_FIELD_NONE,
                .width = 640,
 
        .format_name = "UYVY",
        .format_depth = 16,
        .format = {
-               .code = V4L2_MBUS_FMT_UYVY8_2X8,
+               .code = MEDIA_BUS_FMT_UYVY8_2X8,
                .colorspace = V4L2_COLORSPACE_SMPTE170M,
                .field = V4L2_FIELD_NONE,
                .width = 640,
 
 struct bcap_format {
        char *desc;
        u32 pixelformat;
-       enum v4l2_mbus_pixelcode mbus_code;
+       u32 mbus_code;
        int bpp; /* bits per pixel */
        int dlen; /* data length for ppi in bits */
 };
        {
                .desc        = "YCbCr 4:2:2 Interleaved UYVY",
                .pixelformat = V4L2_PIX_FMT_UYVY,
-               .mbus_code   = V4L2_MBUS_FMT_UYVY8_2X8,
+               .mbus_code   = MEDIA_BUS_FMT_UYVY8_2X8,
                .bpp         = 16,
                .dlen        = 8,
        },
        {
                .desc        = "YCbCr 4:2:2 Interleaved YUYV",
                .pixelformat = V4L2_PIX_FMT_YUYV,
-               .mbus_code   = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code   = MEDIA_BUS_FMT_YUYV8_2X8,
                .bpp         = 16,
                .dlen        = 8,
        },
        {
                .desc        = "YCbCr 4:2:2 Interleaved UYVY",
                .pixelformat = V4L2_PIX_FMT_UYVY,
-               .mbus_code   = V4L2_MBUS_FMT_UYVY8_1X16,
+               .mbus_code   = MEDIA_BUS_FMT_UYVY8_1X16,
                .bpp         = 16,
                .dlen        = 16,
        },
        {
                .desc        = "RGB 565",
                .pixelformat = V4L2_PIX_FMT_RGB565,
-               .mbus_code   = V4L2_MBUS_FMT_RGB565_2X8_LE,
+               .mbus_code   = MEDIA_BUS_FMT_RGB565_2X8_LE,
                .bpp         = 16,
                .dlen        = 8,
        },
        {
                .desc        = "RGB 444",
                .pixelformat = V4L2_PIX_FMT_RGB444,
-               .mbus_code   = V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE,
+               .mbus_code   = MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE,
                .bpp         = 16,
                .dlen        = 8,
        },
 
 static int bcap_init_sensor_formats(struct bcap_device *bcap_dev)
 {
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        struct bcap_format *sf;
        unsigned int num_formats = 0;
        int i, j;
 
                        vpbe_current_encoder_info(vpbe_dev);
        struct vpbe_config *cfg = vpbe_dev->cfg;
        struct venc_platform_data *venc_device = vpbe_dev->venc_device;
-       enum v4l2_mbus_pixelcode if_params;
+       u32 if_params;
        int enc_out_index;
        int sd_index;
        int ret = 0;
 
                /* assume V4L2_PIX_FMT_UYVY as default */
                pix->pixelformat = V4L2_PIX_FMT_UYVY;
                v4l2_fill_mbus_format(&mbus_fmt, pix,
-                               V4L2_MBUS_FMT_YUYV10_2X10);
+                               MEDIA_BUS_FMT_YUYV10_2X10);
        } else {
                pix->field = V4L2_FIELD_NONE;
                /* assume V4L2_PIX_FMT_SBGGR8 */
                pix->pixelformat = V4L2_PIX_FMT_SBGGR8;
                v4l2_fill_mbus_format(&mbus_fmt, pix,
-                               V4L2_MBUS_FMT_SBGGR8_1X8);
+                               MEDIA_BUS_FMT_SBGGR8_1X8);
        }
 
        /* if sub device supports g_mbus_fmt, override the defaults */
 
                .corder         = GSC_CBCR,
                .num_planes     = 1,
                .num_comp       = 1,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
        }, {
                .name           = "YUV 4:2:2 packed, CbYCrY",
                .pixelformat    = V4L2_PIX_FMT_UYVY,
                .corder         = GSC_CBCR,
                .num_planes     = 1,
                .num_comp       = 1,
-               .mbus_code      = V4L2_MBUS_FMT_UYVY8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_UYVY8_2X8,
        }, {
                .name           = "YUV 4:2:2 packed, CrYCbY",
                .pixelformat    = V4L2_PIX_FMT_VYUY,
                .corder         = GSC_CRCB,
                .num_planes     = 1,
                .num_comp       = 1,
-               .mbus_code      = V4L2_MBUS_FMT_VYUY8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_VYUY8_2X8,
        }, {
                .name           = "YUV 4:2:2 packed, YCrYCb",
                .pixelformat    = V4L2_PIX_FMT_YVYU,
                .corder         = GSC_CRCB,
                .num_planes     = 1,
                .num_comp       = 1,
-               .mbus_code      = V4L2_MBUS_FMT_YVYU8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YVYU8_2X8,
        }, {
                .name           = "YUV 4:4:4 planar, YCbYCr",
                .pixelformat    = V4L2_PIX_FMT_YUV32,
 
  * @flags: flags indicating which operation mode format applies to
  */
 struct gsc_fmt {
-       enum v4l2_mbus_pixelcode mbus_code;
+       u32 mbus_code;
        char    *name;
        u32     pixelformat;
        u32     color;
 
                return -EINVAL;
        strncpy(f->description, fmt->name, sizeof(f->description) - 1);
        f->pixelformat = fmt->fourcc;
-       if (fmt->fourcc == V4L2_MBUS_FMT_JPEG_1X8)
+       if (fmt->fourcc == MEDIA_BUS_FMT_JPEG_1X8)
                f->flags |= V4L2_FMT_FLAG_COMPRESSED;
        return 0;
 }
 
                .flags          = FMT_FLAGS_M2M_OUT | FMT_HAS_ALPHA,
        }, {
                .name           = "YUV 4:4:4",
-               .mbus_code      = V4L2_MBUS_FMT_YUV10_1X30,
+               .mbus_code      = MEDIA_BUS_FMT_YUV10_1X30,
                .flags          = FMT_FLAGS_WRITEBACK,
        }, {
                .name           = "YUV 4:2:2 packed, YCbYCr",
                .color          = FIMC_FMT_YCBYCR422,
                .memplanes      = 1,
                .colplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
                .flags          = FMT_FLAGS_M2M | FMT_FLAGS_CAM,
        }, {
                .name           = "YUV 4:2:2 packed, CbYCrY",
                .color          = FIMC_FMT_CBYCRY422,
                .memplanes      = 1,
                .colplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_UYVY8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_UYVY8_2X8,
                .flags          = FMT_FLAGS_M2M | FMT_FLAGS_CAM,
        }, {
                .name           = "YUV 4:2:2 packed, CrYCbY",
                .color          = FIMC_FMT_CRYCBY422,
                .memplanes      = 1,
                .colplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_VYUY8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_VYUY8_2X8,
                .flags          = FMT_FLAGS_M2M | FMT_FLAGS_CAM,
        }, {
                .name           = "YUV 4:2:2 packed, YCrYCb",
                .color          = FIMC_FMT_YCRYCB422,
                .memplanes      = 1,
                .colplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_YVYU8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YVYU8_2X8,
                .flags          = FMT_FLAGS_M2M | FMT_FLAGS_CAM,
        }, {
                .name           = "YUV 4:2:2 planar, Y/Cb/Cr",
                .depth          = { 8 },
                .memplanes      = 1,
                .colplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_JPEG_1X8,
+               .mbus_code      = MEDIA_BUS_FMT_JPEG_1X8,
                .flags          = FMT_FLAGS_CAM | FMT_FLAGS_COMPRESSED,
        }, {
                .name           = "S5C73MX interleaved UYVY/JPEG",
                .memplanes      = 2,
                .colplanes      = 1,
                .mdataplanes    = 0x2, /* plane 1 holds frame meta data */
-               .mbus_code      = V4L2_MBUS_FMT_S5C_UYVY_JPEG_1X8,
+               .mbus_code      = MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8,
                .flags          = FMT_FLAGS_CAM | FMT_FLAGS_COMPRESSED,
        },
 };
 
 
 static inline bool fimc_user_defined_mbus_fmt(u32 code)
 {
-       return (code == V4L2_MBUS_FMT_JPEG_1X8 ||
-               code == V4L2_MBUS_FMT_S5C_UYVY_JPEG_1X8);
+       return (code == MEDIA_BUS_FMT_JPEG_1X8 ||
+               code == MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8);
 }
 
 /* Return the alpha component bit mask */
 
                .depth          = { 8 },
                .color          = FIMC_FMT_RAW8,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_SGRBG8_1X8,
+               .mbus_code      = MEDIA_BUS_FMT_SGRBG8_1X8,
        }, {
                .name           = "RAW10 (GRBG)",
                .fourcc         = V4L2_PIX_FMT_SGRBG10,
                .depth          = { 10 },
                .color          = FIMC_FMT_RAW10,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_SGRBG10_1X10,
+               .mbus_code      = MEDIA_BUS_FMT_SGRBG10_1X10,
        }, {
                .name           = "RAW12 (GRBG)",
                .fourcc         = V4L2_PIX_FMT_SGRBG12,
                .depth          = { 12 },
                .color          = FIMC_FMT_RAW12,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_SGRBG12_1X12,
+               .mbus_code      = MEDIA_BUS_FMT_SGRBG12_1X12,
        },
 };
 
 
                if (fmt->pad == FIMC_ISP_SD_PAD_SRC_FIFO) {
                        mf->colorspace = V4L2_COLORSPACE_JPEG;
-                       mf->code = V4L2_MBUS_FMT_YUV10_1X30;
+                       mf->code = MEDIA_BUS_FMT_YUV10_1X30;
                }
        }
 
                                FIMC_ISP_SINK_WIDTH_MAX, 0,
                                &mf->height, FIMC_ISP_SINK_HEIGHT_MIN,
                                FIMC_ISP_SINK_HEIGHT_MAX, 0, 0);
-               mf->code = V4L2_MBUS_FMT_SGRBG10_1X10;
+               mf->code = MEDIA_BUS_FMT_SGRBG10_1X10;
        } else {
                if (fmt->which == V4L2_SUBDEV_FORMAT_TRY)
                        format = v4l2_subdev_get_try_format(fh,
                mf->height = format->height - FIMC_ISP_CAC_MARGIN_HEIGHT;
 
                if (fmt->pad == FIMC_ISP_SD_PAD_SRC_FIFO) {
-                       mf->code = V4L2_MBUS_FMT_YUV10_1X30;
+                       mf->code = MEDIA_BUS_FMT_YUV10_1X30;
                        mf->colorspace = V4L2_COLORSPACE_JPEG;
                } else {
                        mf->code = format->code;
                                FIMC_ISP_CAC_MARGIN_WIDTH;
        isp->sink_fmt.height = DEFAULT_PREVIEW_STILL_HEIGHT +
                                FIMC_ISP_CAC_MARGIN_HEIGHT;
-       isp->sink_fmt.code = V4L2_MBUS_FMT_SGRBG10_1X10;
+       isp->sink_fmt.code = MEDIA_BUS_FMT_SGRBG10_1X10;
 
        isp->src_fmt.width = DEFAULT_PREVIEW_STILL_WIDTH;
        isp->src_fmt.height = DEFAULT_PREVIEW_STILL_HEIGHT;
-       isp->src_fmt.code = V4L2_MBUS_FMT_SGRBG10_1X10;
+       isp->src_fmt.code = MEDIA_BUS_FMT_SGRBG10_1X10;
        __is_set_frame_size(is, &isp->src_fmt);
 }
 
 
 }
 
 static const u32 src_pixfmt_map[8][3] = {
-       { V4L2_MBUS_FMT_YUYV8_2X8, FLITE_REG_CISRCSIZE_ORDER422_IN_YCBYCR,
+       { MEDIA_BUS_FMT_YUYV8_2X8, FLITE_REG_CISRCSIZE_ORDER422_IN_YCBYCR,
          FLITE_REG_CIGCTRL_YUV422_1P },
-       { V4L2_MBUS_FMT_YVYU8_2X8, FLITE_REG_CISRCSIZE_ORDER422_IN_YCRYCB,
+       { MEDIA_BUS_FMT_YVYU8_2X8, FLITE_REG_CISRCSIZE_ORDER422_IN_YCRYCB,
          FLITE_REG_CIGCTRL_YUV422_1P },
-       { V4L2_MBUS_FMT_UYVY8_2X8, FLITE_REG_CISRCSIZE_ORDER422_IN_CBYCRY,
+       { MEDIA_BUS_FMT_UYVY8_2X8, FLITE_REG_CISRCSIZE_ORDER422_IN_CBYCRY,
          FLITE_REG_CIGCTRL_YUV422_1P },
-       { V4L2_MBUS_FMT_VYUY8_2X8, FLITE_REG_CISRCSIZE_ORDER422_IN_CRYCBY,
+       { MEDIA_BUS_FMT_VYUY8_2X8, FLITE_REG_CISRCSIZE_ORDER422_IN_CRYCBY,
          FLITE_REG_CIGCTRL_YUV422_1P },
-       { V4L2_MBUS_FMT_SGRBG8_1X8, 0, FLITE_REG_CIGCTRL_RAW8 },
-       { V4L2_MBUS_FMT_SGRBG10_1X10, 0, FLITE_REG_CIGCTRL_RAW10 },
-       { V4L2_MBUS_FMT_SGRBG12_1X12, 0, FLITE_REG_CIGCTRL_RAW12 },
-       { V4L2_MBUS_FMT_JPEG_1X8, 0, FLITE_REG_CIGCTRL_USER(1) },
+       { MEDIA_BUS_FMT_SGRBG8_1X8, 0, FLITE_REG_CIGCTRL_RAW8 },
+       { MEDIA_BUS_FMT_SGRBG10_1X10, 0, FLITE_REG_CIGCTRL_RAW10 },
+       { MEDIA_BUS_FMT_SGRBG12_1X12, 0, FLITE_REG_CIGCTRL_RAW12 },
+       { MEDIA_BUS_FMT_JPEG_1X8, 0, FLITE_REG_CIGCTRL_USER(1) },
 };
 
 /* Set camera input pixel format and resolution */
 void flite_hw_set_source_format(struct fimc_lite *dev, struct flite_frame *f)
 {
-       enum v4l2_mbus_pixelcode pixelcode = f->fmt->mbus_code;
+       u32 pixelcode = f->fmt->mbus_code;
        int i = ARRAY_SIZE(src_pixfmt_map);
        u32 cfg;
 
 static void flite_hw_set_out_order(struct fimc_lite *dev, struct flite_frame *f)
 {
        static const u32 pixcode[4][2] = {
-               { V4L2_MBUS_FMT_YUYV8_2X8, FLITE_REG_CIODMAFMT_YCBYCR },
-               { V4L2_MBUS_FMT_YVYU8_2X8, FLITE_REG_CIODMAFMT_YCRYCB },
-               { V4L2_MBUS_FMT_UYVY8_2X8, FLITE_REG_CIODMAFMT_CBYCRY },
-               { V4L2_MBUS_FMT_VYUY8_2X8, FLITE_REG_CIODMAFMT_CRYCBY },
+               { MEDIA_BUS_FMT_YUYV8_2X8, FLITE_REG_CIODMAFMT_YCBYCR },
+               { MEDIA_BUS_FMT_YVYU8_2X8, FLITE_REG_CIODMAFMT_YCRYCB },
+               { MEDIA_BUS_FMT_UYVY8_2X8, FLITE_REG_CIODMAFMT_CBYCRY },
+               { MEDIA_BUS_FMT_VYUY8_2X8, FLITE_REG_CIODMAFMT_CRYCBY },
        };
        u32 cfg = readl(dev->regs + FLITE_REG_CIODMAFMT);
        int i = ARRAY_SIZE(pixcode);
 
                .depth          = { 16 },
                .color          = FIMC_FMT_YCBYCR422,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
                .flags          = FMT_FLAGS_YUV,
        }, {
                .name           = "YUV 4:2:2 packed, CbYCrY",
                .depth          = { 16 },
                .color          = FIMC_FMT_CBYCRY422,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_UYVY8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_UYVY8_2X8,
                .flags          = FMT_FLAGS_YUV,
        }, {
                .name           = "YUV 4:2:2 packed, CrYCbY",
                .depth          = { 16 },
                .color          = FIMC_FMT_CRYCBY422,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_VYUY8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_VYUY8_2X8,
                .flags          = FMT_FLAGS_YUV,
        }, {
                .name           = "YUV 4:2:2 packed, YCrYCb",
                .depth          = { 16 },
                .color          = FIMC_FMT_YCRYCB422,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_YVYU8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YVYU8_2X8,
                .flags          = FMT_FLAGS_YUV,
        }, {
                .name           = "RAW8 (GRBG)",
                .depth          = { 8 },
                .color          = FIMC_FMT_RAW8,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_SGRBG8_1X8,
+               .mbus_code      = MEDIA_BUS_FMT_SGRBG8_1X8,
                .flags          = FMT_FLAGS_RAW_BAYER,
        }, {
                .name           = "RAW10 (GRBG)",
                .depth          = { 16 },
                .color          = FIMC_FMT_RAW10,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_SGRBG10_1X10,
+               .mbus_code      = MEDIA_BUS_FMT_SGRBG10_1X10,
                .flags          = FMT_FLAGS_RAW_BAYER,
        }, {
                .name           = "RAW12 (GRBG)",
                .depth          = { 16 },
                .color          = FIMC_FMT_RAW12,
                .memplanes      = 1,
-               .mbus_code      = V4L2_MBUS_FMT_SGRBG12_1X12,
+               .mbus_code      = MEDIA_BUS_FMT_SGRBG12_1X12,
                .flags          = FMT_FLAGS_RAW_BAYER,
        },
 };
 
 };
 
 static const struct mbus_pixfmt_desc pix_desc[] = {
-       { V4L2_MBUS_FMT_YUYV8_2X8, FIMC_REG_CISRCFMT_ORDER422_YCBYCR, 8 },
-       { V4L2_MBUS_FMT_YVYU8_2X8, FIMC_REG_CISRCFMT_ORDER422_YCRYCB, 8 },
-       { V4L2_MBUS_FMT_VYUY8_2X8, FIMC_REG_CISRCFMT_ORDER422_CRYCBY, 8 },
-       { V4L2_MBUS_FMT_UYVY8_2X8, FIMC_REG_CISRCFMT_ORDER422_CBYCRY, 8 },
+       { MEDIA_BUS_FMT_YUYV8_2X8, FIMC_REG_CISRCFMT_ORDER422_YCBYCR, 8 },
+       { MEDIA_BUS_FMT_YVYU8_2X8, FIMC_REG_CISRCFMT_ORDER422_YCRYCB, 8 },
+       { MEDIA_BUS_FMT_VYUY8_2X8, FIMC_REG_CISRCFMT_ORDER422_CRYCBY, 8 },
+       { MEDIA_BUS_FMT_UYVY8_2X8, FIMC_REG_CISRCFMT_ORDER422_CBYCRY, 8 },
 };
 
 int fimc_hw_set_camera_source(struct fimc_dev *fimc,
 
                /* TODO: add remaining supported formats. */
                switch (vid_cap->ci_fmt.code) {
-               case V4L2_MBUS_FMT_VYUY8_2X8:
+               case MEDIA_BUS_FMT_VYUY8_2X8:
                        tmp = FIMC_REG_CSIIMGFMT_YCBCR422_8BIT;
                        break;
-               case V4L2_MBUS_FMT_JPEG_1X8:
-               case V4L2_MBUS_FMT_S5C_UYVY_JPEG_1X8:
+               case MEDIA_BUS_FMT_JPEG_1X8:
+               case MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8:
                        tmp = FIMC_REG_CSIIMGFMT_USER(1);
                        cfg |= FIMC_REG_CIGCTRL_CAM_JPEG;
                        break;
 
  */
 struct csis_pix_format {
        unsigned int pix_width_alignment;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        u32 fmt_reg;
        u8 data_alignment;
 };
 
 static const struct csis_pix_format s5pcsis_formats[] = {
        {
-               .code = V4L2_MBUS_FMT_VYUY8_2X8,
+               .code = MEDIA_BUS_FMT_VYUY8_2X8,
                .fmt_reg = S5PCSIS_CFG_FMT_YCBCR422_8BIT,
                .data_alignment = 32,
        }, {
-               .code = V4L2_MBUS_FMT_JPEG_1X8,
+               .code = MEDIA_BUS_FMT_JPEG_1X8,
                .fmt_reg = S5PCSIS_CFG_FMT_USER(1),
                .data_alignment = 32,
        }, {
-               .code = V4L2_MBUS_FMT_S5C_UYVY_JPEG_1X8,
+               .code = MEDIA_BUS_FMT_S5C_UYVY_JPEG_1X8,
                .fmt_reg = S5PCSIS_CFG_FMT_USER(1),
                .data_alignment = 32,
        }, {
-               .code = V4L2_MBUS_FMT_SGRBG8_1X8,
+               .code = MEDIA_BUS_FMT_SGRBG8_1X8,
                .fmt_reg = S5PCSIS_CFG_FMT_RAW8,
                .data_alignment = 24,
        }, {
-               .code = V4L2_MBUS_FMT_SGRBG10_1X10,
+               .code = MEDIA_BUS_FMT_SGRBG10_1X10,
                .fmt_reg = S5PCSIS_CFG_FMT_RAW10,
                .data_alignment = 24,
        }, {
-               .code = V4L2_MBUS_FMT_SGRBG12_1X12,
+               .code = MEDIA_BUS_FMT_SGRBG12_1X12,
                .fmt_reg = S5PCSIS_CFG_FMT_RAW12,
                .data_alignment = 24,
        }
 
        __u32 pixelformat;
        int bpp;   /* Bytes per pixel */
        bool planar;
-       enum v4l2_mbus_pixelcode mbus_code;
+       u32 mbus_code;
 } mcam_formats[] = {
        {
                .desc           = "YUYV 4:2:2",
                .pixelformat    = V4L2_PIX_FMT_YUYV,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
                .bpp            = 2,
                .planar         = false,
        },
        {
                .desc           = "UYVY 4:2:2",
                .pixelformat    = V4L2_PIX_FMT_UYVY,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
                .bpp            = 2,
                .planar         = false,
        },
        {
                .desc           = "YUV 4:2:2 PLANAR",
                .pixelformat    = V4L2_PIX_FMT_YUV422P,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
                .bpp            = 2,
                .planar         = true,
        },
        {
                .desc           = "YUV 4:2:0 PLANAR",
                .pixelformat    = V4L2_PIX_FMT_YUV420,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
                .bpp            = 2,
                .planar         = true,
        },
        {
                .desc           = "YVU 4:2:0 PLANAR",
                .pixelformat    = V4L2_PIX_FMT_YVU420,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
                .bpp            = 2,
                .planar         = true,
        },
        {
                .desc           = "RGB 444",
                .pixelformat    = V4L2_PIX_FMT_RGB444,
-               .mbus_code      = V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE,
+               .mbus_code      = MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE,
                .bpp            = 2,
                .planar         = false,
        },
        {
                .desc           = "RGB 565",
                .pixelformat    = V4L2_PIX_FMT_RGB565,
-               .mbus_code      = V4L2_MBUS_FMT_RGB565_2X8_LE,
+               .mbus_code      = MEDIA_BUS_FMT_RGB565_2X8_LE,
                .bpp            = 2,
                .planar         = false,
        },
        {
                .desc           = "Raw RGB Bayer",
                .pixelformat    = V4L2_PIX_FMT_SBGGR8,
-               .mbus_code      = V4L2_MBUS_FMT_SBGGR8_1X8,
+               .mbus_code      = MEDIA_BUS_FMT_SBGGR8_1X8,
                .bpp            = 1,
                .planar         = false,
        },
        .sizeimage      = VGA_WIDTH*VGA_HEIGHT*2,
 };
 
-static const enum v4l2_mbus_pixelcode mcam_def_mbus_code =
-                                       V4L2_MBUS_FMT_YUYV8_2X8;
+static const u32 mcam_def_mbus_code = MEDIA_BUS_FMT_YUYV8_2X8;
 
 
 /*
 
 
        /* Current operating parameters */
        struct v4l2_pix_format pix_format;
-       enum v4l2_mbus_pixelcode mbus_code;
+       u32 mbus_code;
 
        /* Locks */
        struct mutex s_mutex; /* Access to this structure */
 
                  unsigned int pad, enum v4l2_subdev_format_whence which);
 
 static const unsigned int ccdc_fmts[] = {
-       V4L2_MBUS_FMT_Y8_1X8,
-       V4L2_MBUS_FMT_Y10_1X10,
-       V4L2_MBUS_FMT_Y12_1X12,
-       V4L2_MBUS_FMT_SGRBG8_1X8,
-       V4L2_MBUS_FMT_SRGGB8_1X8,
-       V4L2_MBUS_FMT_SBGGR8_1X8,
-       V4L2_MBUS_FMT_SGBRG8_1X8,
-       V4L2_MBUS_FMT_SGRBG10_1X10,
-       V4L2_MBUS_FMT_SRGGB10_1X10,
-       V4L2_MBUS_FMT_SBGGR10_1X10,
-       V4L2_MBUS_FMT_SGBRG10_1X10,
-       V4L2_MBUS_FMT_SGRBG12_1X12,
-       V4L2_MBUS_FMT_SRGGB12_1X12,
-       V4L2_MBUS_FMT_SBGGR12_1X12,
-       V4L2_MBUS_FMT_SGBRG12_1X12,
-       V4L2_MBUS_FMT_YUYV8_2X8,
-       V4L2_MBUS_FMT_UYVY8_2X8,
+       MEDIA_BUS_FMT_Y8_1X8,
+       MEDIA_BUS_FMT_Y10_1X10,
+       MEDIA_BUS_FMT_Y12_1X12,
+       MEDIA_BUS_FMT_SGRBG8_1X8,
+       MEDIA_BUS_FMT_SRGGB8_1X8,
+       MEDIA_BUS_FMT_SBGGR8_1X8,
+       MEDIA_BUS_FMT_SGBRG8_1X8,
+       MEDIA_BUS_FMT_SGRBG10_1X10,
+       MEDIA_BUS_FMT_SRGGB10_1X10,
+       MEDIA_BUS_FMT_SBGGR10_1X10,
+       MEDIA_BUS_FMT_SGBRG10_1X10,
+       MEDIA_BUS_FMT_SGRBG12_1X12,
+       MEDIA_BUS_FMT_SRGGB12_1X12,
+       MEDIA_BUS_FMT_SBGGR12_1X12,
+       MEDIA_BUS_FMT_SGBRG12_1X12,
+       MEDIA_BUS_FMT_YUYV8_2X8,
+       MEDIA_BUS_FMT_UYVY8_2X8,
 };
 
 /*
                __ccdc_get_format(ccdc, NULL, CCDC_PAD_SINK,
                                  V4L2_SUBDEV_FORMAT_ACTIVE);
 
-       if ((format->code != V4L2_MBUS_FMT_SGRBG10_1X10) &&
-           (format->code != V4L2_MBUS_FMT_SRGGB10_1X10) &&
-           (format->code != V4L2_MBUS_FMT_SBGGR10_1X10) &&
-           (format->code != V4L2_MBUS_FMT_SGBRG10_1X10))
+       if ((format->code != MEDIA_BUS_FMT_SGRBG10_1X10) &&
+           (format->code != MEDIA_BUS_FMT_SRGGB10_1X10) &&
+           (format->code != MEDIA_BUS_FMT_SBGGR10_1X10) &&
+           (format->code != MEDIA_BUS_FMT_SGBRG10_1X10))
                return -EINVAL;
 
        if (enable)
 
        format = &ccdc->formats[CCDC_PAD_SINK];
 
-       if (format->code == V4L2_MBUS_FMT_YUYV8_2X8 ||
-           format->code == V4L2_MBUS_FMT_UYVY8_2X8) {
+       if (format->code == MEDIA_BUS_FMT_YUYV8_2X8 ||
+           format->code == MEDIA_BUS_FMT_UYVY8_2X8) {
                /* According to the OMAP3 TRM the input mode only affects SYNC
                 * mode, enabling BT.656 mode should take precedence. However,
                 * in practice setting the input mode to YCbCr data on 8 bits
        /* The CCDC_CFG.Y8POS bit is used in YCbCr8 input mode only. The
         * hardware seems to ignore it in all other input modes.
         */
-       if (format->code == V4L2_MBUS_FMT_UYVY8_2X8)
+       if (format->code == MEDIA_BUS_FMT_UYVY8_2X8)
                isp_reg_set(isp, OMAP3_ISP_IOMEM_CCDC, ISPCCDC_CFG,
                            ISPCCDC_CFG_Y8POS);
        else
 
        if (ccdc->bt656)
                bridge = ISPCTRL_PAR_BRIDGE_DISABLE;
-       else if (fmt_info->code == V4L2_MBUS_FMT_YUYV8_2X8)
+       else if (fmt_info->code == MEDIA_BUS_FMT_YUYV8_2X8)
                bridge = ISPCTRL_PAR_BRIDGE_LENDIAN;
-       else if (fmt_info->code == V4L2_MBUS_FMT_UYVY8_2X8)
+       else if (fmt_info->code == MEDIA_BUS_FMT_UYVY8_2X8)
                bridge = ISPCTRL_PAR_BRIDGE_BENDIAN;
        else
                bridge = ISPCTRL_PAR_BRIDGE_DISABLE;
 
        /* Mosaic filter */
        switch (format->code) {
-       case V4L2_MBUS_FMT_SRGGB10_1X10:
-       case V4L2_MBUS_FMT_SRGGB12_1X12:
+       case MEDIA_BUS_FMT_SRGGB10_1X10:
+       case MEDIA_BUS_FMT_SRGGB12_1X12:
                ccdc_pattern = ccdc_srggb_pattern;
                break;
-       case V4L2_MBUS_FMT_SBGGR10_1X10:
-       case V4L2_MBUS_FMT_SBGGR12_1X12:
+       case MEDIA_BUS_FMT_SBGGR10_1X10:
+       case MEDIA_BUS_FMT_SBGGR12_1X12:
                ccdc_pattern = ccdc_sbggr_pattern;
                break;
-       case V4L2_MBUS_FMT_SGBRG10_1X10:
-       case V4L2_MBUS_FMT_SGBRG12_1X12:
+       case MEDIA_BUS_FMT_SGBRG10_1X10:
+       case MEDIA_BUS_FMT_SGBRG12_1X12:
                ccdc_pattern = ccdc_sgbrg_pattern;
                break;
        default:
        /* The CCDC outputs data in UYVY order by default. Swap bytes to get
         * YUYV.
         */
-       if (format->code == V4L2_MBUS_FMT_YUYV8_1X16)
+       if (format->code == MEDIA_BUS_FMT_YUYV8_1X16)
                isp_reg_set(isp, OMAP3_ISP_IOMEM_CCDC, ISPCCDC_CFG,
                            ISPCCDC_CFG_BSWD);
        else
                enum v4l2_subdev_format_whence which)
 {
        const struct isp_format_info *info;
-       enum v4l2_mbus_pixelcode pixelcode;
+       u32 pixelcode;
        unsigned int width = fmt->width;
        unsigned int height = fmt->height;
        struct v4l2_rect *crop;
 
                /* If not found, use SGRBG10 as default */
                if (i >= ARRAY_SIZE(ccdc_fmts))
-                       fmt->code = V4L2_MBUS_FMT_SGRBG10_1X10;
+                       fmt->code = MEDIA_BUS_FMT_SGRBG10_1X10;
 
                /* Clamp the input size. */
                fmt->width = clamp_t(u32, width, 32, 4096);
                 * configured to pack bytes in BT.656, hiding the inaccuracy.
                 * In all cases bytes can be swapped.
                 */
-               if (fmt->code == V4L2_MBUS_FMT_YUYV8_2X8 ||
-                   fmt->code == V4L2_MBUS_FMT_UYVY8_2X8) {
+               if (fmt->code == MEDIA_BUS_FMT_YUYV8_2X8 ||
+                   fmt->code == MEDIA_BUS_FMT_UYVY8_2X8) {
                        /* Use the user requested format if YUV. */
-                       if (pixelcode == V4L2_MBUS_FMT_YUYV8_2X8 ||
-                           pixelcode == V4L2_MBUS_FMT_UYVY8_2X8 ||
-                           pixelcode == V4L2_MBUS_FMT_YUYV8_1X16 ||
-                           pixelcode == V4L2_MBUS_FMT_UYVY8_1X16)
+                       if (pixelcode == MEDIA_BUS_FMT_YUYV8_2X8 ||
+                           pixelcode == MEDIA_BUS_FMT_UYVY8_2X8 ||
+                           pixelcode == MEDIA_BUS_FMT_YUYV8_1X16 ||
+                           pixelcode == MEDIA_BUS_FMT_UYVY8_1X16)
                                fmt->code = pixelcode;
 
-                       if (fmt->code == V4L2_MBUS_FMT_YUYV8_2X8)
-                               fmt->code = V4L2_MBUS_FMT_YUYV8_1X16;
-                       else if (fmt->code == V4L2_MBUS_FMT_UYVY8_2X8)
-                               fmt->code = V4L2_MBUS_FMT_UYVY8_1X16;
+                       if (fmt->code == MEDIA_BUS_FMT_YUYV8_2X8)
+                               fmt->code = MEDIA_BUS_FMT_YUYV8_1X16;
+                       else if (fmt->code == MEDIA_BUS_FMT_UYVY8_2X8)
+                               fmt->code = MEDIA_BUS_FMT_UYVY8_1X16;
                }
 
                /* Hardcode the output size to the crop rectangle size. */
                fmt->code = info->truncated;
 
                /* YUV formats are not supported by the video port. */
-               if (fmt->code == V4L2_MBUS_FMT_YUYV8_2X8 ||
-                   fmt->code == V4L2_MBUS_FMT_UYVY8_2X8)
+               if (fmt->code == MEDIA_BUS_FMT_YUYV8_2X8 ||
+                   fmt->code == MEDIA_BUS_FMT_UYVY8_2X8)
                        fmt->code = 0;
 
                /* The number of lines that can be clocked out from the video
         * to keep the Bayer pattern.
         */
        info = omap3isp_video_format_info(sink->code);
-       if (info->flavor != V4L2_MBUS_FMT_Y8_1X8) {
+       if (info->flavor != MEDIA_BUS_FMT_Y8_1X8) {
                crop->left &= ~1;
                crop->top &= ~1;
        }
                               sink->height - crop->top);
 
        /* Odd width/height values don't make sense for Bayer formats. */
-       if (info->flavor != V4L2_MBUS_FMT_Y8_1X8) {
+       if (info->flavor != MEDIA_BUS_FMT_Y8_1X8) {
                crop->width &= ~1;
                crop->height &= ~1;
        }
                format = __ccdc_get_format(ccdc, fh, code->pad,
                                           V4L2_SUBDEV_FORMAT_TRY);
 
-               if (format->code == V4L2_MBUS_FMT_YUYV8_2X8 ||
-                   format->code == V4L2_MBUS_FMT_UYVY8_2X8) {
+               if (format->code == MEDIA_BUS_FMT_YUYV8_2X8 ||
+                   format->code == MEDIA_BUS_FMT_UYVY8_2X8) {
                        /* In YUV mode the CCDC can swap bytes. */
                        if (code->index == 0)
-                               code->code = V4L2_MBUS_FMT_YUYV8_1X16;
+                               code->code = MEDIA_BUS_FMT_YUYV8_1X16;
                        else if (code->index == 1)
-                               code->code = V4L2_MBUS_FMT_UYVY8_1X16;
+                               code->code = MEDIA_BUS_FMT_UYVY8_1X16;
                        else
                                return -EINVAL;
                } else {
  * return true if the combination is possible
  * return false otherwise
  */
-static bool ccdc_is_shiftable(enum v4l2_mbus_pixelcode in,
-                             enum v4l2_mbus_pixelcode out,
-                             unsigned int additional_shift)
+static bool ccdc_is_shiftable(u32 in, u32 out, unsigned int additional_shift)
 {
        const struct isp_format_info *in_info, *out_info;
 
        memset(&format, 0, sizeof(format));
        format.pad = CCDC_PAD_SINK;
        format.which = fh ? V4L2_SUBDEV_FORMAT_TRY : V4L2_SUBDEV_FORMAT_ACTIVE;
-       format.format.code = V4L2_MBUS_FMT_SGRBG10_1X10;
+       format.format.code = MEDIA_BUS_FMT_SGRBG10_1X10;
        format.format.width = 4096;
        format.format.height = 4096;
        ccdc_set_format(sd, fh, &format);
 
        u32 val, format;
 
        switch (config->format) {
-       case V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8:
+       case MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8:
                format = ISPCCP2_LCx_CTRL_FORMAT_RAW8_DPCM10_VP;
                break;
-       case V4L2_MBUS_FMT_SGRBG10_1X10:
+       case MEDIA_BUS_FMT_SGRBG10_1X10:
        default:
                format = ISPCCP2_LCx_CTRL_FORMAT_RAW10_VP;      /* RAW10+VP */
                break;
        u32 val, hwords;
 
        if (sink_pixcode != source_pixcode &&
-           sink_pixcode == V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8)
+           sink_pixcode == MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8)
                dpcm_decompress = 1;
 
        ccp2_pwr_cfg(ccp2);
  */
 
 static const unsigned int ccp2_fmts[] = {
-       V4L2_MBUS_FMT_SGRBG10_1X10,
-       V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8,
+       MEDIA_BUS_FMT_SGRBG10_1X10,
+       MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8,
 };
 
 /*
 
        switch (pad) {
        case CCP2_PAD_SINK:
-               if (fmt->code != V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8)
-                       fmt->code = V4L2_MBUS_FMT_SGRBG10_1X10;
+               if (fmt->code != MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8)
+                       fmt->code = MEDIA_BUS_FMT_SGRBG10_1X10;
 
                if (ccp2->input == CCP2_INPUT_SENSOR) {
                        fmt->width = clamp_t(u32, fmt->width,
                 */
                format = __ccp2_get_format(ccp2, fh, CCP2_PAD_SINK, which);
                memcpy(fmt, format, sizeof(*fmt));
-               fmt->code = V4L2_MBUS_FMT_SGRBG10_1X10;
+               fmt->code = MEDIA_BUS_FMT_SGRBG10_1X10;
                break;
        }
 
        memset(&format, 0, sizeof(format));
        format.pad = CCP2_PAD_SINK;
        format.which = fh ? V4L2_SUBDEV_FORMAT_TRY : V4L2_SUBDEV_FORMAT_ACTIVE;
-       format.format.code = V4L2_MBUS_FMT_SGRBG10_1X10;
+       format.format.code = MEDIA_BUS_FMT_SGRBG10_1X10;
        format.format.width = 4096;
        format.format.height = 4096;
        ccp2_set_format(sd, fh, &format);
 
 }
 
 static const unsigned int csi2_input_fmts[] = {
-       V4L2_MBUS_FMT_SGRBG10_1X10,
-       V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8,
-       V4L2_MBUS_FMT_SRGGB10_1X10,
-       V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8,
-       V4L2_MBUS_FMT_SBGGR10_1X10,
-       V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8,
-       V4L2_MBUS_FMT_SGBRG10_1X10,
-       V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8,
-       V4L2_MBUS_FMT_YUYV8_2X8,
+       MEDIA_BUS_FMT_SGRBG10_1X10,
+       MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8,
+       MEDIA_BUS_FMT_SRGGB10_1X10,
+       MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8,
+       MEDIA_BUS_FMT_SBGGR10_1X10,
+       MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8,
+       MEDIA_BUS_FMT_SGBRG10_1X10,
+       MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8,
+       MEDIA_BUS_FMT_YUYV8_2X8,
 };
 
 /* To set the format on the CSI2 requires a mapping function that takes
        int fmtidx, destidx, is_3630;
 
        switch (fmt->code) {
-       case V4L2_MBUS_FMT_SGRBG10_1X10:
-       case V4L2_MBUS_FMT_SRGGB10_1X10:
-       case V4L2_MBUS_FMT_SBGGR10_1X10:
-       case V4L2_MBUS_FMT_SGBRG10_1X10:
+       case MEDIA_BUS_FMT_SGRBG10_1X10:
+       case MEDIA_BUS_FMT_SRGGB10_1X10:
+       case MEDIA_BUS_FMT_SBGGR10_1X10:
+       case MEDIA_BUS_FMT_SGBRG10_1X10:
                fmtidx = 0;
                break;
-       case V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8:
-       case V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8:
-       case V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8:
-       case V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8:
+       case MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8:
+       case MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8:
+       case MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8:
+       case MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8:
                fmtidx = 1;
                break;
-       case V4L2_MBUS_FMT_YUYV8_2X8:
+       case MEDIA_BUS_FMT_YUYV8_2X8:
                fmtidx = 2;
                break;
        default:
                unsigned int pad, struct v4l2_mbus_framefmt *fmt,
                enum v4l2_subdev_format_whence which)
 {
-       enum v4l2_mbus_pixelcode pixelcode;
+       u32 pixelcode;
        struct v4l2_mbus_framefmt *format;
        const struct isp_format_info *info;
        unsigned int i;
 
                /* If not found, use SGRBG10 as default */
                if (i >= ARRAY_SIZE(csi2_input_fmts))
-                       fmt->code = V4L2_MBUS_FMT_SGRBG10_1X10;
+                       fmt->code = MEDIA_BUS_FMT_SGRBG10_1X10;
 
                fmt->width = clamp_t(u32, fmt->width, 1, 8191);
                fmt->height = clamp_t(u32, fmt->height, 1, 8191);
        memset(&format, 0, sizeof(format));
        format.pad = CSI2_PAD_SINK;
        format.which = fh ? V4L2_SUBDEV_FORMAT_TRY : V4L2_SUBDEV_FORMAT_ACTIVE;
-       format.format.code = V4L2_MBUS_FMT_SGRBG10_1X10;
+       format.format.code = MEDIA_BUS_FMT_SGRBG10_1X10;
        format.format.width = 4096;
        format.format.height = 4096;
        csi2_set_format(sd, fh, &format);
 
  * @prev: pointer to previewer private structure
  * @pixelcode: pixel code
  */
-static void
-preview_config_ycpos(struct isp_prev_device *prev,
-                    enum v4l2_mbus_pixelcode pixelcode)
+static void preview_config_ycpos(struct isp_prev_device *prev, u32 pixelcode)
 {
        struct isp_device *isp = to_isp_device(prev);
        enum preview_ycpos_mode mode;
 
        switch (pixelcode) {
-       case V4L2_MBUS_FMT_YUYV8_1X16:
+       case MEDIA_BUS_FMT_YUYV8_1X16:
                mode = YCPOS_CrYCbY;
                break;
-       case V4L2_MBUS_FMT_UYVY8_1X16:
+       case MEDIA_BUS_FMT_UYVY8_1X16:
                mode = YCPOS_YCrYCb;
                break;
        default:
                            ISPPRV_PCR_WIDTH);
 
        switch (info->flavor) {
-       case V4L2_MBUS_FMT_SGRBG8_1X8:
+       case MEDIA_BUS_FMT_SGRBG8_1X8:
                prev->params.cfa_order = 0;
                break;
-       case V4L2_MBUS_FMT_SRGGB8_1X8:
+       case MEDIA_BUS_FMT_SRGGB8_1X8:
                prev->params.cfa_order = 1;
                break;
-       case V4L2_MBUS_FMT_SBGGR8_1X8:
+       case MEDIA_BUS_FMT_SBGGR8_1X8:
                prev->params.cfa_order = 2;
                break;
-       case V4L2_MBUS_FMT_SGBRG8_1X8:
+       case MEDIA_BUS_FMT_SGBRG8_1X8:
                prev->params.cfa_order = 3;
                break;
        default:
        unsigned int elv = prev->crop.top + prev->crop.height - 1;
        u32 features;
 
-       if (format->code != V4L2_MBUS_FMT_Y8_1X8 &&
-           format->code != V4L2_MBUS_FMT_Y10_1X10) {
+       if (format->code != MEDIA_BUS_FMT_Y8_1X8 &&
+           format->code != MEDIA_BUS_FMT_Y10_1X10) {
                sph -= 2;
                eph += 2;
                slv -= 2;
 
 /* previewer format descriptions */
 static const unsigned int preview_input_fmts[] = {
-       V4L2_MBUS_FMT_Y8_1X8,
-       V4L2_MBUS_FMT_SGRBG8_1X8,
-       V4L2_MBUS_FMT_SRGGB8_1X8,
-       V4L2_MBUS_FMT_SBGGR8_1X8,
-       V4L2_MBUS_FMT_SGBRG8_1X8,
-       V4L2_MBUS_FMT_Y10_1X10,
-       V4L2_MBUS_FMT_SGRBG10_1X10,
-       V4L2_MBUS_FMT_SRGGB10_1X10,
-       V4L2_MBUS_FMT_SBGGR10_1X10,
-       V4L2_MBUS_FMT_SGBRG10_1X10,
+       MEDIA_BUS_FMT_Y8_1X8,
+       MEDIA_BUS_FMT_SGRBG8_1X8,
+       MEDIA_BUS_FMT_SRGGB8_1X8,
+       MEDIA_BUS_FMT_SBGGR8_1X8,
+       MEDIA_BUS_FMT_SGBRG8_1X8,
+       MEDIA_BUS_FMT_Y10_1X10,
+       MEDIA_BUS_FMT_SGRBG10_1X10,
+       MEDIA_BUS_FMT_SRGGB10_1X10,
+       MEDIA_BUS_FMT_SBGGR10_1X10,
+       MEDIA_BUS_FMT_SGBRG10_1X10,
 };
 
 static const unsigned int preview_output_fmts[] = {
-       V4L2_MBUS_FMT_UYVY8_1X16,
-       V4L2_MBUS_FMT_YUYV8_1X16,
+       MEDIA_BUS_FMT_UYVY8_1X16,
+       MEDIA_BUS_FMT_YUYV8_1X16,
 };
 
 /*
                               struct v4l2_mbus_framefmt *fmt,
                               enum v4l2_subdev_format_whence which)
 {
-       enum v4l2_mbus_pixelcode pixelcode;
+       u32 pixelcode;
        struct v4l2_rect *crop;
        unsigned int i;
 
 
                /* If not found, use SGRBG10 as default */
                if (i >= ARRAY_SIZE(preview_input_fmts))
-                       fmt->code = V4L2_MBUS_FMT_SGRBG10_1X10;
+                       fmt->code = MEDIA_BUS_FMT_SGRBG10_1X10;
                break;
 
        case PREV_PAD_SOURCE:
                *fmt = *__preview_get_format(prev, fh, PREV_PAD_SINK, which);
 
                switch (pixelcode) {
-               case V4L2_MBUS_FMT_YUYV8_1X16:
-               case V4L2_MBUS_FMT_UYVY8_1X16:
+               case MEDIA_BUS_FMT_YUYV8_1X16:
+               case MEDIA_BUS_FMT_UYVY8_1X16:
                        fmt->code = pixelcode;
                        break;
 
                default:
-                       fmt->code = V4L2_MBUS_FMT_YUYV8_1X16;
+                       fmt->code = MEDIA_BUS_FMT_YUYV8_1X16;
                        break;
                }
 
         * and no columns in other modes. Increase the margins based on the sink
         * format.
         */
-       if (sink->code != V4L2_MBUS_FMT_Y8_1X8 &&
-           sink->code != V4L2_MBUS_FMT_Y10_1X10) {
+       if (sink->code != MEDIA_BUS_FMT_Y8_1X8 &&
+           sink->code != MEDIA_BUS_FMT_Y10_1X10) {
                left += 2;
                right -= 2;
                top += 2;
        memset(&format, 0, sizeof(format));
        format.pad = PREV_PAD_SINK;
        format.which = fh ? V4L2_SUBDEV_FORMAT_TRY : V4L2_SUBDEV_FORMAT_ACTIVE;
-       format.format.code = V4L2_MBUS_FMT_SGRBG10_1X10;
+       format.format.code = MEDIA_BUS_FMT_SGRBG10_1X10;
        format.format.width = 4096;
        format.format.height = 4096;
        preview_set_format(sd, fh, &format);
 
  * @res: Device context.
  * @pixelcode: pixel code.
  */
-static void resizer_set_ycpos(struct isp_res_device *res,
-                             enum v4l2_mbus_pixelcode pixelcode)
+static void resizer_set_ycpos(struct isp_res_device *res, u32 pixelcode)
 {
        struct isp_device *isp = to_isp_device(res);
 
        switch (pixelcode) {
-       case V4L2_MBUS_FMT_YUYV8_1X16:
+       case MEDIA_BUS_FMT_YUYV8_1X16:
                isp_reg_set(isp, OMAP3_ISP_IOMEM_RESZ, ISPRSZ_CNT,
                            ISPRSZ_CNT_YCPOS);
                break;
-       case V4L2_MBUS_FMT_UYVY8_1X16:
+       case MEDIA_BUS_FMT_UYVY8_1X16:
                isp_reg_clr(isp, OMAP3_ISP_IOMEM_RESZ, ISPRSZ_CNT,
                            ISPRSZ_CNT_YCPOS);
                break;
 
 /* resizer pixel formats */
 static const unsigned int resizer_formats[] = {
-       V4L2_MBUS_FMT_UYVY8_1X16,
-       V4L2_MBUS_FMT_YUYV8_1X16,
+       MEDIA_BUS_FMT_UYVY8_1X16,
+       MEDIA_BUS_FMT_YUYV8_1X16,
 };
 
 static unsigned int resizer_max_in_width(struct isp_res_device *res)
 
        switch (pad) {
        case RESZ_PAD_SINK:
-               if (fmt->code != V4L2_MBUS_FMT_YUYV8_1X16 &&
-                   fmt->code != V4L2_MBUS_FMT_UYVY8_1X16)
-                       fmt->code = V4L2_MBUS_FMT_YUYV8_1X16;
+               if (fmt->code != MEDIA_BUS_FMT_YUYV8_1X16 &&
+                   fmt->code != MEDIA_BUS_FMT_UYVY8_1X16)
+                       fmt->code = MEDIA_BUS_FMT_YUYV8_1X16;
 
                fmt->width = clamp_t(u32, fmt->width, MIN_IN_WIDTH,
                                     resizer_max_in_width(res));
        memset(&format, 0, sizeof(format));
        format.pad = RESZ_PAD_SINK;
        format.which = fh ? V4L2_SUBDEV_FORMAT_TRY : V4L2_SUBDEV_FORMAT_ACTIVE;
-       format.format.code = V4L2_MBUS_FMT_YUYV8_1X16;
+       format.format.code = MEDIA_BUS_FMT_YUYV8_1X16;
        format.format.width = 4096;
        format.format.height = 4096;
        resizer_set_format(sd, fh, &format);
 
  * corresponding in-memory formats to the table below!!!
  */
 static struct isp_format_info formats[] = {
-       { V4L2_MBUS_FMT_Y8_1X8, V4L2_MBUS_FMT_Y8_1X8,
-         V4L2_MBUS_FMT_Y8_1X8, V4L2_MBUS_FMT_Y8_1X8,
+       { MEDIA_BUS_FMT_Y8_1X8, MEDIA_BUS_FMT_Y8_1X8,
+         MEDIA_BUS_FMT_Y8_1X8, MEDIA_BUS_FMT_Y8_1X8,
          V4L2_PIX_FMT_GREY, 8, 1, },
-       { V4L2_MBUS_FMT_Y10_1X10, V4L2_MBUS_FMT_Y10_1X10,
-         V4L2_MBUS_FMT_Y10_1X10, V4L2_MBUS_FMT_Y8_1X8,
+       { MEDIA_BUS_FMT_Y10_1X10, MEDIA_BUS_FMT_Y10_1X10,
+         MEDIA_BUS_FMT_Y10_1X10, MEDIA_BUS_FMT_Y8_1X8,
          V4L2_PIX_FMT_Y10, 10, 2, },
-       { V4L2_MBUS_FMT_Y12_1X12, V4L2_MBUS_FMT_Y10_1X10,
-         V4L2_MBUS_FMT_Y12_1X12, V4L2_MBUS_FMT_Y8_1X8,
+       { MEDIA_BUS_FMT_Y12_1X12, MEDIA_BUS_FMT_Y10_1X10,
+         MEDIA_BUS_FMT_Y12_1X12, MEDIA_BUS_FMT_Y8_1X8,
          V4L2_PIX_FMT_Y12, 12, 2, },
-       { V4L2_MBUS_FMT_SBGGR8_1X8, V4L2_MBUS_FMT_SBGGR8_1X8,
-         V4L2_MBUS_FMT_SBGGR8_1X8, V4L2_MBUS_FMT_SBGGR8_1X8,
+       { MEDIA_BUS_FMT_SBGGR8_1X8, MEDIA_BUS_FMT_SBGGR8_1X8,
+         MEDIA_BUS_FMT_SBGGR8_1X8, MEDIA_BUS_FMT_SBGGR8_1X8,
          V4L2_PIX_FMT_SBGGR8, 8, 1, },
-       { V4L2_MBUS_FMT_SGBRG8_1X8, V4L2_MBUS_FMT_SGBRG8_1X8,
-         V4L2_MBUS_FMT_SGBRG8_1X8, V4L2_MBUS_FMT_SGBRG8_1X8,
+       { MEDIA_BUS_FMT_SGBRG8_1X8, MEDIA_BUS_FMT_SGBRG8_1X8,
+         MEDIA_BUS_FMT_SGBRG8_1X8, MEDIA_BUS_FMT_SGBRG8_1X8,
          V4L2_PIX_FMT_SGBRG8, 8, 1, },
-       { V4L2_MBUS_FMT_SGRBG8_1X8, V4L2_MBUS_FMT_SGRBG8_1X8,
-         V4L2_MBUS_FMT_SGRBG8_1X8, V4L2_MBUS_FMT_SGRBG8_1X8,
+       { MEDIA_BUS_FMT_SGRBG8_1X8, MEDIA_BUS_FMT_SGRBG8_1X8,
+         MEDIA_BUS_FMT_SGRBG8_1X8, MEDIA_BUS_FMT_SGRBG8_1X8,
          V4L2_PIX_FMT_SGRBG8, 8, 1, },
-       { V4L2_MBUS_FMT_SRGGB8_1X8, V4L2_MBUS_FMT_SRGGB8_1X8,
-         V4L2_MBUS_FMT_SRGGB8_1X8, V4L2_MBUS_FMT_SRGGB8_1X8,
+       { MEDIA_BUS_FMT_SRGGB8_1X8, MEDIA_BUS_FMT_SRGGB8_1X8,
+         MEDIA_BUS_FMT_SRGGB8_1X8, MEDIA_BUS_FMT_SRGGB8_1X8,
          V4L2_PIX_FMT_SRGGB8, 8, 1, },
-       { V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8, V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8,
-         V4L2_MBUS_FMT_SBGGR10_1X10, 0,
+       { MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8, MEDIA_BUS_FMT_SBGGR10_DPCM8_1X8,
+         MEDIA_BUS_FMT_SBGGR10_1X10, 0,
          V4L2_PIX_FMT_SBGGR10DPCM8, 8, 1, },
-       { V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8, V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8,
-         V4L2_MBUS_FMT_SGBRG10_1X10, 0,
+       { MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8, MEDIA_BUS_FMT_SGBRG10_DPCM8_1X8,
+         MEDIA_BUS_FMT_SGBRG10_1X10, 0,
          V4L2_PIX_FMT_SGBRG10DPCM8, 8, 1, },
-       { V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8, V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8,
-         V4L2_MBUS_FMT_SGRBG10_1X10, 0,
+       { MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8, MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8,
+         MEDIA_BUS_FMT_SGRBG10_1X10, 0,
          V4L2_PIX_FMT_SGRBG10DPCM8, 8, 1, },
-       { V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8, V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8,
-         V4L2_MBUS_FMT_SRGGB10_1X10, 0,
+       { MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8, MEDIA_BUS_FMT_SRGGB10_DPCM8_1X8,
+         MEDIA_BUS_FMT_SRGGB10_1X10, 0,
          V4L2_PIX_FMT_SRGGB10DPCM8, 8, 1, },
-       { V4L2_MBUS_FMT_SBGGR10_1X10, V4L2_MBUS_FMT_SBGGR10_1X10,
-         V4L2_MBUS_FMT_SBGGR10_1X10, V4L2_MBUS_FMT_SBGGR8_1X8,
+       { MEDIA_BUS_FMT_SBGGR10_1X10, MEDIA_BUS_FMT_SBGGR10_1X10,
+         MEDIA_BUS_FMT_SBGGR10_1X10, MEDIA_BUS_FMT_SBGGR8_1X8,
          V4L2_PIX_FMT_SBGGR10, 10, 2, },
-       { V4L2_MBUS_FMT_SGBRG10_1X10, V4L2_MBUS_FMT_SGBRG10_1X10,
-         V4L2_MBUS_FMT_SGBRG10_1X10, V4L2_MBUS_FMT_SGBRG8_1X8,
+       { MEDIA_BUS_FMT_SGBRG10_1X10, MEDIA_BUS_FMT_SGBRG10_1X10,
+         MEDIA_BUS_FMT_SGBRG10_1X10, MEDIA_BUS_FMT_SGBRG8_1X8,
          V4L2_PIX_FMT_SGBRG10, 10, 2, },
-       { V4L2_MBUS_FMT_SGRBG10_1X10, V4L2_MBUS_FMT_SGRBG10_1X10,
-         V4L2_MBUS_FMT_SGRBG10_1X10, V4L2_MBUS_FMT_SGRBG8_1X8,
+       { MEDIA_BUS_FMT_SGRBG10_1X10, MEDIA_BUS_FMT_SGRBG10_1X10,
+         MEDIA_BUS_FMT_SGRBG10_1X10, MEDIA_BUS_FMT_SGRBG8_1X8,
          V4L2_PIX_FMT_SGRBG10, 10, 2, },
-       { V4L2_MBUS_FMT_SRGGB10_1X10, V4L2_MBUS_FMT_SRGGB10_1X10,
-         V4L2_MBUS_FMT_SRGGB10_1X10, V4L2_MBUS_FMT_SRGGB8_1X8,
+       { MEDIA_BUS_FMT_SRGGB10_1X10, MEDIA_BUS_FMT_SRGGB10_1X10,
+         MEDIA_BUS_FMT_SRGGB10_1X10, MEDIA_BUS_FMT_SRGGB8_1X8,
          V4L2_PIX_FMT_SRGGB10, 10, 2, },
-       { V4L2_MBUS_FMT_SBGGR12_1X12, V4L2_MBUS_FMT_SBGGR10_1X10,
-         V4L2_MBUS_FMT_SBGGR12_1X12, V4L2_MBUS_FMT_SBGGR8_1X8,
+       { MEDIA_BUS_FMT_SBGGR12_1X12, MEDIA_BUS_FMT_SBGGR10_1X10,
+         MEDIA_BUS_FMT_SBGGR12_1X12, MEDIA_BUS_FMT_SBGGR8_1X8,
          V4L2_PIX_FMT_SBGGR12, 12, 2, },
-       { V4L2_MBUS_FMT_SGBRG12_1X12, V4L2_MBUS_FMT_SGBRG10_1X10,
-         V4L2_MBUS_FMT_SGBRG12_1X12, V4L2_MBUS_FMT_SGBRG8_1X8,
+       { MEDIA_BUS_FMT_SGBRG12_1X12, MEDIA_BUS_FMT_SGBRG10_1X10,
+         MEDIA_BUS_FMT_SGBRG12_1X12, MEDIA_BUS_FMT_SGBRG8_1X8,
          V4L2_PIX_FMT_SGBRG12, 12, 2, },
-       { V4L2_MBUS_FMT_SGRBG12_1X12, V4L2_MBUS_FMT_SGRBG10_1X10,
-         V4L2_MBUS_FMT_SGRBG12_1X12, V4L2_MBUS_FMT_SGRBG8_1X8,
+       { MEDIA_BUS_FMT_SGRBG12_1X12, MEDIA_BUS_FMT_SGRBG10_1X10,
+         MEDIA_BUS_FMT_SGRBG12_1X12, MEDIA_BUS_FMT_SGRBG8_1X8,
          V4L2_PIX_FMT_SGRBG12, 12, 2, },
-       { V4L2_MBUS_FMT_SRGGB12_1X12, V4L2_MBUS_FMT_SRGGB10_1X10,
-         V4L2_MBUS_FMT_SRGGB12_1X12, V4L2_MBUS_FMT_SRGGB8_1X8,
+       { MEDIA_BUS_FMT_SRGGB12_1X12, MEDIA_BUS_FMT_SRGGB10_1X10,
+         MEDIA_BUS_FMT_SRGGB12_1X12, MEDIA_BUS_FMT_SRGGB8_1X8,
          V4L2_PIX_FMT_SRGGB12, 12, 2, },
-       { V4L2_MBUS_FMT_UYVY8_1X16, V4L2_MBUS_FMT_UYVY8_1X16,
-         V4L2_MBUS_FMT_UYVY8_1X16, 0,
+       { MEDIA_BUS_FMT_UYVY8_1X16, MEDIA_BUS_FMT_UYVY8_1X16,
+         MEDIA_BUS_FMT_UYVY8_1X16, 0,
          V4L2_PIX_FMT_UYVY, 16, 2, },
-       { V4L2_MBUS_FMT_YUYV8_1X16, V4L2_MBUS_FMT_YUYV8_1X16,
-         V4L2_MBUS_FMT_YUYV8_1X16, 0,
+       { MEDIA_BUS_FMT_YUYV8_1X16, MEDIA_BUS_FMT_YUYV8_1X16,
+         MEDIA_BUS_FMT_YUYV8_1X16, 0,
          V4L2_PIX_FMT_YUYV, 16, 2, },
-       { V4L2_MBUS_FMT_UYVY8_2X8, V4L2_MBUS_FMT_UYVY8_2X8,
-         V4L2_MBUS_FMT_UYVY8_2X8, 0,
+       { MEDIA_BUS_FMT_UYVY8_2X8, MEDIA_BUS_FMT_UYVY8_2X8,
+         MEDIA_BUS_FMT_UYVY8_2X8, 0,
          V4L2_PIX_FMT_UYVY, 8, 2, },
-       { V4L2_MBUS_FMT_YUYV8_2X8, V4L2_MBUS_FMT_YUYV8_2X8,
-         V4L2_MBUS_FMT_YUYV8_2X8, 0,
+       { MEDIA_BUS_FMT_YUYV8_2X8, MEDIA_BUS_FMT_YUYV8_2X8,
+         MEDIA_BUS_FMT_YUYV8_2X8, 0,
          V4L2_PIX_FMT_YUYV, 8, 2, },
        /* Empty entry to catch the unsupported pixel code (0) used by the CCDC
         * module and avoid NULL pointer dereferences.
        { 0, }
 };
 
-const struct isp_format_info *
-omap3isp_video_format_info(enum v4l2_mbus_pixelcode code)
+const struct isp_format_info *omap3isp_video_format_info(u32 code)
 {
        unsigned int i;
 
 
  * @bpp: Bytes per pixel (when stored in memory)
  */
 struct isp_format_info {
-       enum v4l2_mbus_pixelcode code;
-       enum v4l2_mbus_pixelcode truncated;
-       enum v4l2_mbus_pixelcode uncompressed;
-       enum v4l2_mbus_pixelcode flavor;
+       u32 code;
+       u32 truncated;
+       u32 uncompressed;
+       u32 flavor;
        u32 pixelformat;
        unsigned int width;
        unsigned int bpp;
 struct media_pad *omap3isp_video_remote_pad(struct isp_video *video);
 
 const struct isp_format_info *
-omap3isp_video_format_info(enum v4l2_mbus_pixelcode code);
+omap3isp_video_format_info(u32 code);
 
 #endif /* OMAP3_ISP_VIDEO_H */
 
 }
 
 /* Media bus pixel formats supported at the camif input */
-static const enum v4l2_mbus_pixelcode camif_mbus_formats[] = {
-       V4L2_MBUS_FMT_YUYV8_2X8,
-       V4L2_MBUS_FMT_YVYU8_2X8,
-       V4L2_MBUS_FMT_UYVY8_2X8,
-       V4L2_MBUS_FMT_VYUY8_2X8,
+static const u32 camif_mbus_formats[] = {
+       MEDIA_BUS_FMT_YUYV8_2X8,
+       MEDIA_BUS_FMT_YVYU8_2X8,
+       MEDIA_BUS_FMT_UYVY8_2X8,
+       MEDIA_BUS_FMT_VYUY8_2X8,
 };
 
 /*
 
 }
 
 static const u32 src_pixfmt_map[8][2] = {
-       { V4L2_MBUS_FMT_YUYV8_2X8, CISRCFMT_ORDER422_YCBYCR },
-       { V4L2_MBUS_FMT_YVYU8_2X8, CISRCFMT_ORDER422_YCRYCB },
-       { V4L2_MBUS_FMT_UYVY8_2X8, CISRCFMT_ORDER422_CBYCRY },
-       { V4L2_MBUS_FMT_VYUY8_2X8, CISRCFMT_ORDER422_CRYCBY },
+       { MEDIA_BUS_FMT_YUYV8_2X8, CISRCFMT_ORDER422_YCBYCR },
+       { MEDIA_BUS_FMT_YVYU8_2X8, CISRCFMT_ORDER422_YCRYCB },
+       { MEDIA_BUS_FMT_UYVY8_2X8, CISRCFMT_ORDER422_CBYCRY },
+       { MEDIA_BUS_FMT_VYUY8_2X8, CISRCFMT_ORDER422_CRYCBY },
 };
 
 /* Set camera input pixel format and resolution */
 
        memset(fmt, 0, sizeof(*fmt));
        fmt->width = t->hact.end - t->hact.beg;
        fmt->height = t->vact[0].end - t->vact[0].beg;
-       fmt->code = V4L2_MBUS_FMT_FIXED; /* means RGB888 */
+       fmt->code = MEDIA_BUS_FMT_FIXED; /* means RGB888 */
        fmt->colorspace = V4L2_COLORSPACE_SRGB;
        if (t->interlaced) {
                fmt->field = V4L2_FIELD_INTERLACED;
 
        /* all modes are 720 pixels wide */
        fmt->width = 720;
        fmt->height = sdev->fmt->height;
-       fmt->code = V4L2_MBUS_FMT_FIXED;
+       fmt->code = MEDIA_BUS_FMT_FIXED;
        fmt->field = V4L2_FIELD_INTERLACED;
        fmt->colorspace = V4L2_COLORSPACE_JPEG;
        return 0;
 
        struct sh_vou_geometry geo;
        struct v4l2_mbus_framefmt mbfmt = {
                /* Revisit: is this the correct code? */
-               .code = V4L2_MBUS_FMT_YUYV8_2X8,
+               .code = MEDIA_BUS_FMT_YUYV8_2X8,
                .field = V4L2_FIELD_INTERLACED,
                .colorspace = V4L2_COLORSPACE_SMPTE170M,
        };
        /* Sanity checks */
        if ((unsigned)mbfmt.width > VOU_MAX_IMAGE_WIDTH ||
            (unsigned)mbfmt.height > img_height_max ||
-           mbfmt.code != V4L2_MBUS_FMT_YUYV8_2X8)
+           mbfmt.code != MEDIA_BUS_FMT_YUYV8_2X8)
                return -EIO;
 
        if (mbfmt.width != geo.output.width ||
        struct sh_vou_geometry geo;
        struct v4l2_mbus_framefmt mbfmt = {
                /* Revisit: is this the correct code? */
-               .code = V4L2_MBUS_FMT_YUYV8_2X8,
+               .code = MEDIA_BUS_FMT_YUYV8_2X8,
                .field = V4L2_FIELD_INTERLACED,
                .colorspace = V4L2_COLORSPACE_SMPTE170M,
        };
        /* Sanity checks */
        if ((unsigned)mbfmt.width > VOU_MAX_IMAGE_WIDTH ||
            (unsigned)mbfmt.height > img_height_max ||
-           mbfmt.code != V4L2_MBUS_FMT_YUYV8_2X8)
+           mbfmt.code != MEDIA_BUS_FMT_YUYV8_2X8)
                return -EIO;
 
        geo.output.width = mbfmt.width;
 
 }
 
 static int configure_geometry(struct atmel_isi *isi, u32 width,
-                       u32 height, enum v4l2_mbus_pixelcode code)
+                       u32 height, u32 code)
 {
        u32 cfg2, cr;
 
        switch (code) {
        /* YUV, including grey */
-       case V4L2_MBUS_FMT_Y8_1X8:
+       case MEDIA_BUS_FMT_Y8_1X8:
                cr = ISI_CFG2_GRAYSCALE;
                break;
-       case V4L2_MBUS_FMT_VYUY8_2X8:
+       case MEDIA_BUS_FMT_VYUY8_2X8:
                cr = ISI_CFG2_YCC_SWAP_MODE_3;
                break;
-       case V4L2_MBUS_FMT_UYVY8_2X8:
+       case MEDIA_BUS_FMT_UYVY8_2X8:
                cr = ISI_CFG2_YCC_SWAP_MODE_2;
                break;
-       case V4L2_MBUS_FMT_YVYU8_2X8:
+       case MEDIA_BUS_FMT_YVYU8_2X8:
                cr = ISI_CFG2_YCC_SWAP_MODE_1;
                break;
-       case V4L2_MBUS_FMT_YUYV8_2X8:
+       case MEDIA_BUS_FMT_YUYV8_2X8:
                cr = ISI_CFG2_YCC_SWAP_DEFAULT;
                break;
        /* RGB, TODO */
        struct v4l2_subdev *sd = soc_camera_to_subdev(icd);
        int formats = 0, ret;
        /* sensor format */
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        /* soc camera host format */
        const struct soc_mbus_pixelfmt *fmt;
 
        }
 
        switch (code) {
-       case V4L2_MBUS_FMT_UYVY8_2X8:
-       case V4L2_MBUS_FMT_VYUY8_2X8:
-       case V4L2_MBUS_FMT_YUYV8_2X8:
-       case V4L2_MBUS_FMT_YVYU8_2X8:
+       case MEDIA_BUS_FMT_UYVY8_2X8:
+       case MEDIA_BUS_FMT_VYUY8_2X8:
+       case MEDIA_BUS_FMT_YUYV8_2X8:
+       case MEDIA_BUS_FMT_YVYU8_2X8:
                formats++;
                if (xlate) {
                        xlate->host_fmt = &isi_camera_formats[0];
 
 
 /* prp configuration for a client-host fmt pair */
 struct mx2_fmt_cfg {
-       enum v4l2_mbus_pixelcode        in_fmt;
+       u32     in_fmt;
        u32                             out_fmt;
        struct mx2_prp_cfg              cfg;
 };
                }
        },
        {
-               .in_fmt         = V4L2_MBUS_FMT_UYVY8_2X8,
+               .in_fmt         = MEDIA_BUS_FMT_UYVY8_2X8,
                .out_fmt        = V4L2_PIX_FMT_YUYV,
                .cfg            = {
                        .channel        = 1,
                }
        },
        {
-               .in_fmt         = V4L2_MBUS_FMT_YUYV8_2X8,
+               .in_fmt         = MEDIA_BUS_FMT_YUYV8_2X8,
                .out_fmt        = V4L2_PIX_FMT_YUYV,
                .cfg            = {
                        .channel        = 1,
                }
        },
        {
-               .in_fmt         = V4L2_MBUS_FMT_YUYV8_2X8,
+               .in_fmt         = MEDIA_BUS_FMT_YUYV8_2X8,
                .out_fmt        = V4L2_PIX_FMT_YUV420,
                .cfg            = {
                        .channel        = 2,
                }
        },
        {
-               .in_fmt         = V4L2_MBUS_FMT_UYVY8_2X8,
+               .in_fmt         = MEDIA_BUS_FMT_UYVY8_2X8,
                .out_fmt        = V4L2_PIX_FMT_YUV420,
                .cfg            = {
                        .channel        = 2,
        },
 };
 
-static struct mx2_fmt_cfg *mx27_emma_prp_get_format(
-                                       enum v4l2_mbus_pixelcode in_fmt,
-                                       u32 out_fmt)
+static struct mx2_fmt_cfg *mx27_emma_prp_get_format(u32 in_fmt, u32 out_fmt)
 {
        int i;
 
        struct v4l2_subdev *sd = soc_camera_to_subdev(icd);
        const struct soc_mbus_pixelfmt *fmt;
        struct device *dev = icd->parent;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        int ret, formats = 0;
 
        ret = v4l2_subdev_call(sd, video, enum_mbus_fmt, idx, &code);
                return 0;
        }
 
-       if (code == V4L2_MBUS_FMT_YUYV8_2X8 ||
-           code == V4L2_MBUS_FMT_UYVY8_2X8) {
+       if (code == MEDIA_BUS_FMT_YUYV8_2X8 ||
+           code == MEDIA_BUS_FMT_UYVY8_2X8) {
                formats++;
                if (xlate) {
                        /*
                         * soc_mediabus.c
                         */
                        xlate->host_fmt =
-                               soc_mbus_get_fmtdesc(V4L2_MBUS_FMT_YUYV8_1_5X8);
+                               soc_mbus_get_fmtdesc(MEDIA_BUS_FMT_YUYV8_1_5X8);
                        xlate->code     = code;
                        dev_dbg(dev, "Providing host format %s for sensor code %d\n",
                               xlate->host_fmt->name, code);
                }
        }
 
-       if (code == V4L2_MBUS_FMT_UYVY8_2X8) {
+       if (code == MEDIA_BUS_FMT_UYVY8_2X8) {
                formats++;
                if (xlate) {
                        xlate->host_fmt =
-                               soc_mbus_get_fmtdesc(V4L2_MBUS_FMT_YUYV8_2X8);
+                               soc_mbus_get_fmtdesc(MEDIA_BUS_FMT_YUYV8_2X8);
                        xlate->code     = code;
                        dev_dbg(dev, "Providing host format %s for sensor code %d\n",
                                xlate->host_fmt->name, code);
 
        struct v4l2_subdev *sd = soc_camera_to_subdev(icd);
        struct device *dev = icd->parent;
        int formats = 0, ret;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        const struct soc_mbus_pixelfmt *fmt;
 
        ret = v4l2_subdev_call(sd, video, enum_mbus_fmt, idx, &code);
                return 0;
 
        switch (code) {
-       case V4L2_MBUS_FMT_SBGGR10_1X10:
+       case MEDIA_BUS_FMT_SBGGR10_1X10:
                formats++;
                if (xlate) {
                        xlate->host_fmt = &mx3_camera_formats[0];
                                mx3_camera_formats[0].name, code);
                }
                break;
-       case V4L2_MBUS_FMT_Y10_1X10:
+       case MEDIA_BUS_FMT_Y10_1X10:
                formats++;
                if (xlate) {
                        xlate->host_fmt = &mx3_camera_formats[1];
 
 /* buffer for one video frame */
 struct omap1_cam_buf {
        struct videobuf_buffer          vb;
-       enum v4l2_mbus_pixelcode        code;
+       u32     code;
        int                             inwork;
        struct scatterlist              *sgbuf;
        int                             sgcount;
 /* Duplicate standard formats based on host capability of byte swapping */
 static const struct soc_mbus_lookup omap1_cam_formats[] = {
 {
-       .code = V4L2_MBUS_FMT_UYVY8_2X8,
+       .code = MEDIA_BUS_FMT_UYVY8_2X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_YUYV,
                .name                   = "YUYV",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_VYUY8_2X8,
+       .code = MEDIA_BUS_FMT_VYUY8_2X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_YVYU,
                .name                   = "YVYU",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_YUYV8_2X8,
+       .code = MEDIA_BUS_FMT_YUYV8_2X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_UYVY,
                .name                   = "UYVY",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_YVYU8_2X8,
+       .code = MEDIA_BUS_FMT_YVYU8_2X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_VYUY,
                .name                   = "VYUY",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE,
+       .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB555,
                .name                   = "RGB555",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE,
+       .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB555X,
                .name                   = "RGB555X",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB565_2X8_BE,
+       .code = MEDIA_BUS_FMT_RGB565_2X8_BE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB565,
                .name                   = "RGB565",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB565_2X8_LE,
+       .code = MEDIA_BUS_FMT_RGB565_2X8_LE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB565X,
                .name                   = "RGB565X",
        struct v4l2_subdev *sd = soc_camera_to_subdev(icd);
        struct device *dev = icd->parent;
        int formats = 0, ret;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        const struct soc_mbus_pixelfmt *fmt;
 
        ret = v4l2_subdev_call(sd, video, enum_mbus_fmt, idx, &code);
                return 0;
 
        switch (code) {
-       case V4L2_MBUS_FMT_YUYV8_2X8:
-       case V4L2_MBUS_FMT_YVYU8_2X8:
-       case V4L2_MBUS_FMT_UYVY8_2X8:
-       case V4L2_MBUS_FMT_VYUY8_2X8:
-       case V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE:
-       case V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE:
-       case V4L2_MBUS_FMT_RGB565_2X8_BE:
-       case V4L2_MBUS_FMT_RGB565_2X8_LE:
+       case MEDIA_BUS_FMT_YUYV8_2X8:
+       case MEDIA_BUS_FMT_YVYU8_2X8:
+       case MEDIA_BUS_FMT_UYVY8_2X8:
+       case MEDIA_BUS_FMT_VYUY8_2X8:
+       case MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE:
+       case MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE:
+       case MEDIA_BUS_FMT_RGB565_2X8_BE:
+       case MEDIA_BUS_FMT_RGB565_2X8_LE:
                formats++;
                if (xlate) {
                        xlate->host_fmt = soc_mbus_find_fmtdesc(code,
 
 struct pxa_buffer {
        /* common v4l buffer stuff -- must be first */
        struct videobuf_buffer          vb;
-       enum v4l2_mbus_pixelcode        code;
+       u32     code;
        /* our descriptor lists for Y, U and V channels */
        struct pxa_cam_dma              dmas[3];
        int                             inwork;
        struct device *dev = icd->parent;
        int formats = 0, ret;
        struct pxa_cam *cam;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        const struct soc_mbus_pixelfmt *fmt;
 
        ret = v4l2_subdev_call(sd, video, enum_mbus_fmt, idx, &code);
        }
 
        switch (code) {
-       case V4L2_MBUS_FMT_UYVY8_2X8:
+       case MEDIA_BUS_FMT_UYVY8_2X8:
                formats++;
                if (xlate) {
                        xlate->host_fmt = &pxa_camera_formats[0];
                        dev_dbg(dev, "Providing format %s using code %d\n",
                                pxa_camera_formats[0].name, code);
                }
-       case V4L2_MBUS_FMT_VYUY8_2X8:
-       case V4L2_MBUS_FMT_YUYV8_2X8:
-       case V4L2_MBUS_FMT_YVYU8_2X8:
-       case V4L2_MBUS_FMT_RGB565_2X8_LE:
-       case V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE:
+       case MEDIA_BUS_FMT_VYUY8_2X8:
+       case MEDIA_BUS_FMT_YUYV8_2X8:
+       case MEDIA_BUS_FMT_YVYU8_2X8:
+       case MEDIA_BUS_FMT_RGB565_2X8_LE:
+       case MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE:
                if (xlate)
                        dev_dbg(dev, "Providing format %s packed\n",
                                fmt->name);
 
 
        /* input interface */
        switch (icd->current_fmt->code) {
-       case V4L2_MBUS_FMT_YUYV8_1X16:
+       case MEDIA_BUS_FMT_YUYV8_1X16:
                /* BT.601/BT.1358 16bit YCbCr422 */
                vnmc |= VNMC_INF_YUV16;
                break;
-       case V4L2_MBUS_FMT_YUYV8_2X8:
+       case MEDIA_BUS_FMT_YUYV8_2X8:
                /* BT.656 8bit YCbCr422 or BT.601 8bit YCbCr422 */
                vnmc |= priv->pdata_flags & RCAR_VIN_BT656 ?
                        VNMC_INF_YUV8_BT656 : VNMC_INF_YUV8_BT601;
                break;
-       case V4L2_MBUS_FMT_YUYV10_2X10:
+       case MEDIA_BUS_FMT_YUYV10_2X10:
                /* BT.656 10bit YCbCr422 or BT.601 10bit YCbCr422 */
                vnmc |= priv->pdata_flags & RCAR_VIN_BT656 ?
                        VNMC_INF_YUV10_BT656 : VNMC_INF_YUV10_BT601;
        int ret, k, n;
        int formats = 0;
        struct rcar_vin_cam *cam;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        const struct soc_mbus_pixelfmt *fmt;
 
        ret = v4l2_subdev_call(sd, video, enum_mbus_fmt, idx, &code);
                cam->extra_fmt = NULL;
 
        switch (code) {
-       case V4L2_MBUS_FMT_YUYV8_1X16:
-       case V4L2_MBUS_FMT_YUYV8_2X8:
-       case V4L2_MBUS_FMT_YUYV10_2X10:
+       case MEDIA_BUS_FMT_YUYV8_1X16:
+       case MEDIA_BUS_FMT_YUYV8_2X8:
+       case MEDIA_BUS_FMT_YUYV10_2X10:
                if (cam->extra_fmt)
                        break;
 
 
        /* Camera cropping rectangle */
        struct v4l2_rect rect;
        const struct soc_mbus_pixelfmt *extra_fmt;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
 };
 
 static struct sh_mobile_ceu_buffer *to_ceu_vb(struct vb2_buffer *vb)
        case V4L2_PIX_FMT_NV16:
        case V4L2_PIX_FMT_NV61:
                switch (cam->code) {
-               case V4L2_MBUS_FMT_UYVY8_2X8:
+               case MEDIA_BUS_FMT_UYVY8_2X8:
                        value = 0x00000000; /* Cb0, Y0, Cr0, Y1 */
                        break;
-               case V4L2_MBUS_FMT_VYUY8_2X8:
+               case MEDIA_BUS_FMT_VYUY8_2X8:
                        value = 0x00000100; /* Cr0, Y0, Cb0, Y1 */
                        break;
-               case V4L2_MBUS_FMT_YUYV8_2X8:
+               case MEDIA_BUS_FMT_YUYV8_2X8:
                        value = 0x00000200; /* Y0, Cb0, Y1, Cr0 */
                        break;
-               case V4L2_MBUS_FMT_YVYU8_2X8:
+               case MEDIA_BUS_FMT_YVYU8_2X8:
                        value = 0x00000300; /* Y0, Cr0, Y1, Cb0 */
                        break;
                default:
        int ret, k, n;
        int formats = 0;
        struct sh_mobile_ceu_cam *cam;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        const struct soc_mbus_pixelfmt *fmt;
 
        ret = v4l2_subdev_call(sd, video, enum_mbus_fmt, idx, &code);
                cam->extra_fmt = NULL;
 
        switch (code) {
-       case V4L2_MBUS_FMT_UYVY8_2X8:
-       case V4L2_MBUS_FMT_VYUY8_2X8:
-       case V4L2_MBUS_FMT_YUYV8_2X8:
-       case V4L2_MBUS_FMT_YVYU8_2X8:
+       case MEDIA_BUS_FMT_UYVY8_2X8:
+       case MEDIA_BUS_FMT_VYUY8_2X8:
+       case MEDIA_BUS_FMT_YUYV8_2X8:
+       case MEDIA_BUS_FMT_YVYU8_2X8:
                if (cam->extra_fmt)
                        break;
 
 
        switch (pdata->type) {
        case SH_CSI2C:
                switch (mf->code) {
-               case V4L2_MBUS_FMT_UYVY8_2X8:           /* YUV422 */
-               case V4L2_MBUS_FMT_YUYV8_1_5X8:         /* YUV420 */
-               case V4L2_MBUS_FMT_Y8_1X8:              /* RAW8 */
-               case V4L2_MBUS_FMT_SBGGR8_1X8:
-               case V4L2_MBUS_FMT_SGRBG8_1X8:
+               case MEDIA_BUS_FMT_UYVY8_2X8:           /* YUV422 */
+               case MEDIA_BUS_FMT_YUYV8_1_5X8:         /* YUV420 */
+               case MEDIA_BUS_FMT_Y8_1X8:              /* RAW8 */
+               case MEDIA_BUS_FMT_SBGGR8_1X8:
+               case MEDIA_BUS_FMT_SGRBG8_1X8:
                        break;
                default:
                        /* All MIPI CSI-2 devices must support one of primary formats */
-                       mf->code = V4L2_MBUS_FMT_YUYV8_2X8;
+                       mf->code = MEDIA_BUS_FMT_YUYV8_2X8;
                }
                break;
        case SH_CSI2I:
                switch (mf->code) {
-               case V4L2_MBUS_FMT_Y8_1X8:              /* RAW8 */
-               case V4L2_MBUS_FMT_SBGGR8_1X8:
-               case V4L2_MBUS_FMT_SGRBG8_1X8:
-               case V4L2_MBUS_FMT_SBGGR10_1X10:        /* RAW10 */
-               case V4L2_MBUS_FMT_SBGGR12_1X12:        /* RAW12 */
+               case MEDIA_BUS_FMT_Y8_1X8:              /* RAW8 */
+               case MEDIA_BUS_FMT_SBGGR8_1X8:
+               case MEDIA_BUS_FMT_SGRBG8_1X8:
+               case MEDIA_BUS_FMT_SBGGR10_1X10:        /* RAW10 */
+               case MEDIA_BUS_FMT_SBGGR12_1X12:        /* RAW12 */
                        break;
                default:
                        /* All MIPI CSI-2 devices must support one of primary formats */
-                       mf->code = V4L2_MBUS_FMT_SBGGR8_1X8;
+                       mf->code = MEDIA_BUS_FMT_SBGGR8_1X8;
                }
                break;
        }
                return -EINVAL;
 
        switch (mf->code) {
-       case V4L2_MBUS_FMT_UYVY8_2X8:
+       case MEDIA_BUS_FMT_UYVY8_2X8:
                tmp |= 0x1e;    /* YUV422 8 bit */
                break;
-       case V4L2_MBUS_FMT_YUYV8_1_5X8:
+       case MEDIA_BUS_FMT_YUYV8_1_5X8:
                tmp |= 0x18;    /* YUV420 8 bit */
                break;
-       case V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE:
+       case MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE:
                tmp |= 0x21;    /* RGB555 */
                break;
-       case V4L2_MBUS_FMT_RGB565_2X8_BE:
+       case MEDIA_BUS_FMT_RGB565_2X8_BE:
                tmp |= 0x22;    /* RGB565 */
                break;
-       case V4L2_MBUS_FMT_Y8_1X8:
-       case V4L2_MBUS_FMT_SBGGR8_1X8:
-       case V4L2_MBUS_FMT_SGRBG8_1X8:
+       case MEDIA_BUS_FMT_Y8_1X8:
+       case MEDIA_BUS_FMT_SBGGR8_1X8:
+       case MEDIA_BUS_FMT_SGRBG8_1X8:
                tmp |= 0x2a;    /* RAW8 */
                break;
        default:
 
        struct soc_camera_host *ici = to_soc_camera_host(icd->parent);
        unsigned int i, fmts = 0, raw_fmts = 0;
        int ret;
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
 
        while (!v4l2_subdev_call(sd, video, enum_mbus_fmt, raw_fmts, &code))
                raw_fmts++;
 
 };
 
 static int soc_camera_platform_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
-                                       enum v4l2_mbus_pixelcode *code)
+                                       u32 *code)
 {
        struct soc_camera_platform_info *p = v4l2_get_subdevdata(sd);
 
 
 
 static const struct soc_mbus_lookup mbus_fmt[] = {
 {
-       .code = V4L2_MBUS_FMT_YUYV8_2X8,
+       .code = MEDIA_BUS_FMT_YUYV8_2X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_YUYV,
                .name                   = "YUYV",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_YVYU8_2X8,
+       .code = MEDIA_BUS_FMT_YVYU8_2X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_YVYU,
                .name                   = "YVYU",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_UYVY8_2X8,
+       .code = MEDIA_BUS_FMT_UYVY8_2X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_UYVY,
                .name                   = "UYVY",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_VYUY8_2X8,
+       .code = MEDIA_BUS_FMT_VYUY8_2X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_VYUY,
                .name                   = "VYUY",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE,
+       .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB555,
                .name                   = "RGB555",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE,
+       .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB555X,
                .name                   = "RGB555X",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB565_2X8_LE,
+       .code = MEDIA_BUS_FMT_RGB565_2X8_LE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB565,
                .name                   = "RGB565",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB565_2X8_BE,
+       .code = MEDIA_BUS_FMT_RGB565_2X8_BE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB565X,
                .name                   = "RGB565X",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB666_1X18,
+       .code = MEDIA_BUS_FMT_RGB666_1X18,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB32,
                .name                   = "RGB666/32bpp",
                .order                  = SOC_MBUS_ORDER_LE,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB888_1X24,
+       .code = MEDIA_BUS_FMT_RGB888_1X24,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB32,
                .name                   = "RGB888/32bpp",
                .order                  = SOC_MBUS_ORDER_LE,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB888_2X12_BE,
+       .code = MEDIA_BUS_FMT_RGB888_2X12_BE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB32,
                .name                   = "RGB888/32bpp",
                .order                  = SOC_MBUS_ORDER_BE,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB888_2X12_LE,
+       .code = MEDIA_BUS_FMT_RGB888_2X12_LE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB32,
                .name                   = "RGB888/32bpp",
                .order                  = SOC_MBUS_ORDER_LE,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SBGGR8_1X8,
+       .code = MEDIA_BUS_FMT_SBGGR8_1X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SBGGR8,
                .name                   = "Bayer 8 BGGR",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SBGGR10_1X10,
+       .code = MEDIA_BUS_FMT_SBGGR10_1X10,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SBGGR10,
                .name                   = "Bayer 10 BGGR",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_Y8_1X8,
+       .code = MEDIA_BUS_FMT_Y8_1X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_GREY,
                .name                   = "Grey",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_Y10_1X10,
+       .code = MEDIA_BUS_FMT_Y10_1X10,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_Y10,
                .name                   = "Grey 10bit",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE,
+       .code = MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SBGGR10,
                .name                   = "Bayer 10 BGGR",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE,
+       .code = MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SBGGR10,
                .name                   = "Bayer 10 BGGR",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE,
+       .code = MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SBGGR10,
                .name                   = "Bayer 10 BGGR",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE,
+       .code = MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SBGGR10,
                .name                   = "Bayer 10 BGGR",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_JPEG_1X8,
+       .code = MEDIA_BUS_FMT_JPEG_1X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_JPEG,
                .name                   = "JPEG",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE,
+       .code = MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_RGB444,
                .name                   = "RGB444",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_YUYV8_1_5X8,
+       .code = MEDIA_BUS_FMT_YUYV8_1_5X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_YUV420,
                .name                   = "YUYV 4:2:0",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_YVYU8_1_5X8,
+       .code = MEDIA_BUS_FMT_YVYU8_1_5X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_YVU420,
                .name                   = "YVYU 4:2:0",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_UYVY8_1X16,
+       .code = MEDIA_BUS_FMT_UYVY8_1X16,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_UYVY,
                .name                   = "UYVY 16bit",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_VYUY8_1X16,
+       .code = MEDIA_BUS_FMT_VYUY8_1X16,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_VYUY,
                .name                   = "VYUY 16bit",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_YUYV8_1X16,
+       .code = MEDIA_BUS_FMT_YUYV8_1X16,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_YUYV,
                .name                   = "YUYV 16bit",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_YVYU8_1X16,
+       .code = MEDIA_BUS_FMT_YVYU8_1X16,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_YVYU,
                .name                   = "YVYU 16bit",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SGRBG8_1X8,
+       .code = MEDIA_BUS_FMT_SGRBG8_1X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SGRBG8,
                .name                   = "Bayer 8 GRBG",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8,
+       .code = MEDIA_BUS_FMT_SGRBG10_DPCM8_1X8,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SGRBG10DPCM8,
                .name                   = "Bayer 10 BGGR DPCM 8",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SGBRG10_1X10,
+       .code = MEDIA_BUS_FMT_SGBRG10_1X10,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SGBRG10,
                .name                   = "Bayer 10 GBRG",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SGRBG10_1X10,
+       .code = MEDIA_BUS_FMT_SGRBG10_1X10,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SGRBG10,
                .name                   = "Bayer 10 GRBG",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SRGGB10_1X10,
+       .code = MEDIA_BUS_FMT_SRGGB10_1X10,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SRGGB10,
                .name                   = "Bayer 10 RGGB",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SBGGR12_1X12,
+       .code = MEDIA_BUS_FMT_SBGGR12_1X12,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SBGGR12,
                .name                   = "Bayer 12 BGGR",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SGBRG12_1X12,
+       .code = MEDIA_BUS_FMT_SGBRG12_1X12,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SGBRG12,
                .name                   = "Bayer 12 GBRG",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SGRBG12_1X12,
+       .code = MEDIA_BUS_FMT_SGRBG12_1X12,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SGRBG12,
                .name                   = "Bayer 12 GRBG",
                .layout                 = SOC_MBUS_LAYOUT_PACKED,
        },
 }, {
-       .code = V4L2_MBUS_FMT_SRGGB12_1X12,
+       .code = MEDIA_BUS_FMT_SRGGB12_1X12,
        .fmt = {
                .fourcc                 = V4L2_PIX_FMT_SRGGB12,
                .name                   = "Bayer 12 RGGB",
 EXPORT_SYMBOL(soc_mbus_image_size);
 
 const struct soc_mbus_pixelfmt *soc_mbus_find_fmtdesc(
-       enum v4l2_mbus_pixelcode code,
+       u32 code,
        const struct soc_mbus_lookup *lookup,
        int n)
 {
 EXPORT_SYMBOL(soc_mbus_find_fmtdesc);
 
 const struct soc_mbus_pixelfmt *soc_mbus_get_fmtdesc(
-       enum v4l2_mbus_pixelcode code)
+       u32 code)
 {
        return soc_mbus_find_fmtdesc(code, mbus_fmt, ARRAY_SIZE(mbus_fmt));
 }
 
         */
        struct v4l2_pix_format sensor_format;
        struct v4l2_pix_format user_format;
-       enum v4l2_mbus_pixelcode mbus_code;
+       u32 mbus_code;
 };
 
 /*
        __u8 *desc;
        __u32 pixelformat;
        int bpp;   /* Bytes per pixel */
-       enum v4l2_mbus_pixelcode mbus_code;
+       u32 mbus_code;
 } via_formats[] = {
        {
                .desc           = "YUYV 4:2:2",
                .pixelformat    = V4L2_PIX_FMT_YUYV,
-               .mbus_code      = V4L2_MBUS_FMT_YUYV8_2X8,
+               .mbus_code      = MEDIA_BUS_FMT_YUYV8_2X8,
                .bpp            = 2,
        },
        /* RGB444 and Bayer should be doable, but have never been
        .sizeimage      = VGA_WIDTH * VGA_HEIGHT * 2,
 };
 
-static const enum v4l2_mbus_pixelcode via_def_mbus_code = V4L2_MBUS_FMT_YUYV8_2X8;
+static const u32 via_def_mbus_code = MEDIA_BUS_FMT_YUYV8_2X8;
 
 static int viacam_enum_fmt_vid_cap(struct file *filp, void *priv,
                struct v4l2_fmtdesc *fmt)
 
                              struct v4l2_subdev_mbus_code_enum *code)
 {
        static const unsigned int codes[] = {
-               V4L2_MBUS_FMT_ARGB8888_1X32,
-               V4L2_MBUS_FMT_AYUV8_1X32,
+               MEDIA_BUS_FMT_ARGB8888_1X32,
+               MEDIA_BUS_FMT_AYUV8_1X32,
        };
        struct v4l2_mbus_framefmt *format;
 
        if (fse->index)
                return -EINVAL;
 
-       if (fse->code != V4L2_MBUS_FMT_ARGB8888_1X32 &&
-           fse->code != V4L2_MBUS_FMT_AYUV8_1X32)
+       if (fse->code != MEDIA_BUS_FMT_ARGB8888_1X32 &&
+           fse->code != MEDIA_BUS_FMT_AYUV8_1X32)
                return -EINVAL;
 
        fse->min_width = BRU_MIN_SIZE;
        switch (pad) {
        case BRU_PAD_SINK(0):
                /* Default to YUV if the requested format is not supported. */
-               if (fmt->code != V4L2_MBUS_FMT_ARGB8888_1X32 &&
-                   fmt->code != V4L2_MBUS_FMT_AYUV8_1X32)
-                       fmt->code = V4L2_MBUS_FMT_AYUV8_1X32;
+               if (fmt->code != MEDIA_BUS_FMT_ARGB8888_1X32 &&
+                   fmt->code != MEDIA_BUS_FMT_AYUV8_1X32)
+                       fmt->code = MEDIA_BUS_FMT_AYUV8_1X32;
                break;
 
        default:
 
 
        if ((code->pad == HSIT_PAD_SINK && !hsit->inverse) |
            (code->pad == HSIT_PAD_SOURCE && hsit->inverse))
-               code->code = V4L2_MBUS_FMT_ARGB8888_1X32;
+               code->code = MEDIA_BUS_FMT_ARGB8888_1X32;
        else
-               code->code = V4L2_MBUS_FMT_AHSV8888_1X32;
+               code->code = MEDIA_BUS_FMT_AHSV8888_1X32;
 
        return 0;
 }
                return 0;
        }
 
-       format->code = hsit->inverse ? V4L2_MBUS_FMT_AHSV8888_1X32
-                    : V4L2_MBUS_FMT_ARGB8888_1X32;
+       format->code = hsit->inverse ? MEDIA_BUS_FMT_AHSV8888_1X32
+                    : MEDIA_BUS_FMT_ARGB8888_1X32;
        format->width = clamp_t(unsigned int, fmt->format.width,
                                HSIT_MIN_SIZE, HSIT_MAX_SIZE);
        format->height = clamp_t(unsigned int, fmt->format.height,
        format = vsp1_entity_get_pad_format(&hsit->entity, fh, HSIT_PAD_SOURCE,
                                            fmt->which);
        *format = fmt->format;
-       format->code = hsit->inverse ? V4L2_MBUS_FMT_ARGB8888_1X32
-                    : V4L2_MBUS_FMT_AHSV8888_1X32;
+       format->code = hsit->inverse ? MEDIA_BUS_FMT_ARGB8888_1X32
+                    : MEDIA_BUS_FMT_AHSV8888_1X32;
 
        return 0;
 }
 
                              struct v4l2_subdev_mbus_code_enum *code)
 {
        static const unsigned int codes[] = {
-               V4L2_MBUS_FMT_ARGB8888_1X32,
-               V4L2_MBUS_FMT_AYUV8_1X32,
+               MEDIA_BUS_FMT_ARGB8888_1X32,
+               MEDIA_BUS_FMT_AYUV8_1X32,
        };
 
        if (code->pad == LIF_PAD_SINK) {
        struct v4l2_mbus_framefmt *format;
 
        /* Default to YUV if the requested format is not supported. */
-       if (fmt->format.code != V4L2_MBUS_FMT_ARGB8888_1X32 &&
-           fmt->format.code != V4L2_MBUS_FMT_AYUV8_1X32)
-               fmt->format.code = V4L2_MBUS_FMT_AYUV8_1X32;
+       if (fmt->format.code != MEDIA_BUS_FMT_ARGB8888_1X32 &&
+           fmt->format.code != MEDIA_BUS_FMT_AYUV8_1X32)
+               fmt->format.code = MEDIA_BUS_FMT_AYUV8_1X32;
 
        format = vsp1_entity_get_pad_format(&lif->entity, fh, fmt->pad,
                                            fmt->which);
 
                              struct v4l2_subdev_mbus_code_enum *code)
 {
        static const unsigned int codes[] = {
-               V4L2_MBUS_FMT_ARGB8888_1X32,
-               V4L2_MBUS_FMT_AHSV8888_1X32,
-               V4L2_MBUS_FMT_AYUV8_1X32,
+               MEDIA_BUS_FMT_ARGB8888_1X32,
+               MEDIA_BUS_FMT_AHSV8888_1X32,
+               MEDIA_BUS_FMT_AYUV8_1X32,
        };
        struct v4l2_mbus_framefmt *format;
 
        struct v4l2_mbus_framefmt *format;
 
        /* Default to YUV if the requested format is not supported. */
-       if (fmt->format.code != V4L2_MBUS_FMT_ARGB8888_1X32 &&
-           fmt->format.code != V4L2_MBUS_FMT_AHSV8888_1X32 &&
-           fmt->format.code != V4L2_MBUS_FMT_AYUV8_1X32)
-               fmt->format.code = V4L2_MBUS_FMT_AYUV8_1X32;
+       if (fmt->format.code != MEDIA_BUS_FMT_ARGB8888_1X32 &&
+           fmt->format.code != MEDIA_BUS_FMT_AHSV8888_1X32 &&
+           fmt->format.code != MEDIA_BUS_FMT_AYUV8_1X32)
+               fmt->format.code = MEDIA_BUS_FMT_AYUV8_1X32;
 
        format = vsp1_entity_get_pad_format(&lut->entity, fh, fmt->pad,
                                            fmt->which);
 
                             struct v4l2_subdev_mbus_code_enum *code)
 {
        static const unsigned int codes[] = {
-               V4L2_MBUS_FMT_ARGB8888_1X32,
-               V4L2_MBUS_FMT_AYUV8_1X32,
+               MEDIA_BUS_FMT_ARGB8888_1X32,
+               MEDIA_BUS_FMT_AYUV8_1X32,
        };
 
        if (code->index >= ARRAY_SIZE(codes))
        struct v4l2_rect *crop;
 
        /* Default to YUV if the requested format is not supported. */
-       if (fmt->format.code != V4L2_MBUS_FMT_ARGB8888_1X32 &&
-           fmt->format.code != V4L2_MBUS_FMT_AYUV8_1X32)
-               fmt->format.code = V4L2_MBUS_FMT_AYUV8_1X32;
+       if (fmt->format.code != MEDIA_BUS_FMT_ARGB8888_1X32 &&
+           fmt->format.code != MEDIA_BUS_FMT_AYUV8_1X32)
+               fmt->format.code = MEDIA_BUS_FMT_AYUV8_1X32;
 
        format = vsp1_entity_get_pad_format(&rwpf->entity, fh, fmt->pad,
                                            fmt->which);
 
        input = &sru->entity.formats[SRU_PAD_SINK];
        output = &sru->entity.formats[SRU_PAD_SOURCE];
 
-       if (input->code == V4L2_MBUS_FMT_ARGB8888_1X32)
+       if (input->code == MEDIA_BUS_FMT_ARGB8888_1X32)
                ctrl0 = VI6_SRU_CTRL0_PARAM2 | VI6_SRU_CTRL0_PARAM3
                      | VI6_SRU_CTRL0_PARAM4;
        else
                              struct v4l2_subdev_mbus_code_enum *code)
 {
        static const unsigned int codes[] = {
-               V4L2_MBUS_FMT_ARGB8888_1X32,
-               V4L2_MBUS_FMT_AYUV8_1X32,
+               MEDIA_BUS_FMT_ARGB8888_1X32,
+               MEDIA_BUS_FMT_AYUV8_1X32,
        };
        struct v4l2_mbus_framefmt *format;
 
        switch (pad) {
        case SRU_PAD_SINK:
                /* Default to YUV if the requested format is not supported. */
-               if (fmt->code != V4L2_MBUS_FMT_ARGB8888_1X32 &&
-                   fmt->code != V4L2_MBUS_FMT_AYUV8_1X32)
-                       fmt->code = V4L2_MBUS_FMT_AYUV8_1X32;
+               if (fmt->code != MEDIA_BUS_FMT_ARGB8888_1X32 &&
+                   fmt->code != MEDIA_BUS_FMT_AYUV8_1X32)
+                       fmt->code = MEDIA_BUS_FMT_AYUV8_1X32;
 
                fmt->width = clamp(fmt->width, SRU_MIN_SIZE, SRU_MAX_SIZE);
                fmt->height = clamp(fmt->height, SRU_MIN_SIZE, SRU_MAX_SIZE);
 
                              struct v4l2_subdev_mbus_code_enum *code)
 {
        static const unsigned int codes[] = {
-               V4L2_MBUS_FMT_ARGB8888_1X32,
-               V4L2_MBUS_FMT_AYUV8_1X32,
+               MEDIA_BUS_FMT_ARGB8888_1X32,
+               MEDIA_BUS_FMT_AYUV8_1X32,
        };
 
        if (code->pad == UDS_PAD_SINK) {
        switch (pad) {
        case UDS_PAD_SINK:
                /* Default to YUV if the requested format is not supported. */
-               if (fmt->code != V4L2_MBUS_FMT_ARGB8888_1X32 &&
-                   fmt->code != V4L2_MBUS_FMT_AYUV8_1X32)
-                       fmt->code = V4L2_MBUS_FMT_AYUV8_1X32;
+               if (fmt->code != MEDIA_BUS_FMT_ARGB8888_1X32 &&
+                   fmt->code != MEDIA_BUS_FMT_AYUV8_1X32)
+                       fmt->code = MEDIA_BUS_FMT_AYUV8_1X32;
 
                fmt->width = clamp(fmt->width, UDS_MIN_SIZE, UDS_MAX_SIZE);
                fmt->height = clamp(fmt->height, UDS_MIN_SIZE, UDS_MAX_SIZE);
 
  */
 
 static const struct vsp1_format_info vsp1_video_formats[] = {
-       { V4L2_PIX_FMT_RGB332, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_RGB332, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_RGB_332, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 8, 0, 0 }, false, false, 1, 1, false },
-       { V4L2_PIX_FMT_ARGB444, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_ARGB444, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_ARGB_4444, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS,
          1, { 16, 0, 0 }, false, false, 1, 1, true },
-       { V4L2_PIX_FMT_XRGB444, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_XRGB444, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_XRGB_4444, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS,
          1, { 16, 0, 0 }, false, false, 1, 1, true },
-       { V4L2_PIX_FMT_ARGB555, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_ARGB555, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_ARGB_1555, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS,
          1, { 16, 0, 0 }, false, false, 1, 1, true },
-       { V4L2_PIX_FMT_XRGB555, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_XRGB555, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_XRGB_1555, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS,
          1, { 16, 0, 0 }, false, false, 1, 1, false },
-       { V4L2_PIX_FMT_RGB565, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_RGB565, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_RGB_565, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS,
          1, { 16, 0, 0 }, false, false, 1, 1, false },
-       { V4L2_PIX_FMT_BGR24, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_BGR24, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_BGR_888, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 24, 0, 0 }, false, false, 1, 1, false },
-       { V4L2_PIX_FMT_RGB24, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_RGB24, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_RGB_888, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 24, 0, 0 }, false, false, 1, 1, false },
-       { V4L2_PIX_FMT_ABGR32, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_ABGR32, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_ARGB_8888, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS,
          1, { 32, 0, 0 }, false, false, 1, 1, true },
-       { V4L2_PIX_FMT_XBGR32, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_XBGR32, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_ARGB_8888, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS,
          1, { 32, 0, 0 }, false, false, 1, 1, false },
-       { V4L2_PIX_FMT_ARGB32, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_ARGB32, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_ARGB_8888, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 32, 0, 0 }, false, false, 1, 1, true },
-       { V4L2_PIX_FMT_XRGB32, V4L2_MBUS_FMT_ARGB8888_1X32,
+       { V4L2_PIX_FMT_XRGB32, MEDIA_BUS_FMT_ARGB8888_1X32,
          VI6_FMT_ARGB_8888, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 32, 0, 0 }, false, false, 1, 1, false },
-       { V4L2_PIX_FMT_UYVY, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_UYVY, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_YUYV_422, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 16, 0, 0 }, false, false, 2, 1, false },
-       { V4L2_PIX_FMT_VYUY, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_VYUY, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_YUYV_422, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 16, 0, 0 }, false, true, 2, 1, false },
-       { V4L2_PIX_FMT_YUYV, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_YUYV, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_YUYV_422, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 16, 0, 0 }, true, false, 2, 1, false },
-       { V4L2_PIX_FMT_YVYU, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_YVYU, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_YUYV_422, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          1, { 16, 0, 0 }, true, true, 2, 1, false },
-       { V4L2_PIX_FMT_NV12M, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_NV12M, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_Y_UV_420, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          2, { 8, 16, 0 }, false, false, 2, 2, false },
-       { V4L2_PIX_FMT_NV21M, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_NV21M, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_Y_UV_420, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          2, { 8, 16, 0 }, false, true, 2, 2, false },
-       { V4L2_PIX_FMT_NV16M, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_NV16M, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_Y_UV_422, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          2, { 8, 16, 0 }, false, false, 2, 1, false },
-       { V4L2_PIX_FMT_NV61M, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_NV61M, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_Y_UV_422, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          2, { 8, 16, 0 }, false, true, 2, 1, false },
-       { V4L2_PIX_FMT_YUV420M, V4L2_MBUS_FMT_AYUV8_1X32,
+       { V4L2_PIX_FMT_YUV420M, MEDIA_BUS_FMT_AYUV8_1X32,
          VI6_FMT_Y_U_V_420, VI6_RPF_DSWAP_P_LLS | VI6_RPF_DSWAP_P_LWS |
          VI6_RPF_DSWAP_P_WDS | VI6_RPF_DSWAP_P_BTS,
          3, { 8, 8, 8 }, false, false, 2, 2, false },
 
         * output basis. If per mode is needed, we may have to move this to
         * mode_info structure
         */
-       enum v4l2_mbus_pixelcode if_params;
+       u32 if_params;
 };
 
 /* encoder configuration info */
 
 #define VENC_SECOND_FIELD      BIT(2)
 
 struct venc_platform_data {
-       int (*setup_pinmux)(enum v4l2_mbus_pixelcode if_type,
-                           int field);
+       int (*setup_pinmux)(u32 if_type, int field);
        int (*setup_clock)(enum vpbe_enc_timings_type type,
                           unsigned int pixclock);
-       int (*setup_if_config)(enum v4l2_mbus_pixelcode pixcode);
+       int (*setup_if_config)(u32 pixcode);
        /* Number of LCD outputs supported */
        int num_lcd_outputs;
        struct vpbe_if_params *lcd_if_params;
 
  * @flags: flags indicating which operation mode format applies to
  */
 struct fimc_fmt {
-       enum v4l2_mbus_pixelcode mbus_code;
+       u32 mbus_code;
        char    *name;
        u32     fourcc;
        u32     color;
 
  * format setup.
  */
 struct soc_camera_format_xlate {
-       enum v4l2_mbus_pixelcode code;
+       u32 code;
        const struct soc_mbus_pixelfmt *host_fmt;
 };
 
 
  * @fmt:       pixel format description
  */
 struct soc_mbus_lookup {
-       enum v4l2_mbus_pixelcode        code;
+       u32     code;
        struct soc_mbus_pixelfmt        fmt;
 };
 
 const struct soc_mbus_pixelfmt *soc_mbus_find_fmtdesc(
-       enum v4l2_mbus_pixelcode code,
+       u32 code,
        const struct soc_mbus_lookup *lookup,
        int n);
 const struct soc_mbus_pixelfmt *soc_mbus_get_fmtdesc(
-       enum v4l2_mbus_pixelcode code);
+       u32 code);
 s32 soc_mbus_bytes_per_line(u32 width, const struct soc_mbus_pixelfmt *mf);
 s32 soc_mbus_image_size(const struct soc_mbus_pixelfmt *mf,
                        u32 bytes_per_line, u32 height);