diff options
Diffstat (limited to 'drivers/media/i2c/noon010pc30.c')
-rw-r--r-- | drivers/media/i2c/noon010pc30.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/drivers/media/i2c/noon010pc30.c b/drivers/media/i2c/noon010pc30.c index 00c7b26f4823..f197b6cbd407 100644 --- a/drivers/media/i2c/noon010pc30.c +++ b/drivers/media/i2c/noon010pc30.c | |||
@@ -492,7 +492,7 @@ unlock: | |||
492 | } | 492 | } |
493 | 493 | ||
494 | static int noon010_enum_mbus_code(struct v4l2_subdev *sd, | 494 | static int noon010_enum_mbus_code(struct v4l2_subdev *sd, |
495 | struct v4l2_subdev_fh *fh, | 495 | struct v4l2_subdev_pad_config *cfg, |
496 | struct v4l2_subdev_mbus_code_enum *code) | 496 | struct v4l2_subdev_mbus_code_enum *code) |
497 | { | 497 | { |
498 | if (code->index >= ARRAY_SIZE(noon010_formats)) | 498 | if (code->index >= ARRAY_SIZE(noon010_formats)) |
@@ -502,15 +502,16 @@ static int noon010_enum_mbus_code(struct v4l2_subdev *sd, | |||
502 | return 0; | 502 | return 0; |
503 | } | 503 | } |
504 | 504 | ||
505 | static int noon010_get_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh, | 505 | static int noon010_get_fmt(struct v4l2_subdev *sd, |
506 | struct v4l2_subdev_pad_config *cfg, | ||
506 | struct v4l2_subdev_format *fmt) | 507 | struct v4l2_subdev_format *fmt) |
507 | { | 508 | { |
508 | struct noon010_info *info = to_noon010(sd); | 509 | struct noon010_info *info = to_noon010(sd); |
509 | struct v4l2_mbus_framefmt *mf; | 510 | struct v4l2_mbus_framefmt *mf; |
510 | 511 | ||
511 | if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) { | 512 | if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) { |
512 | if (fh) { | 513 | if (cfg) { |
513 | mf = v4l2_subdev_get_try_format(fh, 0); | 514 | mf = v4l2_subdev_get_try_format(sd, cfg, 0); |
514 | fmt->format = *mf; | 515 | fmt->format = *mf; |
515 | } | 516 | } |
516 | return 0; | 517 | return 0; |
@@ -542,7 +543,7 @@ static const struct noon010_format *noon010_try_fmt(struct v4l2_subdev *sd, | |||
542 | return &noon010_formats[i]; | 543 | return &noon010_formats[i]; |
543 | } | 544 | } |
544 | 545 | ||
545 | static int noon010_set_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh, | 546 | static int noon010_set_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *cfg, |
546 | struct v4l2_subdev_format *fmt) | 547 | struct v4l2_subdev_format *fmt) |
547 | { | 548 | { |
548 | struct noon010_info *info = to_noon010(sd); | 549 | struct noon010_info *info = to_noon010(sd); |
@@ -557,8 +558,8 @@ static int noon010_set_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh, | |||
557 | fmt->format.field = V4L2_FIELD_NONE; | 558 | fmt->format.field = V4L2_FIELD_NONE; |
558 | 559 | ||
559 | if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) { | 560 | if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) { |
560 | if (fh) { | 561 | if (cfg) { |
561 | mf = v4l2_subdev_get_try_format(fh, 0); | 562 | mf = v4l2_subdev_get_try_format(sd, cfg, 0); |
562 | *mf = fmt->format; | 563 | *mf = fmt->format; |
563 | } | 564 | } |
564 | return 0; | 565 | return 0; |
@@ -640,7 +641,7 @@ static int noon010_log_status(struct v4l2_subdev *sd) | |||
640 | 641 | ||
641 | static int noon010_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) | 642 | static int noon010_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) |
642 | { | 643 | { |
643 | struct v4l2_mbus_framefmt *mf = v4l2_subdev_get_try_format(fh, 0); | 644 | struct v4l2_mbus_framefmt *mf = v4l2_subdev_get_try_format(sd, fh->pad, 0); |
644 | 645 | ||
645 | mf->width = noon010_sizes[0].width; | 646 | mf->width = noon010_sizes[0].width; |
646 | mf->height = noon010_sizes[0].height; | 647 | mf->height = noon010_sizes[0].height; |