Hi Niklas,

Thank you for the patch.

On Friday, 8 December 2017 03:08:20 EET Niklas Söderlund wrote:
> On Gen3 the max supported width and height will be different from Gen2.
> Move the limits to the struct rvin_info to prepare for Gen3 support.
> 
> Signed-off-by: Niklas Söderlund <niklas.soderlund+rene...@ragnatech.se>
> Reviewed-by: Kieran Bingham <kieran.bingham+rene...@ideasonboard.com>
> Reviewed-by: Hans Verkuil <hans.verk...@cisco.com>
> ---
>  drivers/media/platform/rcar-vin/rcar-core.c | 6 ++++++
>  drivers/media/platform/rcar-vin/rcar-v4l2.c | 6 ++----
>  drivers/media/platform/rcar-vin/rcar-vin.h  | 6 ++++++
>  3 files changed, 14 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/media/platform/rcar-vin/rcar-core.c
> b/drivers/media/platform/rcar-vin/rcar-core.c index
> 73c1700a409bfd35..03d3cd63e38bee11 100644
> --- a/drivers/media/platform/rcar-vin/rcar-core.c
> +++ b/drivers/media/platform/rcar-vin/rcar-core.c
> @@ -232,14 +232,20 @@ static int rvin_digital_graph_init(struct rvin_dev
> *vin)
> 
>  static const struct rvin_info rcar_info_h1 = {
>       .chip = RCAR_H1,
> +     .max_width = 2048,
> +     .max_height = 2048,
>  };
> 
>  static const struct rvin_info rcar_info_m1 = {
>       .chip = RCAR_M1,
> +     .max_width = 2048,
> +     .max_height = 2048,
>  };
> 
>  static const struct rvin_info rcar_info_gen2 = {
>       .chip = RCAR_GEN2,
> +     .max_width = 2048,
> +     .max_height = 2048,
>  };
> 
>  static const struct of_device_id rvin_of_id_table[] = {
> diff --git a/drivers/media/platform/rcar-vin/rcar-v4l2.c
> b/drivers/media/platform/rcar-vin/rcar-v4l2.c index
> b1caa04921aa23bb..59ec6d3d119590aa 100644
> --- a/drivers/media/platform/rcar-vin/rcar-v4l2.c
> +++ b/drivers/media/platform/rcar-vin/rcar-v4l2.c
> @@ -23,8 +23,6 @@
>  #include "rcar-vin.h"
> 
>  #define RVIN_DEFAULT_FORMAT  V4L2_PIX_FMT_YUYV
> -#define RVIN_MAX_WIDTH               2048
> -#define RVIN_MAX_HEIGHT              2048
> 
>  /*
> ---------------------------------------------------------------------------
> -- * Format Conversions
> @@ -258,8 +256,8 @@ static int __rvin_try_format(struct rvin_dev *vin,
>       walign = vin->format.pixelformat == V4L2_PIX_FMT_NV16 ? 5 : 1;
> 
>       /* Limit to VIN capabilities */
> -     v4l_bound_align_image(&pix->width, 2, RVIN_MAX_WIDTH, walign,
> -                           &pix->height, 4, RVIN_MAX_HEIGHT, 2, 0);
> +     v4l_bound_align_image(&pix->width, 2, vin->info->max_width, walign,
> +                           &pix->height, 4, vin->info->max_height, 2, 0);
> 
>       pix->bytesperline = max_t(u32, pix->bytesperline,
>                                 rvin_format_bytesperline(pix));
> diff --git a/drivers/media/platform/rcar-vin/rcar-vin.h
> b/drivers/media/platform/rcar-vin/rcar-vin.h index
> 0d3949c8c08c8f63..646f897f5c05ec4e 100644
> --- a/drivers/media/platform/rcar-vin/rcar-vin.h
> +++ b/drivers/media/platform/rcar-vin/rcar-vin.h
> @@ -91,9 +91,15 @@ struct rvin_graph_entity {
>  /**
>   * struct rvin_info - Information about the particular VIN implementation
>   * @chip:            type of VIN chip
> + *

Nitpicking, there's no need for a blank line here.

> + * max_width:                max input width the VIN supports
> + * max_height:               max input height the VIN supports

And you're missing the @ before the field names. Please make sure to compile 
the documentation to check for kerneldoc errors.

With this fixed,

Reviewed-by: Laurent Pinchart <laurent.pinch...@ideasonboard.com>

>   */
>  struct rvin_info {
>       enum chip_id chip;
> +
> +     unsigned int max_width;
> +     unsigned int max_height;
>  };
> 
>  /**

-- 
Regards,

Laurent Pinchart

Reply via email to