Re: [PATCH 03/21] media: ov5640: Add is_mipi() function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jacopo,

Thank you for the patch.

s/is_mipi/ov5640_is_mipi/

On Mon, Jan 31, 2022 at 03:32:27PM +0100, Jacopo Mondi wrote:
> Checking if the sensor is used in DVP or MIPI mode is a repeated
> pattern which is about to be repeated more often.
> 
> Provide an inline function to shortcut that.
> 
> Signed-off-by: Jacopo Mondi <jacopo@xxxxxxxxxx>
> ---
>  drivers/media/i2c/ov5640.c | 11 ++++++++---
>  1 file changed, 8 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/media/i2c/ov5640.c b/drivers/media/i2c/ov5640.c
> index 7e7732f30486..fc3e4f61709c 100644
> --- a/drivers/media/i2c/ov5640.c
> +++ b/drivers/media/i2c/ov5640.c
> @@ -310,6 +310,11 @@ static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl)
>  			     ctrls.handler)->sd;
>  }
>  
> +static inline bool ov5640_is_mipi(struct ov5640_dev *sensor)

I'd name is ov5640_is_csi2() as MIPI is more than just CSI-2. Up to you.

Reviewed-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx>

> +{
> +	return sensor->ep.bus_type == V4L2_MBUS_CSI2_DPHY;
> +}
> +
>  /*
>   * FIXME: all of these register tables are likely filled with
>   * entries that set the register to their power-on default values,
> @@ -1224,7 +1229,7 @@ static int ov5640_load_regs(struct ov5640_dev *sensor,
>  		/* remain in power down mode for DVP */
>  		if (regs->reg_addr == OV5640_REG_SYS_CTRL0 &&
>  		    val == OV5640_REG_SYS_CTRL0_SW_PWUP &&
> -		    sensor->ep.bus_type != V4L2_MBUS_CSI2_DPHY)
> +		    !ov5640_is_mipi(sensor))
>  			continue;
>  
>  		if (mask)
> @@ -1859,7 +1864,7 @@ static int ov5640_set_mode(struct ov5640_dev *sensor)
>  	 * the same rate than YUV, so we can just use 16 bpp all the time.
>  	 */
>  	rate = ov5640_calc_pixel_rate(sensor) * 16;
> -	if (sensor->ep.bus_type == V4L2_MBUS_CSI2_DPHY) {
> +	if (ov5640_is_mipi(sensor)) {
>  		rate = rate / sensor->ep.bus.mipi_csi2.num_data_lanes;
>  		ret = ov5640_set_mipi_pclk(sensor, rate);
>  	} else {
> @@ -3042,7 +3047,7 @@ static int ov5640_s_stream(struct v4l2_subdev *sd, int enable)
>  			sensor->pending_fmt_change = false;
>  		}
>  
> -		if (sensor->ep.bus_type == V4L2_MBUS_CSI2_DPHY)
> +		if (ov5640_is_mipi(sensor))
>  			ret = ov5640_set_stream_mipi(sensor, enable);
>  		else
>  			ret = ov5640_set_stream_dvp(sensor, enable);

-- 
Regards,

Laurent Pinchart



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux