aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c/soc_camera
diff options
context:
space:
mode:
authorBoris BREZILLON <boris.brezillon@free-electrons.com>2014-11-10 12:28:29 -0500
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2014-11-14 14:52:48 -0500
commitf5fe58fd76a0d8e0dc4b0e1d4d43c40baf800961 (patch)
tree5c5d1aecf8e5bd5767341178aea509b97faf82b1 /drivers/media/i2c/soc_camera
parent32b32ce84a02d5e3538941e71d2792ebbef8f795 (diff)
[media] i2c: Make use of media_bus_format enum
In order to have subsytem agnostic media bus format definitions we've moved media bus definitions to include/uapi/linux/media-bus-format.h and prefixed values with MEDIA_BUS_FMT instead of V4L2_MBUS_FMT. Replace all references to the old definitions in i2c drivers. Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Acked-by: Lad, Prabhakar <prabhakar.csengg@gmail.com> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'drivers/media/i2c/soc_camera')
-rw-r--r--drivers/media/i2c/soc_camera/imx074.c8
-rw-r--r--drivers/media/i2c/soc_camera/mt9m001.c14
-rw-r--r--drivers/media/i2c/soc_camera/mt9m111.c70
-rw-r--r--drivers/media/i2c/soc_camera/mt9t031.c10
-rw-r--r--drivers/media/i2c/soc_camera/mt9t112.c22
-rw-r--r--drivers/media/i2c/soc_camera/mt9v022.c26
-rw-r--r--drivers/media/i2c/soc_camera/ov2640.c54
-rw-r--r--drivers/media/i2c/soc_camera/ov5642.c8
-rw-r--r--drivers/media/i2c/soc_camera/ov6650.c58
-rw-r--r--drivers/media/i2c/soc_camera/ov772x.c20
-rw-r--r--drivers/media/i2c/soc_camera/ov9640.c40
-rw-r--r--drivers/media/i2c/soc_camera/ov9740.c12
-rw-r--r--drivers/media/i2c/soc_camera/rj54n1cb0c.c54
-rw-r--r--drivers/media/i2c/soc_camera/tw9910.c10
14 files changed, 203 insertions, 203 deletions
diff --git a/drivers/media/i2c/soc_camera/imx074.c b/drivers/media/i2c/soc_camera/imx074.c
index 5b915936c3f3..ec89cfa927a2 100644
--- a/drivers/media/i2c/soc_camera/imx074.c
+++ b/drivers/media/i2c/soc_camera/imx074.c
@@ -71,7 +71,7 @@
71 71
72/* IMX074 has only one fixed colorspace per pixelcode */ 72/* IMX074 has only one fixed colorspace per pixelcode */
73struct imx074_datafmt { 73struct imx074_datafmt {
74 enum v4l2_mbus_pixelcode code; 74 u32 code;
75 enum v4l2_colorspace colorspace; 75 enum v4l2_colorspace colorspace;
76}; 76};
77 77
@@ -82,7 +82,7 @@ struct imx074 {
82}; 82};
83 83
84static const struct imx074_datafmt imx074_colour_fmts[] = { 84static const struct imx074_datafmt imx074_colour_fmts[] = {
85 {V4L2_MBUS_FMT_SBGGR8_1X8, V4L2_COLORSPACE_SRGB}, 85 {MEDIA_BUS_FMT_SBGGR8_1X8, V4L2_COLORSPACE_SRGB},
86}; 86};
87 87
88static struct imx074 *to_imx074(const struct i2c_client *client) 88static struct imx074 *to_imx074(const struct i2c_client *client)
@@ -91,7 +91,7 @@ static struct imx074 *to_imx074(const struct i2c_client *client)
91} 91}
92 92
93/* Find a data format by a pixel code in an array */ 93/* Find a data format by a pixel code in an array */
94static const struct imx074_datafmt *imx074_find_datafmt(enum v4l2_mbus_pixelcode code) 94static const struct imx074_datafmt *imx074_find_datafmt(u32 code)
95{ 95{
96 int i; 96 int i;
97 97
@@ -236,7 +236,7 @@ static int imx074_cropcap(struct v4l2_subdev *sd, struct v4l2_cropcap *a)
236} 236}
237 237
238static int imx074_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 238static int imx074_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
239 enum v4l2_mbus_pixelcode *code) 239 u32 *code)
240{ 240{
241 if ((unsigned int)index >= ARRAY_SIZE(imx074_colour_fmts)) 241 if ((unsigned int)index >= ARRAY_SIZE(imx074_colour_fmts))
242 return -EINVAL; 242 return -EINVAL;
diff --git a/drivers/media/i2c/soc_camera/mt9m001.c b/drivers/media/i2c/soc_camera/mt9m001.c
index dbd8c142d6ef..2e9a53502551 100644
--- a/drivers/media/i2c/soc_camera/mt9m001.c
+++ b/drivers/media/i2c/soc_camera/mt9m001.c
@@ -53,13 +53,13 @@
53 53
54/* MT9M001 has only one fixed colorspace per pixelcode */ 54/* MT9M001 has only one fixed colorspace per pixelcode */
55struct mt9m001_datafmt { 55struct mt9m001_datafmt {
56 enum v4l2_mbus_pixelcode code; 56 u32 code;
57 enum v4l2_colorspace colorspace; 57 enum v4l2_colorspace colorspace;
58}; 58};
59 59
60/* Find a data format by a pixel code in an array */ 60/* Find a data format by a pixel code in an array */
61static const struct mt9m001_datafmt *mt9m001_find_datafmt( 61static const struct mt9m001_datafmt *mt9m001_find_datafmt(
62 enum v4l2_mbus_pixelcode code, const struct mt9m001_datafmt *fmt, 62 u32 code, const struct mt9m001_datafmt *fmt,
63 int n) 63 int n)
64{ 64{
65 int i; 65 int i;
@@ -75,14 +75,14 @@ static const struct mt9m001_datafmt mt9m001_colour_fmts[] = {
75 * Order important: first natively supported, 75 * Order important: first natively supported,
76 * second supported with a GPIO extender 76 * second supported with a GPIO extender
77 */ 77 */
78 {V4L2_MBUS_FMT_SBGGR10_1X10, V4L2_COLORSPACE_SRGB}, 78 {MEDIA_BUS_FMT_SBGGR10_1X10, V4L2_COLORSPACE_SRGB},
79 {V4L2_MBUS_FMT_SBGGR8_1X8, V4L2_COLORSPACE_SRGB}, 79 {MEDIA_BUS_FMT_SBGGR8_1X8, V4L2_COLORSPACE_SRGB},
80}; 80};
81 81
82static const struct mt9m001_datafmt mt9m001_monochrome_fmts[] = { 82static const struct mt9m001_datafmt mt9m001_monochrome_fmts[] = {
83 /* Order important - see above */ 83 /* Order important - see above */
84 {V4L2_MBUS_FMT_Y10_1X10, V4L2_COLORSPACE_JPEG}, 84 {MEDIA_BUS_FMT_Y10_1X10, V4L2_COLORSPACE_JPEG},
85 {V4L2_MBUS_FMT_Y8_1X8, V4L2_COLORSPACE_JPEG}, 85 {MEDIA_BUS_FMT_Y8_1X8, V4L2_COLORSPACE_JPEG},
86}; 86};
87 87
88struct mt9m001 { 88struct mt9m001 {
@@ -563,7 +563,7 @@ static struct v4l2_subdev_core_ops mt9m001_subdev_core_ops = {
563}; 563};
564 564
565static int mt9m001_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 565static int mt9m001_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
566 enum v4l2_mbus_pixelcode *code) 566 u32 *code)
567{ 567{
568 struct i2c_client *client = v4l2_get_subdevdata(sd); 568 struct i2c_client *client = v4l2_get_subdevdata(sd);
569 struct mt9m001 *mt9m001 = to_mt9m001(client); 569 struct mt9m001 *mt9m001 = to_mt9m001(client);
diff --git a/drivers/media/i2c/soc_camera/mt9m111.c b/drivers/media/i2c/soc_camera/mt9m111.c
index b51e8562e775..5992ea93257a 100644
--- a/drivers/media/i2c/soc_camera/mt9m111.c
+++ b/drivers/media/i2c/soc_camera/mt9m111.c
@@ -182,23 +182,23 @@ static struct mt9m111_context context_b = {
182 182
183/* MT9M111 has only one fixed colorspace per pixelcode */ 183/* MT9M111 has only one fixed colorspace per pixelcode */
184struct mt9m111_datafmt { 184struct mt9m111_datafmt {
185 enum v4l2_mbus_pixelcode code; 185 u32 code;
186 enum v4l2_colorspace colorspace; 186 enum v4l2_colorspace colorspace;
187}; 187};
188 188
189static const struct mt9m111_datafmt mt9m111_colour_fmts[] = { 189static const struct mt9m111_datafmt mt9m111_colour_fmts[] = {
190 {V4L2_MBUS_FMT_YUYV8_2X8, V4L2_COLORSPACE_JPEG}, 190 {MEDIA_BUS_FMT_YUYV8_2X8, V4L2_COLORSPACE_JPEG},
191 {V4L2_MBUS_FMT_YVYU8_2X8, V4L2_COLORSPACE_JPEG}, 191 {MEDIA_BUS_FMT_YVYU8_2X8, V4L2_COLORSPACE_JPEG},
192 {V4L2_MBUS_FMT_UYVY8_2X8, V4L2_COLORSPACE_JPEG}, 192 {MEDIA_BUS_FMT_UYVY8_2X8, V4L2_COLORSPACE_JPEG},
193 {V4L2_MBUS_FMT_VYUY8_2X8, V4L2_COLORSPACE_JPEG}, 193 {MEDIA_BUS_FMT_VYUY8_2X8, V4L2_COLORSPACE_JPEG},
194 {V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE, V4L2_COLORSPACE_SRGB}, 194 {MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE, V4L2_COLORSPACE_SRGB},
195 {V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE, V4L2_COLORSPACE_SRGB}, 195 {MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE, V4L2_COLORSPACE_SRGB},
196 {V4L2_MBUS_FMT_RGB565_2X8_LE, V4L2_COLORSPACE_SRGB}, 196 {MEDIA_BUS_FMT_RGB565_2X8_LE, V4L2_COLORSPACE_SRGB},
197 {V4L2_MBUS_FMT_RGB565_2X8_BE, V4L2_COLORSPACE_SRGB}, 197 {MEDIA_BUS_FMT_RGB565_2X8_BE, V4L2_COLORSPACE_SRGB},
198 {V4L2_MBUS_FMT_BGR565_2X8_LE, V4L2_COLORSPACE_SRGB}, 198 {MEDIA_BUS_FMT_BGR565_2X8_LE, V4L2_COLORSPACE_SRGB},
199 {V4L2_MBUS_FMT_BGR565_2X8_BE, V4L2_COLORSPACE_SRGB}, 199 {MEDIA_BUS_FMT_BGR565_2X8_BE, V4L2_COLORSPACE_SRGB},
200 {V4L2_MBUS_FMT_SBGGR8_1X8, V4L2_COLORSPACE_SRGB}, 200 {MEDIA_BUS_FMT_SBGGR8_1X8, V4L2_COLORSPACE_SRGB},
201 {V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE, V4L2_COLORSPACE_SRGB}, 201 {MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE, V4L2_COLORSPACE_SRGB},
202}; 202};
203 203
204struct mt9m111 { 204struct mt9m111 {
@@ -218,7 +218,7 @@ struct mt9m111 {
218 218
219/* Find a data format by a pixel code */ 219/* Find a data format by a pixel code */
220static const struct mt9m111_datafmt *mt9m111_find_datafmt(struct mt9m111 *mt9m111, 220static const struct mt9m111_datafmt *mt9m111_find_datafmt(struct mt9m111 *mt9m111,
221 enum v4l2_mbus_pixelcode code) 221 u32 code)
222{ 222{
223 int i; 223 int i;
224 for (i = 0; i < ARRAY_SIZE(mt9m111_colour_fmts); i++) 224 for (i = 0; i < ARRAY_SIZE(mt9m111_colour_fmts); i++)
@@ -331,7 +331,7 @@ static int mt9m111_setup_rect_ctx(struct mt9m111 *mt9m111,
331} 331}
332 332
333static int mt9m111_setup_geometry(struct mt9m111 *mt9m111, struct v4l2_rect *rect, 333static int mt9m111_setup_geometry(struct mt9m111 *mt9m111, struct v4l2_rect *rect,
334 int width, int height, enum v4l2_mbus_pixelcode code) 334 int width, int height, u32 code)
335{ 335{
336 struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev); 336 struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
337 int ret; 337 int ret;
@@ -345,7 +345,7 @@ static int mt9m111_setup_geometry(struct mt9m111 *mt9m111, struct v4l2_rect *rec
345 if (!ret) 345 if (!ret)
346 ret = reg_write(WINDOW_HEIGHT, rect->height); 346 ret = reg_write(WINDOW_HEIGHT, rect->height);
347 347
348 if (code != V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE) { 348 if (code != MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE) {
349 /* IFP in use, down-scaling possible */ 349 /* IFP in use, down-scaling possible */
350 if (!ret) 350 if (!ret)
351 ret = mt9m111_setup_rect_ctx(mt9m111, &context_b, 351 ret = mt9m111_setup_rect_ctx(mt9m111, &context_b,
@@ -393,8 +393,8 @@ static int mt9m111_s_crop(struct v4l2_subdev *sd, const struct v4l2_crop *a)
393 if (a->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) 393 if (a->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
394 return -EINVAL; 394 return -EINVAL;
395 395
396 if (mt9m111->fmt->code == V4L2_MBUS_FMT_SBGGR8_1X8 || 396 if (mt9m111->fmt->code == MEDIA_BUS_FMT_SBGGR8_1X8 ||
397 mt9m111->fmt->code == V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE) { 397 mt9m111->fmt->code == MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE) {
398 /* Bayer format - even size lengths */ 398 /* Bayer format - even size lengths */
399 rect.width = ALIGN(rect.width, 2); 399 rect.width = ALIGN(rect.width, 2);
400 rect.height = ALIGN(rect.height, 2); 400 rect.height = ALIGN(rect.height, 2);
@@ -462,7 +462,7 @@ static int mt9m111_g_fmt(struct v4l2_subdev *sd,
462} 462}
463 463
464static int mt9m111_set_pixfmt(struct mt9m111 *mt9m111, 464static int mt9m111_set_pixfmt(struct mt9m111 *mt9m111,
465 enum v4l2_mbus_pixelcode code) 465 u32 code)
466{ 466{
467 struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev); 467 struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
468 u16 data_outfmt2, mask_outfmt2 = MT9M111_OUTFMT_PROCESSED_BAYER | 468 u16 data_outfmt2, mask_outfmt2 = MT9M111_OUTFMT_PROCESSED_BAYER |
@@ -474,46 +474,46 @@ static int mt9m111_set_pixfmt(struct mt9m111 *mt9m111,
474 int ret; 474 int ret;
475 475
476 switch (code) { 476 switch (code) {
477 case V4L2_MBUS_FMT_SBGGR8_1X8: 477 case MEDIA_BUS_FMT_SBGGR8_1X8:
478 data_outfmt2 = MT9M111_OUTFMT_PROCESSED_BAYER | 478 data_outfmt2 = MT9M111_OUTFMT_PROCESSED_BAYER |
479 MT9M111_OUTFMT_RGB; 479 MT9M111_OUTFMT_RGB;
480 break; 480 break;
481 case V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE: 481 case MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE:
482 data_outfmt2 = MT9M111_OUTFMT_BYPASS_IFP | MT9M111_OUTFMT_RGB; 482 data_outfmt2 = MT9M111_OUTFMT_BYPASS_IFP | MT9M111_OUTFMT_RGB;
483 break; 483 break;
484 case V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE: 484 case MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE:
485 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB555 | 485 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB555 |
486 MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN; 486 MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN;
487 break; 487 break;
488 case V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE: 488 case MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE:
489 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB555; 489 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB555;
490 break; 490 break;
491 case V4L2_MBUS_FMT_RGB565_2X8_LE: 491 case MEDIA_BUS_FMT_RGB565_2X8_LE:
492 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB565 | 492 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB565 |
493 MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN; 493 MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN;
494 break; 494 break;
495 case V4L2_MBUS_FMT_RGB565_2X8_BE: 495 case MEDIA_BUS_FMT_RGB565_2X8_BE:
496 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB565; 496 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB565;
497 break; 497 break;
498 case V4L2_MBUS_FMT_BGR565_2X8_BE: 498 case MEDIA_BUS_FMT_BGR565_2X8_BE:
499 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB565 | 499 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB565 |
500 MT9M111_OUTFMT_SWAP_YCbCr_Cb_Cr_RGB_R_B; 500 MT9M111_OUTFMT_SWAP_YCbCr_Cb_Cr_RGB_R_B;
501 break; 501 break;
502 case V4L2_MBUS_FMT_BGR565_2X8_LE: 502 case MEDIA_BUS_FMT_BGR565_2X8_LE:
503 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB565 | 503 data_outfmt2 = MT9M111_OUTFMT_RGB | MT9M111_OUTFMT_RGB565 |
504 MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN | 504 MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN |
505 MT9M111_OUTFMT_SWAP_YCbCr_Cb_Cr_RGB_R_B; 505 MT9M111_OUTFMT_SWAP_YCbCr_Cb_Cr_RGB_R_B;
506 break; 506 break;
507 case V4L2_MBUS_FMT_UYVY8_2X8: 507 case MEDIA_BUS_FMT_UYVY8_2X8:
508 data_outfmt2 = 0; 508 data_outfmt2 = 0;
509 break; 509 break;
510 case V4L2_MBUS_FMT_VYUY8_2X8: 510 case MEDIA_BUS_FMT_VYUY8_2X8:
511 data_outfmt2 = MT9M111_OUTFMT_SWAP_YCbCr_Cb_Cr_RGB_R_B; 511 data_outfmt2 = MT9M111_OUTFMT_SWAP_YCbCr_Cb_Cr_RGB_R_B;
512 break; 512 break;
513 case V4L2_MBUS_FMT_YUYV8_2X8: 513 case MEDIA_BUS_FMT_YUYV8_2X8:
514 data_outfmt2 = MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN; 514 data_outfmt2 = MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN;
515 break; 515 break;
516 case V4L2_MBUS_FMT_YVYU8_2X8: 516 case MEDIA_BUS_FMT_YVYU8_2X8:
517 data_outfmt2 = MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN | 517 data_outfmt2 = MT9M111_OUTFMT_SWAP_YCbCr_C_Y_RGB_EVEN |
518 MT9M111_OUTFMT_SWAP_YCbCr_Cb_Cr_RGB_R_B; 518 MT9M111_OUTFMT_SWAP_YCbCr_Cb_Cr_RGB_R_B;
519 break; 519 break;
@@ -542,8 +542,8 @@ static int mt9m111_try_fmt(struct v4l2_subdev *sd,
542 542
543 fmt = mt9m111_find_datafmt(mt9m111, mf->code); 543 fmt = mt9m111_find_datafmt(mt9m111, mf->code);
544 544
545 bayer = fmt->code == V4L2_MBUS_FMT_SBGGR8_1X8 || 545 bayer = fmt->code == MEDIA_BUS_FMT_SBGGR8_1X8 ||
546 fmt->code == V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE; 546 fmt->code == MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE;
547 547
548 /* 548 /*
549 * With Bayer format enforce even side lengths, but let the user play 549 * With Bayer format enforce even side lengths, but let the user play
@@ -554,7 +554,7 @@ static int mt9m111_try_fmt(struct v4l2_subdev *sd,
554 rect->height = ALIGN(rect->height, 2); 554 rect->height = ALIGN(rect->height, 2);
555 } 555 }
556 556
557 if (fmt->code == V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE) { 557 if (fmt->code == MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE) {
558 /* IFP bypass mode, no scaling */ 558 /* IFP bypass mode, no scaling */
559 mf->width = rect->width; 559 mf->width = rect->width;
560 mf->height = rect->height; 560 mf->height = rect->height;
@@ -840,7 +840,7 @@ static struct v4l2_subdev_core_ops mt9m111_subdev_core_ops = {
840}; 840};
841 841
842static int mt9m111_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 842static int mt9m111_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
843 enum v4l2_mbus_pixelcode *code) 843 u32 *code)
844{ 844{
845 if (index >= ARRAY_SIZE(mt9m111_colour_fmts)) 845 if (index >= ARRAY_SIZE(mt9m111_colour_fmts))
846 return -EINVAL; 846 return -EINVAL;
diff --git a/drivers/media/i2c/soc_camera/mt9t031.c b/drivers/media/i2c/soc_camera/mt9t031.c
index f8358c4071a9..35d9c8d25589 100644
--- a/drivers/media/i2c/soc_camera/mt9t031.c
+++ b/drivers/media/i2c/soc_camera/mt9t031.c
@@ -345,7 +345,7 @@ static int mt9t031_g_fmt(struct v4l2_subdev *sd,
345 345
346 mf->width = mt9t031->rect.width / mt9t031->xskip; 346 mf->width = mt9t031->rect.width / mt9t031->xskip;
347 mf->height = mt9t031->rect.height / mt9t031->yskip; 347 mf->height = mt9t031->rect.height / mt9t031->yskip;
348 mf->code = V4L2_MBUS_FMT_SBGGR10_1X10; 348 mf->code = MEDIA_BUS_FMT_SBGGR10_1X10;
349 mf->colorspace = V4L2_COLORSPACE_SRGB; 349 mf->colorspace = V4L2_COLORSPACE_SRGB;
350 mf->field = V4L2_FIELD_NONE; 350 mf->field = V4L2_FIELD_NONE;
351 351
@@ -367,7 +367,7 @@ static int mt9t031_s_fmt(struct v4l2_subdev *sd,
367 xskip = mt9t031_skip(&rect.width, mf->width, MT9T031_MAX_WIDTH); 367 xskip = mt9t031_skip(&rect.width, mf->width, MT9T031_MAX_WIDTH);
368 yskip = mt9t031_skip(&rect.height, mf->height, MT9T031_MAX_HEIGHT); 368 yskip = mt9t031_skip(&rect.height, mf->height, MT9T031_MAX_HEIGHT);
369 369
370 mf->code = V4L2_MBUS_FMT_SBGGR10_1X10; 370 mf->code = MEDIA_BUS_FMT_SBGGR10_1X10;
371 mf->colorspace = V4L2_COLORSPACE_SRGB; 371 mf->colorspace = V4L2_COLORSPACE_SRGB;
372 372
373 /* mt9t031_set_params() doesn't change width and height */ 373 /* mt9t031_set_params() doesn't change width and height */
@@ -385,7 +385,7 @@ static int mt9t031_try_fmt(struct v4l2_subdev *sd,
385 &mf->width, MT9T031_MIN_WIDTH, MT9T031_MAX_WIDTH, 1, 385 &mf->width, MT9T031_MIN_WIDTH, MT9T031_MAX_WIDTH, 1,
386 &mf->height, MT9T031_MIN_HEIGHT, MT9T031_MAX_HEIGHT, 1, 0); 386 &mf->height, MT9T031_MIN_HEIGHT, MT9T031_MAX_HEIGHT, 1, 0);
387 387
388 mf->code = V4L2_MBUS_FMT_SBGGR10_1X10; 388 mf->code = MEDIA_BUS_FMT_SBGGR10_1X10;
389 mf->colorspace = V4L2_COLORSPACE_SRGB; 389 mf->colorspace = V4L2_COLORSPACE_SRGB;
390 390
391 return 0; 391 return 0;
@@ -673,12 +673,12 @@ static struct v4l2_subdev_core_ops mt9t031_subdev_core_ops = {
673}; 673};
674 674
675static int mt9t031_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 675static int mt9t031_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
676 enum v4l2_mbus_pixelcode *code) 676 u32 *code)
677{ 677{
678 if (index) 678 if (index)
679 return -EINVAL; 679 return -EINVAL;
680 680
681 *code = V4L2_MBUS_FMT_SBGGR10_1X10; 681 *code = MEDIA_BUS_FMT_SBGGR10_1X10;
682 return 0; 682 return 0;
683} 683}
684 684
diff --git a/drivers/media/i2c/soc_camera/mt9t112.c b/drivers/media/i2c/soc_camera/mt9t112.c
index 996d7b4007a5..64f08365e6b2 100644
--- a/drivers/media/i2c/soc_camera/mt9t112.c
+++ b/drivers/media/i2c/soc_camera/mt9t112.c
@@ -77,7 +77,7 @@
77 struct 77 struct
78************************************************************************/ 78************************************************************************/
79struct mt9t112_format { 79struct mt9t112_format {
80 enum v4l2_mbus_pixelcode code; 80 u32 code;
81 enum v4l2_colorspace colorspace; 81 enum v4l2_colorspace colorspace;
82 u16 fmt; 82 u16 fmt;
83 u16 order; 83 u16 order;
@@ -103,32 +103,32 @@ struct mt9t112_priv {
103 103
104static const struct mt9t112_format mt9t112_cfmts[] = { 104static const struct mt9t112_format mt9t112_cfmts[] = {
105 { 105 {
106 .code = V4L2_MBUS_FMT_UYVY8_2X8, 106 .code = MEDIA_BUS_FMT_UYVY8_2X8,
107 .colorspace = V4L2_COLORSPACE_JPEG, 107 .colorspace = V4L2_COLORSPACE_JPEG,
108 .fmt = 1, 108 .fmt = 1,
109 .order = 0, 109 .order = 0,
110 }, { 110 }, {
111 .code = V4L2_MBUS_FMT_VYUY8_2X8, 111 .code = MEDIA_BUS_FMT_VYUY8_2X8,
112 .colorspace = V4L2_COLORSPACE_JPEG, 112 .colorspace = V4L2_COLORSPACE_JPEG,
113 .fmt = 1, 113 .fmt = 1,
114 .order = 1, 114 .order = 1,
115 }, { 115 }, {
116 .code = V4L2_MBUS_FMT_YUYV8_2X8, 116 .code = MEDIA_BUS_FMT_YUYV8_2X8,
117 .colorspace = V4L2_COLORSPACE_JPEG, 117 .colorspace = V4L2_COLORSPACE_JPEG,
118 .fmt = 1, 118 .fmt = 1,
119 .order = 2, 119 .order = 2,
120 }, { 120 }, {
121 .code = V4L2_MBUS_FMT_YVYU8_2X8, 121 .code = MEDIA_BUS_FMT_YVYU8_2X8,
122 .colorspace = V4L2_COLORSPACE_JPEG, 122 .colorspace = V4L2_COLORSPACE_JPEG,
123 .fmt = 1, 123 .fmt = 1,
124 .order = 3, 124 .order = 3,
125 }, { 125 }, {
126 .code = V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE, 126 .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
127 .colorspace = V4L2_COLORSPACE_SRGB, 127 .colorspace = V4L2_COLORSPACE_SRGB,
128 .fmt = 8, 128 .fmt = 8,
129 .order = 2, 129 .order = 2,
130 }, { 130 }, {
131 .code = V4L2_MBUS_FMT_RGB565_2X8_LE, 131 .code = MEDIA_BUS_FMT_RGB565_2X8_LE,
132 .colorspace = V4L2_COLORSPACE_SRGB, 132 .colorspace = V4L2_COLORSPACE_SRGB,
133 .fmt = 4, 133 .fmt = 4,
134 .order = 2, 134 .order = 2,
@@ -840,7 +840,7 @@ static int mt9t112_s_stream(struct v4l2_subdev *sd, int enable)
840 840
841static int mt9t112_set_params(struct mt9t112_priv *priv, 841static int mt9t112_set_params(struct mt9t112_priv *priv,
842 const struct v4l2_rect *rect, 842 const struct v4l2_rect *rect,
843 enum v4l2_mbus_pixelcode code) 843 u32 code)
844{ 844{
845 int i; 845 int i;
846 846
@@ -953,7 +953,7 @@ static int mt9t112_try_fmt(struct v4l2_subdev *sd,
953 break; 953 break;
954 954
955 if (i == priv->num_formats) { 955 if (i == priv->num_formats) {
956 mf->code = V4L2_MBUS_FMT_UYVY8_2X8; 956 mf->code = MEDIA_BUS_FMT_UYVY8_2X8;
957 mf->colorspace = V4L2_COLORSPACE_JPEG; 957 mf->colorspace = V4L2_COLORSPACE_JPEG;
958 } else { 958 } else {
959 mf->colorspace = mt9t112_cfmts[i].colorspace; 959 mf->colorspace = mt9t112_cfmts[i].colorspace;
@@ -967,7 +967,7 @@ static int mt9t112_try_fmt(struct v4l2_subdev *sd,
967} 967}
968 968
969static int mt9t112_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 969static int mt9t112_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
970 enum v4l2_mbus_pixelcode *code) 970 u32 *code)
971{ 971{
972 struct i2c_client *client = v4l2_get_subdevdata(sd); 972 struct i2c_client *client = v4l2_get_subdevdata(sd);
973 struct mt9t112_priv *priv = to_mt9t112(client); 973 struct mt9t112_priv *priv = to_mt9t112(client);
@@ -1101,7 +1101,7 @@ static int mt9t112_probe(struct i2c_client *client,
1101 1101
1102 /* Cannot fail: using the default supported pixel code */ 1102 /* Cannot fail: using the default supported pixel code */
1103 if (!ret) 1103 if (!ret)
1104 mt9t112_set_params(priv, &rect, V4L2_MBUS_FMT_UYVY8_2X8); 1104 mt9t112_set_params(priv, &rect, MEDIA_BUS_FMT_UYVY8_2X8);
1105 else 1105 else
1106 v4l2_clk_put(priv->clk); 1106 v4l2_clk_put(priv->clk);
1107 1107
diff --git a/drivers/media/i2c/soc_camera/mt9v022.c b/drivers/media/i2c/soc_camera/mt9v022.c
index 99022c8d76eb..a246d4d64b8b 100644
--- a/drivers/media/i2c/soc_camera/mt9v022.c
+++ b/drivers/media/i2c/soc_camera/mt9v022.c
@@ -85,13 +85,13 @@ MODULE_PARM_DESC(sensor_type, "Sensor type: \"colour\" or \"monochrome\"");
85 85
86/* MT9V022 has only one fixed colorspace per pixelcode */ 86/* MT9V022 has only one fixed colorspace per pixelcode */
87struct mt9v022_datafmt { 87struct mt9v022_datafmt {
88 enum v4l2_mbus_pixelcode code; 88 u32 code;
89 enum v4l2_colorspace colorspace; 89 enum v4l2_colorspace colorspace;
90}; 90};
91 91
92/* Find a data format by a pixel code in an array */ 92/* Find a data format by a pixel code in an array */
93static const struct mt9v022_datafmt *mt9v022_find_datafmt( 93static const struct mt9v022_datafmt *mt9v022_find_datafmt(
94 enum v4l2_mbus_pixelcode code, const struct mt9v022_datafmt *fmt, 94 u32 code, const struct mt9v022_datafmt *fmt,
95 int n) 95 int n)
96{ 96{
97 int i; 97 int i;
@@ -107,14 +107,14 @@ static const struct mt9v022_datafmt mt9v022_colour_fmts[] = {
107 * Order important: first natively supported, 107 * Order important: first natively supported,
108 * second supported with a GPIO extender 108 * second supported with a GPIO extender
109 */ 109 */
110 {V4L2_MBUS_FMT_SBGGR10_1X10, V4L2_COLORSPACE_SRGB}, 110 {MEDIA_BUS_FMT_SBGGR10_1X10, V4L2_COLORSPACE_SRGB},
111 {V4L2_MBUS_FMT_SBGGR8_1X8, V4L2_COLORSPACE_SRGB}, 111 {MEDIA_BUS_FMT_SBGGR8_1X8, V4L2_COLORSPACE_SRGB},
112}; 112};
113 113
114static const struct mt9v022_datafmt mt9v022_monochrome_fmts[] = { 114static const struct mt9v022_datafmt mt9v022_monochrome_fmts[] = {
115 /* Order important - see above */ 115 /* Order important - see above */
116 {V4L2_MBUS_FMT_Y10_1X10, V4L2_COLORSPACE_JPEG}, 116 {MEDIA_BUS_FMT_Y10_1X10, V4L2_COLORSPACE_JPEG},
117 {V4L2_MBUS_FMT_Y8_1X8, V4L2_COLORSPACE_JPEG}, 117 {MEDIA_BUS_FMT_Y8_1X8, V4L2_COLORSPACE_JPEG},
118}; 118};
119 119
120/* only registers with different addresses on different mt9v02x sensors */ 120/* only registers with different addresses on different mt9v02x sensors */
@@ -410,13 +410,13 @@ static int mt9v022_s_fmt(struct v4l2_subdev *sd,
410 * .try_mbus_fmt(), datawidth is from our supported format list 410 * .try_mbus_fmt(), datawidth is from our supported format list
411 */ 411 */
412 switch (mf->code) { 412 switch (mf->code) {
413 case V4L2_MBUS_FMT_Y8_1X8: 413 case MEDIA_BUS_FMT_Y8_1X8:
414 case V4L2_MBUS_FMT_Y10_1X10: 414 case MEDIA_BUS_FMT_Y10_1X10:
415 if (mt9v022->model != MT9V022IX7ATM) 415 if (mt9v022->model != MT9V022IX7ATM)
416 return -EINVAL; 416 return -EINVAL;
417 break; 417 break;
418 case V4L2_MBUS_FMT_SBGGR8_1X8: 418 case MEDIA_BUS_FMT_SBGGR8_1X8:
419 case V4L2_MBUS_FMT_SBGGR10_1X10: 419 case MEDIA_BUS_FMT_SBGGR10_1X10:
420 if (mt9v022->model != MT9V022IX7ATC) 420 if (mt9v022->model != MT9V022IX7ATC)
421 return -EINVAL; 421 return -EINVAL;
422 break; 422 break;
@@ -443,8 +443,8 @@ static int mt9v022_try_fmt(struct v4l2_subdev *sd,
443 struct i2c_client *client = v4l2_get_subdevdata(sd); 443 struct i2c_client *client = v4l2_get_subdevdata(sd);
444 struct mt9v022 *mt9v022 = to_mt9v022(client); 444 struct mt9v022 *mt9v022 = to_mt9v022(client);
445 const struct mt9v022_datafmt *fmt; 445 const struct mt9v022_datafmt *fmt;
446 int align = mf->code == V4L2_MBUS_FMT_SBGGR8_1X8 || 446 int align = mf->code == MEDIA_BUS_FMT_SBGGR8_1X8 ||
447 mf->code == V4L2_MBUS_FMT_SBGGR10_1X10; 447 mf->code == MEDIA_BUS_FMT_SBGGR10_1X10;
448 448
449 v4l_bound_align_image(&mf->width, MT9V022_MIN_WIDTH, 449 v4l_bound_align_image(&mf->width, MT9V022_MIN_WIDTH,
450 MT9V022_MAX_WIDTH, align, 450 MT9V022_MAX_WIDTH, align,
@@ -759,7 +759,7 @@ static struct v4l2_subdev_core_ops mt9v022_subdev_core_ops = {
759}; 759};
760 760
761static int mt9v022_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 761static int mt9v022_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
762 enum v4l2_mbus_pixelcode *code) 762 u32 *code)
763{ 763{
764 struct i2c_client *client = v4l2_get_subdevdata(sd); 764 struct i2c_client *client = v4l2_get_subdevdata(sd);
765 struct mt9v022 *mt9v022 = to_mt9v022(client); 765 struct mt9v022 *mt9v022 = to_mt9v022(client);
diff --git a/drivers/media/i2c/soc_camera/ov2640.c b/drivers/media/i2c/soc_camera/ov2640.c
index 6c6b1c3b45e3..6f2dd9093d94 100644
--- a/drivers/media/i2c/soc_camera/ov2640.c
+++ b/drivers/media/i2c/soc_camera/ov2640.c
@@ -302,7 +302,7 @@ struct ov2640_win_size {
302struct ov2640_priv { 302struct ov2640_priv {
303 struct v4l2_subdev subdev; 303 struct v4l2_subdev subdev;
304 struct v4l2_ctrl_handler hdl; 304 struct v4l2_ctrl_handler hdl;
305 enum v4l2_mbus_pixelcode cfmt_code; 305 u32 cfmt_code;
306 struct v4l2_clk *clk; 306 struct v4l2_clk *clk;
307 const struct ov2640_win_size *win; 307 const struct ov2640_win_size *win;
308}; 308};
@@ -623,11 +623,11 @@ static const struct regval_list ov2640_rgb565_le_regs[] = {
623 ENDMARKER, 623 ENDMARKER,
624}; 624};
625 625
626static enum v4l2_mbus_pixelcode ov2640_codes[] = { 626static u32 ov2640_codes[] = {
627 V4L2_MBUS_FMT_YUYV8_2X8, 627 MEDIA_BUS_FMT_YUYV8_2X8,
628 V4L2_MBUS_FMT_UYVY8_2X8, 628 MEDIA_BUS_FMT_UYVY8_2X8,
629 V4L2_MBUS_FMT_RGB565_2X8_BE, 629 MEDIA_BUS_FMT_RGB565_2X8_BE,
630 V4L2_MBUS_FMT_RGB565_2X8_LE, 630 MEDIA_BUS_FMT_RGB565_2X8_LE,
631}; 631};
632 632
633/* 633/*
@@ -785,7 +785,7 @@ static const struct ov2640_win_size *ov2640_select_win(u32 *width, u32 *height)
785} 785}
786 786
787static int ov2640_set_params(struct i2c_client *client, u32 *width, u32 *height, 787static int ov2640_set_params(struct i2c_client *client, u32 *width, u32 *height,
788 enum v4l2_mbus_pixelcode code) 788 u32 code)
789{ 789{
790 struct ov2640_priv *priv = to_ov2640(client); 790 struct ov2640_priv *priv = to_ov2640(client);
791 const struct regval_list *selected_cfmt_regs; 791 const struct regval_list *selected_cfmt_regs;
@@ -797,20 +797,20 @@ static int ov2640_set_params(struct i2c_client *client, u32 *width, u32 *height,
797 /* select format */ 797 /* select format */
798 priv->cfmt_code = 0; 798 priv->cfmt_code = 0;
799 switch (code) { 799 switch (code) {
800 case V4L2_MBUS_FMT_RGB565_2X8_BE: 800 case MEDIA_BUS_FMT_RGB565_2X8_BE:
801 dev_dbg(&client->dev, "%s: Selected cfmt RGB565 BE", __func__); 801 dev_dbg(&client->dev, "%s: Selected cfmt RGB565 BE", __func__);
802 selected_cfmt_regs = ov2640_rgb565_be_regs; 802 selected_cfmt_regs = ov2640_rgb565_be_regs;
803 break; 803 break;
804 case V4L2_MBUS_FMT_RGB565_2X8_LE: 804 case MEDIA_BUS_FMT_RGB565_2X8_LE:
805 dev_dbg(&client->dev, "%s: Selected cfmt RGB565 LE", __func__); 805 dev_dbg(&client->dev, "%s: Selected cfmt RGB565 LE", __func__);
806 selected_cfmt_regs = ov2640_rgb565_le_regs; 806 selected_cfmt_regs = ov2640_rgb565_le_regs;
807 break; 807 break;
808 case V4L2_MBUS_FMT_YUYV8_2X8: 808 case MEDIA_BUS_FMT_YUYV8_2X8:
809 dev_dbg(&client->dev, "%s: Selected cfmt YUYV (YUV422)", __func__); 809 dev_dbg(&client->dev, "%s: Selected cfmt YUYV (YUV422)", __func__);
810 selected_cfmt_regs = ov2640_yuyv_regs; 810 selected_cfmt_regs = ov2640_yuyv_regs;
811 break; 811 break;
812 default: 812 default:
813 case V4L2_MBUS_FMT_UYVY8_2X8: 813 case MEDIA_BUS_FMT_UYVY8_2X8:
814 dev_dbg(&client->dev, "%s: Selected cfmt UYVY", __func__); 814 dev_dbg(&client->dev, "%s: Selected cfmt UYVY", __func__);
815 selected_cfmt_regs = ov2640_uyvy_regs; 815 selected_cfmt_regs = ov2640_uyvy_regs;
816 } 816 }
@@ -869,7 +869,7 @@ static int ov2640_g_fmt(struct v4l2_subdev *sd,
869 if (!priv->win) { 869 if (!priv->win) {
870 u32 width = W_SVGA, height = H_SVGA; 870 u32 width = W_SVGA, height = H_SVGA;
871 priv->win = ov2640_select_win(&width, &height); 871 priv->win = ov2640_select_win(&width, &height);
872 priv->cfmt_code = V4L2_MBUS_FMT_UYVY8_2X8; 872 priv->cfmt_code = MEDIA_BUS_FMT_UYVY8_2X8;
873 } 873 }
874 874
875 mf->width = priv->win->width; 875 mf->width = priv->win->width;
@@ -877,13 +877,13 @@ static int ov2640_g_fmt(struct v4l2_subdev *sd,
877 mf->code = priv->cfmt_code; 877 mf->code = priv->cfmt_code;
878 878
879 switch (mf->code) { 879 switch (mf->code) {
880 case V4L2_MBUS_FMT_RGB565_2X8_BE: 880 case MEDIA_BUS_FMT_RGB565_2X8_BE:
881 case V4L2_MBUS_FMT_RGB565_2X8_LE: 881 case MEDIA_BUS_FMT_RGB565_2X8_LE:
882 mf->colorspace = V4L2_COLORSPACE_SRGB; 882 mf->colorspace = V4L2_COLORSPACE_SRGB;
883 break; 883 break;
884 default: 884 default:
885 case V4L2_MBUS_FMT_YUYV8_2X8: 885 case MEDIA_BUS_FMT_YUYV8_2X8:
886 case V4L2_MBUS_FMT_UYVY8_2X8: 886 case MEDIA_BUS_FMT_UYVY8_2X8:
887 mf->colorspace = V4L2_COLORSPACE_JPEG; 887 mf->colorspace = V4L2_COLORSPACE_JPEG;
888 } 888 }
889 mf->field = V4L2_FIELD_NONE; 889 mf->field = V4L2_FIELD_NONE;
@@ -899,14 +899,14 @@ static int ov2640_s_fmt(struct v4l2_subdev *sd,
899 899
900 900
901 switch (mf->code) { 901 switch (mf->code) {
902 case V4L2_MBUS_FMT_RGB565_2X8_BE: 902 case MEDIA_BUS_FMT_RGB565_2X8_BE:
903 case V4L2_MBUS_FMT_RGB565_2X8_LE: 903 case MEDIA_BUS_FMT_RGB565_2X8_LE:
904 mf->colorspace = V4L2_COLORSPACE_SRGB; 904 mf->colorspace = V4L2_COLORSPACE_SRGB;
905 break; 905 break;
906 default: 906 default:
907 mf->code = V4L2_MBUS_FMT_UYVY8_2X8; 907 mf->code = MEDIA_BUS_FMT_UYVY8_2X8;
908 case V4L2_MBUS_FMT_YUYV8_2X8: 908 case MEDIA_BUS_FMT_YUYV8_2X8:
909 case V4L2_MBUS_FMT_UYVY8_2X8: 909 case MEDIA_BUS_FMT_UYVY8_2X8:
910 mf->colorspace = V4L2_COLORSPACE_JPEG; 910 mf->colorspace = V4L2_COLORSPACE_JPEG;
911 } 911 }
912 912
@@ -926,14 +926,14 @@ static int ov2640_try_fmt(struct v4l2_subdev *sd,
926 mf->field = V4L2_FIELD_NONE; 926 mf->field = V4L2_FIELD_NONE;
927 927
928 switch (mf->code) { 928 switch (mf->code) {
929 case V4L2_MBUS_FMT_RGB565_2X8_BE: 929 case MEDIA_BUS_FMT_RGB565_2X8_BE:
930 case V4L2_MBUS_FMT_RGB565_2X8_LE: 930 case MEDIA_BUS_FMT_RGB565_2X8_LE:
931 mf->colorspace = V4L2_COLORSPACE_SRGB; 931 mf->colorspace = V4L2_COLORSPACE_SRGB;
932 break; 932 break;
933 default: 933 default:
934 mf->code = V4L2_MBUS_FMT_UYVY8_2X8; 934 mf->code = MEDIA_BUS_FMT_UYVY8_2X8;
935 case V4L2_MBUS_FMT_YUYV8_2X8: 935 case MEDIA_BUS_FMT_YUYV8_2X8:
936 case V4L2_MBUS_FMT_UYVY8_2X8: 936 case MEDIA_BUS_FMT_UYVY8_2X8:
937 mf->colorspace = V4L2_COLORSPACE_JPEG; 937 mf->colorspace = V4L2_COLORSPACE_JPEG;
938 } 938 }
939 939
@@ -941,7 +941,7 @@ static int ov2640_try_fmt(struct v4l2_subdev *sd,
941} 941}
942 942
943static int ov2640_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 943static int ov2640_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
944 enum v4l2_mbus_pixelcode *code) 944 u32 *code)
945{ 945{
946 if (index >= ARRAY_SIZE(ov2640_codes)) 946 if (index >= ARRAY_SIZE(ov2640_codes))
947 return -EINVAL; 947 return -EINVAL;
diff --git a/drivers/media/i2c/soc_camera/ov5642.c b/drivers/media/i2c/soc_camera/ov5642.c
index d2daa6a8f272..93ae031bdafb 100644
--- a/drivers/media/i2c/soc_camera/ov5642.c
+++ b/drivers/media/i2c/soc_camera/ov5642.c
@@ -602,7 +602,7 @@ static struct regval_list ov5642_default_regs_finalise[] = {
602}; 602};
603 603
604struct ov5642_datafmt { 604struct ov5642_datafmt {
605 enum v4l2_mbus_pixelcode code; 605 u32 code;
606 enum v4l2_colorspace colorspace; 606 enum v4l2_colorspace colorspace;
607}; 607};
608 608
@@ -618,7 +618,7 @@ struct ov5642 {
618}; 618};
619 619
620static const struct ov5642_datafmt ov5642_colour_fmts[] = { 620static const struct ov5642_datafmt ov5642_colour_fmts[] = {
621 {V4L2_MBUS_FMT_UYVY8_2X8, V4L2_COLORSPACE_JPEG}, 621 {MEDIA_BUS_FMT_UYVY8_2X8, V4L2_COLORSPACE_JPEG},
622}; 622};
623 623
624static struct ov5642 *to_ov5642(const struct i2c_client *client) 624static struct ov5642 *to_ov5642(const struct i2c_client *client)
@@ -628,7 +628,7 @@ static struct ov5642 *to_ov5642(const struct i2c_client *client)
628 628
629/* Find a data format by a pixel code in an array */ 629/* Find a data format by a pixel code in an array */
630static const struct ov5642_datafmt 630static const struct ov5642_datafmt
631 *ov5642_find_datafmt(enum v4l2_mbus_pixelcode code) 631 *ov5642_find_datafmt(u32 code)
632{ 632{
633 int i; 633 int i;
634 634
@@ -840,7 +840,7 @@ static int ov5642_g_fmt(struct v4l2_subdev *sd,
840} 840}
841 841
842static int ov5642_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 842static int ov5642_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
843 enum v4l2_mbus_pixelcode *code) 843 u32 *code)
844{ 844{
845 if (index >= ARRAY_SIZE(ov5642_colour_fmts)) 845 if (index >= ARRAY_SIZE(ov5642_colour_fmts))
846 return -EINVAL; 846 return -EINVAL;
diff --git a/drivers/media/i2c/soc_camera/ov6650.c b/drivers/media/i2c/soc_camera/ov6650.c
index ab01598ec83f..f4eef2fa6f6f 100644
--- a/drivers/media/i2c/soc_camera/ov6650.c
+++ b/drivers/media/i2c/soc_camera/ov6650.c
@@ -202,18 +202,18 @@ struct ov6650 {
202 unsigned long pclk_limit; /* from host */ 202 unsigned long pclk_limit; /* from host */
203 unsigned long pclk_max; /* from resolution and format */ 203 unsigned long pclk_max; /* from resolution and format */
204 struct v4l2_fract tpf; /* as requested with s_parm */ 204 struct v4l2_fract tpf; /* as requested with s_parm */
205 enum v4l2_mbus_pixelcode code; 205 u32 code;
206 enum v4l2_colorspace colorspace; 206 enum v4l2_colorspace colorspace;
207}; 207};
208 208
209 209
210static enum v4l2_mbus_pixelcode ov6650_codes[] = { 210static u32 ov6650_codes[] = {
211 V4L2_MBUS_FMT_YUYV8_2X8, 211 MEDIA_BUS_FMT_YUYV8_2X8,
212 V4L2_MBUS_FMT_UYVY8_2X8, 212 MEDIA_BUS_FMT_UYVY8_2X8,
213 V4L2_MBUS_FMT_YVYU8_2X8, 213 MEDIA_BUS_FMT_YVYU8_2X8,
214 V4L2_MBUS_FMT_VYUY8_2X8, 214 MEDIA_BUS_FMT_VYUY8_2X8,
215 V4L2_MBUS_FMT_SBGGR8_1X8, 215 MEDIA_BUS_FMT_SBGGR8_1X8,
216 V4L2_MBUS_FMT_Y8_1X8, 216 MEDIA_BUS_FMT_Y8_1X8,
217}; 217};
218 218
219/* read a register */ 219/* read a register */
@@ -555,29 +555,29 @@ static int ov6650_s_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt *mf)
555 .height = mf->height << half_scale, 555 .height = mf->height << half_scale,
556 }, 556 },
557 }; 557 };
558 enum v4l2_mbus_pixelcode code = mf->code; 558 u32 code = mf->code;
559 unsigned long mclk, pclk; 559 unsigned long mclk, pclk;
560 u8 coma_set = 0, coma_mask = 0, coml_set, coml_mask, clkrc; 560 u8 coma_set = 0, coma_mask = 0, coml_set, coml_mask, clkrc;
561 int ret; 561 int ret;
562 562
563 /* select color matrix configuration for given color encoding */ 563 /* select color matrix configuration for given color encoding */
564 switch (code) { 564 switch (code) {
565 case V4L2_MBUS_FMT_Y8_1X8: 565 case MEDIA_BUS_FMT_Y8_1X8:
566 dev_dbg(&client->dev, "pixel format GREY8_1X8\n"); 566 dev_dbg(&client->dev, "pixel format GREY8_1X8\n");
567 coma_mask |= COMA_RGB | COMA_WORD_SWAP | COMA_BYTE_SWAP; 567 coma_mask |= COMA_RGB | COMA_WORD_SWAP | COMA_BYTE_SWAP;
568 coma_set |= COMA_BW; 568 coma_set |= COMA_BW;
569 break; 569 break;
570 case V4L2_MBUS_FMT_YUYV8_2X8: 570 case MEDIA_BUS_FMT_YUYV8_2X8:
571 dev_dbg(&client->dev, "pixel format YUYV8_2X8_LE\n"); 571 dev_dbg(&client->dev, "pixel format YUYV8_2X8_LE\n");
572 coma_mask |= COMA_RGB | COMA_BW | COMA_BYTE_SWAP; 572 coma_mask |= COMA_RGB | COMA_BW | COMA_BYTE_SWAP;
573 coma_set |= COMA_WORD_SWAP; 573 coma_set |= COMA_WORD_SWAP;
574 break; 574 break;
575 case V4L2_MBUS_FMT_YVYU8_2X8: 575 case MEDIA_BUS_FMT_YVYU8_2X8:
576 dev_dbg(&client->dev, "pixel format YVYU8_2X8_LE (untested)\n"); 576 dev_dbg(&client->dev, "pixel format YVYU8_2X8_LE (untested)\n");
577 coma_mask |= COMA_RGB | COMA_BW | COMA_WORD_SWAP | 577 coma_mask |= COMA_RGB | COMA_BW | COMA_WORD_SWAP |
578 COMA_BYTE_SWAP; 578 COMA_BYTE_SWAP;
579 break; 579 break;
580 case V4L2_MBUS_FMT_UYVY8_2X8: 580 case MEDIA_BUS_FMT_UYVY8_2X8:
581 dev_dbg(&client->dev, "pixel format YUYV8_2X8_BE\n"); 581 dev_dbg(&client->dev, "pixel format YUYV8_2X8_BE\n");
582 if (half_scale) { 582 if (half_scale) {
583 coma_mask |= COMA_RGB | COMA_BW | COMA_WORD_SWAP; 583 coma_mask |= COMA_RGB | COMA_BW | COMA_WORD_SWAP;
@@ -587,7 +587,7 @@ static int ov6650_s_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt *mf)
587 coma_set |= COMA_BYTE_SWAP | COMA_WORD_SWAP; 587 coma_set |= COMA_BYTE_SWAP | COMA_WORD_SWAP;
588 } 588 }
589 break; 589 break;
590 case V4L2_MBUS_FMT_VYUY8_2X8: 590 case MEDIA_BUS_FMT_VYUY8_2X8:
591 dev_dbg(&client->dev, "pixel format YVYU8_2X8_BE (untested)\n"); 591 dev_dbg(&client->dev, "pixel format YVYU8_2X8_BE (untested)\n");
592 if (half_scale) { 592 if (half_scale) {
593 coma_mask |= COMA_RGB | COMA_BW; 593 coma_mask |= COMA_RGB | COMA_BW;
@@ -597,7 +597,7 @@ static int ov6650_s_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt *mf)
597 coma_set |= COMA_BYTE_SWAP; 597 coma_set |= COMA_BYTE_SWAP;
598 } 598 }
599 break; 599 break;
600 case V4L2_MBUS_FMT_SBGGR8_1X8: 600 case MEDIA_BUS_FMT_SBGGR8_1X8:
601 dev_dbg(&client->dev, "pixel format SBGGR8_1X8 (untested)\n"); 601 dev_dbg(&client->dev, "pixel format SBGGR8_1X8 (untested)\n");
602 coma_mask |= COMA_BW | COMA_BYTE_SWAP | COMA_WORD_SWAP; 602 coma_mask |= COMA_BW | COMA_BYTE_SWAP | COMA_WORD_SWAP;
603 coma_set |= COMA_RAW_RGB | COMA_RGB; 603 coma_set |= COMA_RAW_RGB | COMA_RGB;
@@ -608,8 +608,8 @@ static int ov6650_s_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt *mf)
608 } 608 }
609 priv->code = code; 609 priv->code = code;
610 610
611 if (code == V4L2_MBUS_FMT_Y8_1X8 || 611 if (code == MEDIA_BUS_FMT_Y8_1X8 ||
612 code == V4L2_MBUS_FMT_SBGGR8_1X8) { 612 code == MEDIA_BUS_FMT_SBGGR8_1X8) {
613 coml_mask = COML_ONE_CHANNEL; 613 coml_mask = COML_ONE_CHANNEL;
614 coml_set = 0; 614 coml_set = 0;
615 priv->pclk_max = 4000000; 615 priv->pclk_max = 4000000;
@@ -619,7 +619,7 @@ static int ov6650_s_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt *mf)
619 priv->pclk_max = 8000000; 619 priv->pclk_max = 8000000;
620 } 620 }
621 621
622 if (code == V4L2_MBUS_FMT_SBGGR8_1X8) 622 if (code == MEDIA_BUS_FMT_SBGGR8_1X8)
623 priv->colorspace = V4L2_COLORSPACE_SRGB; 623 priv->colorspace = V4L2_COLORSPACE_SRGB;
624 else if (code != 0) 624 else if (code != 0)
625 priv->colorspace = V4L2_COLORSPACE_JPEG; 625 priv->colorspace = V4L2_COLORSPACE_JPEG;
@@ -697,18 +697,18 @@ static int ov6650_try_fmt(struct v4l2_subdev *sd,
697 mf->field = V4L2_FIELD_NONE; 697 mf->field = V4L2_FIELD_NONE;
698 698
699 switch (mf->code) { 699 switch (mf->code) {
700 case V4L2_MBUS_FMT_Y10_1X10: 700 case MEDIA_BUS_FMT_Y10_1X10:
701 mf->code = V4L2_MBUS_FMT_Y8_1X8; 701 mf->code = MEDIA_BUS_FMT_Y8_1X8;
702 case V4L2_MBUS_FMT_Y8_1X8: 702 case MEDIA_BUS_FMT_Y8_1X8:
703 case V4L2_MBUS_FMT_YVYU8_2X8: 703 case MEDIA_BUS_FMT_YVYU8_2X8:
704 case V4L2_MBUS_FMT_YUYV8_2X8: 704 case MEDIA_BUS_FMT_YUYV8_2X8:
705 case V4L2_MBUS_FMT_VYUY8_2X8: 705 case MEDIA_BUS_FMT_VYUY8_2X8:
706 case V4L2_MBUS_FMT_UYVY8_2X8: 706 case MEDIA_BUS_FMT_UYVY8_2X8:
707 mf->colorspace = V4L2_COLORSPACE_JPEG; 707 mf->colorspace = V4L2_COLORSPACE_JPEG;
708 break; 708 break;
709 default: 709 default:
710 mf->code = V4L2_MBUS_FMT_SBGGR8_1X8; 710 mf->code = MEDIA_BUS_FMT_SBGGR8_1X8;
711 case V4L2_MBUS_FMT_SBGGR8_1X8: 711 case MEDIA_BUS_FMT_SBGGR8_1X8:
712 mf->colorspace = V4L2_COLORSPACE_SRGB; 712 mf->colorspace = V4L2_COLORSPACE_SRGB;
713 break; 713 break;
714 } 714 }
@@ -717,7 +717,7 @@ static int ov6650_try_fmt(struct v4l2_subdev *sd,
717} 717}
718 718
719static int ov6650_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 719static int ov6650_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
720 enum v4l2_mbus_pixelcode *code) 720 u32 *code)
721{ 721{
722 if (index >= ARRAY_SIZE(ov6650_codes)) 722 if (index >= ARRAY_SIZE(ov6650_codes))
723 return -EINVAL; 723 return -EINVAL;
@@ -1013,7 +1013,7 @@ static int ov6650_probe(struct i2c_client *client,
1013 priv->rect.width = W_CIF; 1013 priv->rect.width = W_CIF;
1014 priv->rect.height = H_CIF; 1014 priv->rect.height = H_CIF;
1015 priv->half_scale = false; 1015 priv->half_scale = false;
1016 priv->code = V4L2_MBUS_FMT_YUYV8_2X8; 1016 priv->code = MEDIA_BUS_FMT_YUYV8_2X8;
1017 priv->colorspace = V4L2_COLORSPACE_JPEG; 1017 priv->colorspace = V4L2_COLORSPACE_JPEG;
1018 1018
1019 priv->clk = v4l2_clk_get(&client->dev, "mclk"); 1019 priv->clk = v4l2_clk_get(&client->dev, "mclk");
diff --git a/drivers/media/i2c/soc_camera/ov772x.c b/drivers/media/i2c/soc_camera/ov772x.c
index 970a04e1e56e..8daac88b33fe 100644
--- a/drivers/media/i2c/soc_camera/ov772x.c
+++ b/drivers/media/i2c/soc_camera/ov772x.c
@@ -376,7 +376,7 @@
376 */ 376 */
377 377
378struct ov772x_color_format { 378struct ov772x_color_format {
379 enum v4l2_mbus_pixelcode code; 379 u32 code;
380 enum v4l2_colorspace colorspace; 380 enum v4l2_colorspace colorspace;
381 u8 dsp3; 381 u8 dsp3;
382 u8 dsp4; 382 u8 dsp4;
@@ -408,7 +408,7 @@ struct ov772x_priv {
408 */ 408 */
409static const struct ov772x_color_format ov772x_cfmts[] = { 409static const struct ov772x_color_format ov772x_cfmts[] = {
410 { 410 {
411 .code = V4L2_MBUS_FMT_YUYV8_2X8, 411 .code = MEDIA_BUS_FMT_YUYV8_2X8,
412 .colorspace = V4L2_COLORSPACE_JPEG, 412 .colorspace = V4L2_COLORSPACE_JPEG,
413 .dsp3 = 0x0, 413 .dsp3 = 0x0,
414 .dsp4 = DSP_OFMT_YUV, 414 .dsp4 = DSP_OFMT_YUV,
@@ -416,7 +416,7 @@ static const struct ov772x_color_format ov772x_cfmts[] = {
416 .com7 = OFMT_YUV, 416 .com7 = OFMT_YUV,
417 }, 417 },
418 { 418 {
419 .code = V4L2_MBUS_FMT_YVYU8_2X8, 419 .code = MEDIA_BUS_FMT_YVYU8_2X8,
420 .colorspace = V4L2_COLORSPACE_JPEG, 420 .colorspace = V4L2_COLORSPACE_JPEG,
421 .dsp3 = UV_ON, 421 .dsp3 = UV_ON,
422 .dsp4 = DSP_OFMT_YUV, 422 .dsp4 = DSP_OFMT_YUV,
@@ -424,7 +424,7 @@ static const struct ov772x_color_format ov772x_cfmts[] = {
424 .com7 = OFMT_YUV, 424 .com7 = OFMT_YUV,
425 }, 425 },
426 { 426 {
427 .code = V4L2_MBUS_FMT_UYVY8_2X8, 427 .code = MEDIA_BUS_FMT_UYVY8_2X8,
428 .colorspace = V4L2_COLORSPACE_JPEG, 428 .colorspace = V4L2_COLORSPACE_JPEG,
429 .dsp3 = 0x0, 429 .dsp3 = 0x0,
430 .dsp4 = DSP_OFMT_YUV, 430 .dsp4 = DSP_OFMT_YUV,
@@ -432,7 +432,7 @@ static const struct ov772x_color_format ov772x_cfmts[] = {
432 .com7 = OFMT_YUV, 432 .com7 = OFMT_YUV,
433 }, 433 },
434 { 434 {
435 .code = V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE, 435 .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
436 .colorspace = V4L2_COLORSPACE_SRGB, 436 .colorspace = V4L2_COLORSPACE_SRGB,
437 .dsp3 = 0x0, 437 .dsp3 = 0x0,
438 .dsp4 = DSP_OFMT_YUV, 438 .dsp4 = DSP_OFMT_YUV,
@@ -440,7 +440,7 @@ static const struct ov772x_color_format ov772x_cfmts[] = {
440 .com7 = FMT_RGB555 | OFMT_RGB, 440 .com7 = FMT_RGB555 | OFMT_RGB,
441 }, 441 },
442 { 442 {
443 .code = V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE, 443 .code = MEDIA_BUS_FMT_RGB555_2X8_PADHI_BE,
444 .colorspace = V4L2_COLORSPACE_SRGB, 444 .colorspace = V4L2_COLORSPACE_SRGB,
445 .dsp3 = 0x0, 445 .dsp3 = 0x0,
446 .dsp4 = DSP_OFMT_YUV, 446 .dsp4 = DSP_OFMT_YUV,
@@ -448,7 +448,7 @@ static const struct ov772x_color_format ov772x_cfmts[] = {
448 .com7 = FMT_RGB555 | OFMT_RGB, 448 .com7 = FMT_RGB555 | OFMT_RGB,
449 }, 449 },
450 { 450 {
451 .code = V4L2_MBUS_FMT_RGB565_2X8_LE, 451 .code = MEDIA_BUS_FMT_RGB565_2X8_LE,
452 .colorspace = V4L2_COLORSPACE_SRGB, 452 .colorspace = V4L2_COLORSPACE_SRGB,
453 .dsp3 = 0x0, 453 .dsp3 = 0x0,
454 .dsp4 = DSP_OFMT_YUV, 454 .dsp4 = DSP_OFMT_YUV,
@@ -456,7 +456,7 @@ static const struct ov772x_color_format ov772x_cfmts[] = {
456 .com7 = FMT_RGB565 | OFMT_RGB, 456 .com7 = FMT_RGB565 | OFMT_RGB,
457 }, 457 },
458 { 458 {
459 .code = V4L2_MBUS_FMT_RGB565_2X8_BE, 459 .code = MEDIA_BUS_FMT_RGB565_2X8_BE,
460 .colorspace = V4L2_COLORSPACE_SRGB, 460 .colorspace = V4L2_COLORSPACE_SRGB,
461 .dsp3 = 0x0, 461 .dsp3 = 0x0,
462 .dsp4 = DSP_OFMT_YUV, 462 .dsp4 = DSP_OFMT_YUV,
@@ -468,7 +468,7 @@ static const struct ov772x_color_format ov772x_cfmts[] = {
468 * regardless of the COM7 value. We can thus only support 10-bit 468 * regardless of the COM7 value. We can thus only support 10-bit
469 * Bayer until someone figures it out. 469 * Bayer until someone figures it out.
470 */ 470 */
471 .code = V4L2_MBUS_FMT_SBGGR10_1X10, 471 .code = MEDIA_BUS_FMT_SBGGR10_1X10,
472 .colorspace = V4L2_COLORSPACE_SRGB, 472 .colorspace = V4L2_COLORSPACE_SRGB,
473 .dsp3 = 0x0, 473 .dsp3 = 0x0,
474 .dsp4 = DSP_OFMT_RAW10, 474 .dsp4 = DSP_OFMT_RAW10,
@@ -990,7 +990,7 @@ static struct v4l2_subdev_core_ops ov772x_subdev_core_ops = {
990}; 990};
991 991
992static int ov772x_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 992static int ov772x_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
993 enum v4l2_mbus_pixelcode *code) 993 u32 *code)
994{ 994{
995 if (index >= ARRAY_SIZE(ov772x_cfmts)) 995 if (index >= ARRAY_SIZE(ov772x_cfmts))
996 return -EINVAL; 996 return -EINVAL;
diff --git a/drivers/media/i2c/soc_camera/ov9640.c b/drivers/media/i2c/soc_camera/ov9640.c
index bc74224503e7..aa93d2e88572 100644
--- a/drivers/media/i2c/soc_camera/ov9640.c
+++ b/drivers/media/i2c/soc_camera/ov9640.c
@@ -159,10 +159,10 @@ static const struct ov9640_reg ov9640_regs_rgb[] = {
159 { OV9640_MTXS, 0x65 }, 159 { OV9640_MTXS, 0x65 },
160}; 160};
161 161
162static enum v4l2_mbus_pixelcode ov9640_codes[] = { 162static u32 ov9640_codes[] = {
163 V4L2_MBUS_FMT_UYVY8_2X8, 163 MEDIA_BUS_FMT_UYVY8_2X8,
164 V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE, 164 MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE,
165 V4L2_MBUS_FMT_RGB565_2X8_LE, 165 MEDIA_BUS_FMT_RGB565_2X8_LE,
166}; 166};
167 167
168/* read a register */ 168/* read a register */
@@ -351,22 +351,22 @@ static void ov9640_res_roundup(u32 *width, u32 *height)
351} 351}
352 352
353/* Prepare necessary register changes depending on color encoding */ 353/* Prepare necessary register changes depending on color encoding */
354static void ov9640_alter_regs(enum v4l2_mbus_pixelcode code, 354static void ov9640_alter_regs(u32 code,
355 struct ov9640_reg_alt *alt) 355 struct ov9640_reg_alt *alt)
356{ 356{
357 switch (code) { 357 switch (code) {
358 default: 358 default:
359 case V4L2_MBUS_FMT_UYVY8_2X8: 359 case MEDIA_BUS_FMT_UYVY8_2X8:
360 alt->com12 = OV9640_COM12_YUV_AVG; 360 alt->com12 = OV9640_COM12_YUV_AVG;
361 alt->com13 = OV9640_COM13_Y_DELAY_EN | 361 alt->com13 = OV9640_COM13_Y_DELAY_EN |
362 OV9640_COM13_YUV_DLY(0x01); 362 OV9640_COM13_YUV_DLY(0x01);
363 break; 363 break;
364 case V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE: 364 case MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE:
365 alt->com7 = OV9640_COM7_RGB; 365 alt->com7 = OV9640_COM7_RGB;
366 alt->com13 = OV9640_COM13_RGB_AVG; 366 alt->com13 = OV9640_COM13_RGB_AVG;
367 alt->com15 = OV9640_COM15_RGB_555; 367 alt->com15 = OV9640_COM15_RGB_555;
368 break; 368 break;
369 case V4L2_MBUS_FMT_RGB565_2X8_LE: 369 case MEDIA_BUS_FMT_RGB565_2X8_LE:
370 alt->com7 = OV9640_COM7_RGB; 370 alt->com7 = OV9640_COM7_RGB;
371 alt->com13 = OV9640_COM13_RGB_AVG; 371 alt->com13 = OV9640_COM13_RGB_AVG;
372 alt->com15 = OV9640_COM15_RGB_565; 372 alt->com15 = OV9640_COM15_RGB_565;
@@ -376,7 +376,7 @@ static void ov9640_alter_regs(enum v4l2_mbus_pixelcode code,
376 376
377/* Setup registers according to resolution and color encoding */ 377/* Setup registers according to resolution and color encoding */
378static int ov9640_write_regs(struct i2c_client *client, u32 width, 378static int ov9640_write_regs(struct i2c_client *client, u32 width,
379 enum v4l2_mbus_pixelcode code, struct ov9640_reg_alt *alts) 379 u32 code, struct ov9640_reg_alt *alts)
380{ 380{
381 const struct ov9640_reg *ov9640_regs, *matrix_regs; 381 const struct ov9640_reg *ov9640_regs, *matrix_regs;
382 int ov9640_regs_len, matrix_regs_len; 382 int ov9640_regs_len, matrix_regs_len;
@@ -419,7 +419,7 @@ static int ov9640_write_regs(struct i2c_client *client, u32 width,
419 } 419 }
420 420
421 /* select color matrix configuration for given color encoding */ 421 /* select color matrix configuration for given color encoding */
422 if (code == V4L2_MBUS_FMT_UYVY8_2X8) { 422 if (code == MEDIA_BUS_FMT_UYVY8_2X8) {
423 matrix_regs = ov9640_regs_yuv; 423 matrix_regs = ov9640_regs_yuv;
424 matrix_regs_len = ARRAY_SIZE(ov9640_regs_yuv); 424 matrix_regs_len = ARRAY_SIZE(ov9640_regs_yuv);
425 } else { 425 } else {
@@ -487,7 +487,7 @@ static int ov9640_s_fmt(struct v4l2_subdev *sd,
487 struct i2c_client *client = v4l2_get_subdevdata(sd); 487 struct i2c_client *client = v4l2_get_subdevdata(sd);
488 struct ov9640_reg_alt alts = {0}; 488 struct ov9640_reg_alt alts = {0};
489 enum v4l2_colorspace cspace; 489 enum v4l2_colorspace cspace;
490 enum v4l2_mbus_pixelcode code = mf->code; 490 u32 code = mf->code;
491 int ret; 491 int ret;
492 492
493 ov9640_res_roundup(&mf->width, &mf->height); 493 ov9640_res_roundup(&mf->width, &mf->height);
@@ -500,13 +500,13 @@ static int ov9640_s_fmt(struct v4l2_subdev *sd,
500 return ret; 500 return ret;
501 501
502 switch (code) { 502 switch (code) {
503 case V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE: 503 case MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE:
504 case V4L2_MBUS_FMT_RGB565_2X8_LE: 504 case MEDIA_BUS_FMT_RGB565_2X8_LE:
505 cspace = V4L2_COLORSPACE_SRGB; 505 cspace = V4L2_COLORSPACE_SRGB;
506 break; 506 break;
507 default: 507 default:
508 code = V4L2_MBUS_FMT_UYVY8_2X8; 508 code = MEDIA_BUS_FMT_UYVY8_2X8;
509 case V4L2_MBUS_FMT_UYVY8_2X8: 509 case MEDIA_BUS_FMT_UYVY8_2X8:
510 cspace = V4L2_COLORSPACE_JPEG; 510 cspace = V4L2_COLORSPACE_JPEG;
511 } 511 }
512 512
@@ -527,13 +527,13 @@ static int ov9640_try_fmt(struct v4l2_subdev *sd,
527 mf->field = V4L2_FIELD_NONE; 527 mf->field = V4L2_FIELD_NONE;
528 528
529 switch (mf->code) { 529 switch (mf->code) {
530 case V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE: 530 case MEDIA_BUS_FMT_RGB555_2X8_PADHI_LE:
531 case V4L2_MBUS_FMT_RGB565_2X8_LE: 531 case MEDIA_BUS_FMT_RGB565_2X8_LE:
532 mf->colorspace = V4L2_COLORSPACE_SRGB; 532 mf->colorspace = V4L2_COLORSPACE_SRGB;
533 break; 533 break;
534 default: 534 default:
535 mf->code = V4L2_MBUS_FMT_UYVY8_2X8; 535 mf->code = MEDIA_BUS_FMT_UYVY8_2X8;
536 case V4L2_MBUS_FMT_UYVY8_2X8: 536 case MEDIA_BUS_FMT_UYVY8_2X8:
537 mf->colorspace = V4L2_COLORSPACE_JPEG; 537 mf->colorspace = V4L2_COLORSPACE_JPEG;
538 } 538 }
539 539
@@ -541,7 +541,7 @@ static int ov9640_try_fmt(struct v4l2_subdev *sd,
541} 541}
542 542
543static int ov9640_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 543static int ov9640_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
544 enum v4l2_mbus_pixelcode *code) 544 u32 *code)
545{ 545{
546 if (index >= ARRAY_SIZE(ov9640_codes)) 546 if (index >= ARRAY_SIZE(ov9640_codes))
547 return -EINVAL; 547 return -EINVAL;
diff --git a/drivers/media/i2c/soc_camera/ov9740.c b/drivers/media/i2c/soc_camera/ov9740.c
index ee9eb635d540..841dc55457cf 100644
--- a/drivers/media/i2c/soc_camera/ov9740.c
+++ b/drivers/media/i2c/soc_camera/ov9740.c
@@ -392,8 +392,8 @@ static const struct ov9740_reg ov9740_defaults[] = {
392 { OV9740_ISP_CTRL19, 0x02 }, 392 { OV9740_ISP_CTRL19, 0x02 },
393}; 393};
394 394
395static enum v4l2_mbus_pixelcode ov9740_codes[] = { 395static u32 ov9740_codes[] = {
396 V4L2_MBUS_FMT_YUYV8_2X8, 396 MEDIA_BUS_FMT_YUYV8_2X8,
397}; 397};
398 398
399/* read a register */ 399/* read a register */
@@ -674,13 +674,13 @@ static int ov9740_s_fmt(struct v4l2_subdev *sd,
674 struct i2c_client *client = v4l2_get_subdevdata(sd); 674 struct i2c_client *client = v4l2_get_subdevdata(sd);
675 struct ov9740_priv *priv = to_ov9740(sd); 675 struct ov9740_priv *priv = to_ov9740(sd);
676 enum v4l2_colorspace cspace; 676 enum v4l2_colorspace cspace;
677 enum v4l2_mbus_pixelcode code = mf->code; 677 u32 code = mf->code;
678 int ret; 678 int ret;
679 679
680 ov9740_res_roundup(&mf->width, &mf->height); 680 ov9740_res_roundup(&mf->width, &mf->height);
681 681
682 switch (code) { 682 switch (code) {
683 case V4L2_MBUS_FMT_YUYV8_2X8: 683 case MEDIA_BUS_FMT_YUYV8_2X8:
684 cspace = V4L2_COLORSPACE_SRGB; 684 cspace = V4L2_COLORSPACE_SRGB;
685 break; 685 break;
686 default: 686 default:
@@ -710,14 +710,14 @@ static int ov9740_try_fmt(struct v4l2_subdev *sd,
710 ov9740_res_roundup(&mf->width, &mf->height); 710 ov9740_res_roundup(&mf->width, &mf->height);
711 711
712 mf->field = V4L2_FIELD_NONE; 712 mf->field = V4L2_FIELD_NONE;
713 mf->code = V4L2_MBUS_FMT_YUYV8_2X8; 713 mf->code = MEDIA_BUS_FMT_YUYV8_2X8;
714 mf->colorspace = V4L2_COLORSPACE_SRGB; 714 mf->colorspace = V4L2_COLORSPACE_SRGB;
715 715
716 return 0; 716 return 0;
717} 717}
718 718
719static int ov9740_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 719static int ov9740_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
720 enum v4l2_mbus_pixelcode *code) 720 u32 *code)
721{ 721{
722 if (index >= ARRAY_SIZE(ov9740_codes)) 722 if (index >= ARRAY_SIZE(ov9740_codes))
723 return -EINVAL; 723 return -EINVAL;
diff --git a/drivers/media/i2c/soc_camera/rj54n1cb0c.c b/drivers/media/i2c/soc_camera/rj54n1cb0c.c
index 7e6d97847874..1752428c43c5 100644
--- a/drivers/media/i2c/soc_camera/rj54n1cb0c.c
+++ b/drivers/media/i2c/soc_camera/rj54n1cb0c.c
@@ -111,13 +111,13 @@
111 111
112/* RJ54N1CB0C has only one fixed colorspace per pixelcode */ 112/* RJ54N1CB0C has only one fixed colorspace per pixelcode */
113struct rj54n1_datafmt { 113struct rj54n1_datafmt {
114 enum v4l2_mbus_pixelcode code; 114 u32 code;
115 enum v4l2_colorspace colorspace; 115 enum v4l2_colorspace colorspace;
116}; 116};
117 117
118/* Find a data format by a pixel code in an array */ 118/* Find a data format by a pixel code in an array */
119static const struct rj54n1_datafmt *rj54n1_find_datafmt( 119static const struct rj54n1_datafmt *rj54n1_find_datafmt(
120 enum v4l2_mbus_pixelcode code, const struct rj54n1_datafmt *fmt, 120 u32 code, const struct rj54n1_datafmt *fmt,
121 int n) 121 int n)
122{ 122{
123 int i; 123 int i;
@@ -129,15 +129,15 @@ static const struct rj54n1_datafmt *rj54n1_find_datafmt(
129} 129}
130 130
131static const struct rj54n1_datafmt rj54n1_colour_fmts[] = { 131static const struct rj54n1_datafmt rj54n1_colour_fmts[] = {
132 {V4L2_MBUS_FMT_YUYV8_2X8, V4L2_COLORSPACE_JPEG}, 132 {MEDIA_BUS_FMT_YUYV8_2X8, V4L2_COLORSPACE_JPEG},
133 {V4L2_MBUS_FMT_YVYU8_2X8, V4L2_COLORSPACE_JPEG}, 133 {MEDIA_BUS_FMT_YVYU8_2X8, V4L2_COLORSPACE_JPEG},
134 {V4L2_MBUS_FMT_RGB565_2X8_LE, V4L2_COLORSPACE_SRGB}, 134 {MEDIA_BUS_FMT_RGB565_2X8_LE, V4L2_COLORSPACE_SRGB},
135 {V4L2_MBUS_FMT_RGB565_2X8_BE, V4L2_COLORSPACE_SRGB}, 135 {MEDIA_BUS_FMT_RGB565_2X8_BE, V4L2_COLORSPACE_SRGB},
136 {V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE, V4L2_COLORSPACE_SRGB}, 136 {MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE, V4L2_COLORSPACE_SRGB},
137 {V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE, V4L2_COLORSPACE_SRGB}, 137 {MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE, V4L2_COLORSPACE_SRGB},
138 {V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE, V4L2_COLORSPACE_SRGB}, 138 {MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE, V4L2_COLORSPACE_SRGB},
139 {V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE, V4L2_COLORSPACE_SRGB}, 139 {MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE, V4L2_COLORSPACE_SRGB},
140 {V4L2_MBUS_FMT_SBGGR10_1X10, V4L2_COLORSPACE_SRGB}, 140 {MEDIA_BUS_FMT_SBGGR10_1X10, V4L2_COLORSPACE_SRGB},
141}; 141};
142 142
143struct rj54n1_clock_div { 143struct rj54n1_clock_div {
@@ -486,7 +486,7 @@ static int reg_write_multiple(struct i2c_client *client,
486} 486}
487 487
488static int rj54n1_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 488static int rj54n1_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
489 enum v4l2_mbus_pixelcode *code) 489 u32 *code)
490{ 490{
491 if (index >= ARRAY_SIZE(rj54n1_colour_fmts)) 491 if (index >= ARRAY_SIZE(rj54n1_colour_fmts))
492 return -EINVAL; 492 return -EINVAL;
@@ -965,11 +965,11 @@ static int rj54n1_try_fmt(struct v4l2_subdev *sd,
965 struct i2c_client *client = v4l2_get_subdevdata(sd); 965 struct i2c_client *client = v4l2_get_subdevdata(sd);
966 struct rj54n1 *rj54n1 = to_rj54n1(client); 966 struct rj54n1 *rj54n1 = to_rj54n1(client);
967 const struct rj54n1_datafmt *fmt; 967 const struct rj54n1_datafmt *fmt;
968 int align = mf->code == V4L2_MBUS_FMT_SBGGR10_1X10 || 968 int align = mf->code == MEDIA_BUS_FMT_SBGGR10_1X10 ||
969 mf->code == V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE || 969 mf->code == MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE ||
970 mf->code == V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE || 970 mf->code == MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE ||
971 mf->code == V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE || 971 mf->code == MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE ||
972 mf->code == V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE; 972 mf->code == MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE;
973 973
974 dev_dbg(&client->dev, "%s: code = %d, width = %u, height = %u\n", 974 dev_dbg(&client->dev, "%s: code = %d, width = %u, height = %u\n",
975 __func__, mf->code, mf->width, mf->height); 975 __func__, mf->code, mf->width, mf->height);
@@ -1025,55 +1025,55 @@ static int rj54n1_s_fmt(struct v4l2_subdev *sd,
1025 1025
1026 /* RA_SEL_UL is only relevant for raw modes, ignored otherwise. */ 1026 /* RA_SEL_UL is only relevant for raw modes, ignored otherwise. */
1027 switch (mf->code) { 1027 switch (mf->code) {
1028 case V4L2_MBUS_FMT_YUYV8_2X8: 1028 case MEDIA_BUS_FMT_YUYV8_2X8:
1029 ret = reg_write(client, RJ54N1_OUT_SEL, 0); 1029 ret = reg_write(client, RJ54N1_OUT_SEL, 0);
1030 if (!ret) 1030 if (!ret)
1031 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8); 1031 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8);
1032 break; 1032 break;
1033 case V4L2_MBUS_FMT_YVYU8_2X8: 1033 case MEDIA_BUS_FMT_YVYU8_2X8:
1034 ret = reg_write(client, RJ54N1_OUT_SEL, 0); 1034 ret = reg_write(client, RJ54N1_OUT_SEL, 0);
1035 if (!ret) 1035 if (!ret)
1036 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8); 1036 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8);
1037 break; 1037 break;
1038 case V4L2_MBUS_FMT_RGB565_2X8_LE: 1038 case MEDIA_BUS_FMT_RGB565_2X8_LE:
1039 ret = reg_write(client, RJ54N1_OUT_SEL, 0x11); 1039 ret = reg_write(client, RJ54N1_OUT_SEL, 0x11);
1040 if (!ret) 1040 if (!ret)
1041 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8); 1041 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8);
1042 break; 1042 break;
1043 case V4L2_MBUS_FMT_RGB565_2X8_BE: 1043 case MEDIA_BUS_FMT_RGB565_2X8_BE:
1044 ret = reg_write(client, RJ54N1_OUT_SEL, 0x11); 1044 ret = reg_write(client, RJ54N1_OUT_SEL, 0x11);
1045 if (!ret) 1045 if (!ret)
1046 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8); 1046 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8);
1047 break; 1047 break;
1048 case V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE: 1048 case MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_LE:
1049 ret = reg_write(client, RJ54N1_OUT_SEL, 4); 1049 ret = reg_write(client, RJ54N1_OUT_SEL, 4);
1050 if (!ret) 1050 if (!ret)
1051 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8); 1051 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8);
1052 if (!ret) 1052 if (!ret)
1053 ret = reg_write(client, RJ54N1_RA_SEL_UL, 0); 1053 ret = reg_write(client, RJ54N1_RA_SEL_UL, 0);
1054 break; 1054 break;
1055 case V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE: 1055 case MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_LE:
1056 ret = reg_write(client, RJ54N1_OUT_SEL, 4); 1056 ret = reg_write(client, RJ54N1_OUT_SEL, 4);
1057 if (!ret) 1057 if (!ret)
1058 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8); 1058 ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8);
1059 if (!ret) 1059 if (!ret)
1060 ret = reg_write(client, RJ54N1_RA_SEL_UL, 8); 1060 ret = reg_write(client, RJ54N1_RA_SEL_UL, 8);
1061 break; 1061 break;
1062 case V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE: 1062 case MEDIA_BUS_FMT_SBGGR10_2X8_PADLO_BE:
1063 ret = reg_write(client, RJ54N1_OUT_SEL, 4); 1063 ret = reg_write(client, RJ54N1_OUT_SEL, 4);
1064 if (!ret) 1064 if (!ret)
1065 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8); 1065 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8);
1066 if (!ret) 1066 if (!ret)
1067 ret = reg_write(client, RJ54N1_RA_SEL_UL, 0); 1067 ret = reg_write(client, RJ54N1_RA_SEL_UL, 0);
1068 break; 1068 break;
1069 case V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE: 1069 case MEDIA_BUS_FMT_SBGGR10_2X8_PADHI_BE:
1070 ret = reg_write(client, RJ54N1_OUT_SEL, 4); 1070 ret = reg_write(client, RJ54N1_OUT_SEL, 4);
1071 if (!ret) 1071 if (!ret)
1072 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8); 1072 ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8);
1073 if (!ret) 1073 if (!ret)
1074 ret = reg_write(client, RJ54N1_RA_SEL_UL, 8); 1074 ret = reg_write(client, RJ54N1_RA_SEL_UL, 8);
1075 break; 1075 break;
1076 case V4L2_MBUS_FMT_SBGGR10_1X10: 1076 case MEDIA_BUS_FMT_SBGGR10_1X10:
1077 ret = reg_write(client, RJ54N1_OUT_SEL, 5); 1077 ret = reg_write(client, RJ54N1_OUT_SEL, 5);
1078 break; 1078 break;
1079 default: 1079 default:
@@ -1083,7 +1083,7 @@ static int rj54n1_s_fmt(struct v4l2_subdev *sd,
1083 /* Special case: a raw mode with 10 bits of data per clock tick */ 1083 /* Special case: a raw mode with 10 bits of data per clock tick */
1084 if (!ret) 1084 if (!ret)
1085 ret = reg_set(client, RJ54N1_OCLK_SEL_EN, 1085 ret = reg_set(client, RJ54N1_OCLK_SEL_EN,
1086 (mf->code == V4L2_MBUS_FMT_SBGGR10_1X10) << 1, 2); 1086 (mf->code == MEDIA_BUS_FMT_SBGGR10_1X10) << 1, 2);
1087 1087
1088 if (ret < 0) 1088 if (ret < 0)
1089 return ret; 1089 return ret;
diff --git a/drivers/media/i2c/soc_camera/tw9910.c b/drivers/media/i2c/soc_camera/tw9910.c
index 416402eb4f82..9b853215d146 100644
--- a/drivers/media/i2c/soc_camera/tw9910.c
+++ b/drivers/media/i2c/soc_camera/tw9910.c
@@ -705,7 +705,7 @@ static int tw9910_g_fmt(struct v4l2_subdev *sd,
705 705
706 mf->width = priv->scale->width; 706 mf->width = priv->scale->width;
707 mf->height = priv->scale->height; 707 mf->height = priv->scale->height;
708 mf->code = V4L2_MBUS_FMT_UYVY8_2X8; 708 mf->code = MEDIA_BUS_FMT_UYVY8_2X8;
709 mf->colorspace = V4L2_COLORSPACE_JPEG; 709 mf->colorspace = V4L2_COLORSPACE_JPEG;
710 mf->field = V4L2_FIELD_INTERLACED_BT; 710 mf->field = V4L2_FIELD_INTERLACED_BT;
711 711
@@ -724,7 +724,7 @@ static int tw9910_s_fmt(struct v4l2_subdev *sd,
724 /* 724 /*
725 * check color format 725 * check color format
726 */ 726 */
727 if (mf->code != V4L2_MBUS_FMT_UYVY8_2X8) 727 if (mf->code != MEDIA_BUS_FMT_UYVY8_2X8)
728 return -EINVAL; 728 return -EINVAL;
729 729
730 mf->colorspace = V4L2_COLORSPACE_JPEG; 730 mf->colorspace = V4L2_COLORSPACE_JPEG;
@@ -751,7 +751,7 @@ static int tw9910_try_fmt(struct v4l2_subdev *sd,
751 return -EINVAL; 751 return -EINVAL;
752 } 752 }
753 753
754 mf->code = V4L2_MBUS_FMT_UYVY8_2X8; 754 mf->code = MEDIA_BUS_FMT_UYVY8_2X8;
755 mf->colorspace = V4L2_COLORSPACE_JPEG; 755 mf->colorspace = V4L2_COLORSPACE_JPEG;
756 756
757 /* 757 /*
@@ -822,12 +822,12 @@ static struct v4l2_subdev_core_ops tw9910_subdev_core_ops = {
822}; 822};
823 823
824static int tw9910_enum_fmt(struct v4l2_subdev *sd, unsigned int index, 824static int tw9910_enum_fmt(struct v4l2_subdev *sd, unsigned int index,
825 enum v4l2_mbus_pixelcode *code) 825 u32 *code)
826{ 826{
827 if (index) 827 if (index)
828 return -EINVAL; 828 return -EINVAL;
829 829
830 *code = V4L2_MBUS_FMT_UYVY8_2X8; 830 *code = MEDIA_BUS_FMT_UYVY8_2X8;
831 return 0; 831 return 0;
832} 832}
833 833