Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp640838pxk; Thu, 3 Sep 2020 08:57:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZ9twsFXVnpi9F0vksZ/YhyF91FmMzY3G8mC9Yp701DV1yg8PUpLjO0w6KE2FXU/vRbG0y X-Received: by 2002:a50:9b5e:: with SMTP id a30mr3751178edj.49.1599148626919; Thu, 03 Sep 2020 08:57:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599148626; cv=none; d=google.com; s=arc-20160816; b=eB4Bfa8q4NE7dZasr4snfJx3iPrKwQ1i9A4ZIEywFGdIpdcnDbtRnnj2e/sb7olSXX VwHVAiAYC3PphL7oaRZkPpOUswS6THbOemW8/nYfMeZEtmt713m8RG6fF5hO5yoD3uy9 Rxm9fO4diNSvpkixsOFGB2l2nQQqLVScYYphGE5Eojp7TQKMK/NYW7O2Jhq7O2E26/jz +ocZ8ev+SFaQ+FJ1gtHL9lfJLoBgSyPWkOT5Jfi23WPTmGgbKH/ZW5kRBq8e4zu9WdqK 7V2BNMcKF9TBnVTy/jf8ukh2S3+Yc7F6Critavibir1OKq3n4xGOI3cOwGh5Mebd/N63 DdaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=PCYw4FInBfOJQfVJD99Thpakq4SShUpCetcVz0mn0cI=; b=Cl2YZJ5Yj51RBDsoz0XA6fJ8fJxG+NXRW1AdptetoWolJwnrfBcNG5Hul3GDehfW46 RCfEG3IIj0/0UJW9ao5P8gBl0IdlxuMrI5eFMHBnQvEARQHNs/vKaNr7xRp5uTwWOyhY XEKb6De0La2zqBfprXWVkrjmx0qrHQmFIF2O2HhHRZUfK/Qnk+UNPeRSGmL62utcyBiO WYDECAGqp6XlJdtdPIW1fCdBUcDOKKfZTY7N6lxQd8nlkEz8y5NOwVorMWq+904CIIa5 5q7luyYLP9Jce3RjyQwiik1oTOlMWUdh6LkqLwomdNaQYRJe+KwaR1hZE/Rxw9aflu6U n9nw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h24si2302255ejt.451.2020.09.03.08.56.44; Thu, 03 Sep 2020 08:57:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728566AbgICPzW (ORCPT + 99 others); Thu, 3 Sep 2020 11:55:22 -0400 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:64095 "EHLO relay1-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728483AbgICPzW (ORCPT ); Thu, 3 Sep 2020 11:55:22 -0400 X-Originating-IP: 2.224.242.101 Received: from uno.localdomain (2-224-242-101.ip172.fastwebnet.it [2.224.242.101]) (Authenticated sender: jacopo@jmondi.org) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id 95975240011; Thu, 3 Sep 2020 15:55:16 +0000 (UTC) Date: Thu, 3 Sep 2020 17:59:02 +0200 From: Jacopo Mondi To: Lad Prabhakar Cc: Mauro Carvalho Chehab , Sakari Ailus , Hans Verkuil , Laurent Pinchart , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Biju Das , Prabhakar Subject: Re: [PATCH v3 1/2] media: i2c: ov772x: Add support for BT656 mode Message-ID: <20200903155902.3opuzv52jdpiszuw@uno.localdomain> References: <20200824190406.27478-1-prabhakar.mahadev-lad.rj@bp.renesas.com> <20200824190406.27478-2-prabhakar.mahadev-lad.rj@bp.renesas.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20200824190406.27478-2-prabhakar.mahadev-lad.rj@bp.renesas.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Prabhakar, On Mon, Aug 24, 2020 at 08:04:05PM +0100, Lad Prabhakar wrote: > Add support to read the bus-type and enable BT656 mode if needed. > > Also fail probe if unsupported bus_type is detected. > > Signed-off-by: Lad Prabhakar > Reviewed-by: Biju Das Looks good to me Reviewed-by: Jacopo Mondi Thanks j > --- > drivers/media/i2c/ov772x.c | 32 ++++++++++++++++++++++++++++++++ > 1 file changed, 32 insertions(+) > > diff --git a/drivers/media/i2c/ov772x.c b/drivers/media/i2c/ov772x.c > index 2cc6a678069a..67764d647526 100644 > --- a/drivers/media/i2c/ov772x.c > +++ b/drivers/media/i2c/ov772x.c > @@ -31,6 +31,7 @@ > #include > #include > #include > +#include > #include > #include > > @@ -434,6 +435,7 @@ struct ov772x_priv { > #ifdef CONFIG_MEDIA_CONTROLLER > struct media_pad pad; > #endif > + struct v4l2_fwnode_endpoint ep; > }; > > /* > @@ -581,6 +583,13 @@ static int ov772x_s_stream(struct v4l2_subdev *sd, int enable) > if (priv->streaming == enable) > goto done; > > + if (priv->ep.bus_type == V4L2_MBUS_BT656) { > + ret = regmap_update_bits(priv->regmap, COM7, ITU656_ON_OFF, > + enable ? ITU656_ON_OFF : ~ITU656_ON_OFF); > + if (ret) > + goto done; > + } > + > ret = regmap_update_bits(priv->regmap, COM2, SOFT_SLEEP_MODE, > enable ? 0 : SOFT_SLEEP_MODE); > if (ret) > @@ -1354,6 +1363,7 @@ static const struct v4l2_subdev_ops ov772x_subdev_ops = { > > static int ov772x_probe(struct i2c_client *client) > { > + struct fwnode_handle *endpoint; > struct ov772x_priv *priv; > int ret; > static const struct regmap_config ov772x_regmap_config = { > @@ -1415,6 +1425,28 @@ static int ov772x_probe(struct i2c_client *client) > goto error_clk_put; > } > > + endpoint = fwnode_graph_get_next_endpoint(dev_fwnode(&client->dev), > + NULL); > + if (!endpoint) { > + dev_err(&client->dev, "endpoint node not found\n"); > + ret = -EINVAL; > + goto error_clk_put; > + } > + > + ret = v4l2_fwnode_endpoint_parse(endpoint, &priv->ep); > + fwnode_handle_put(endpoint); > + if (ret) { > + dev_err(&client->dev, "Could not parse endpoint\n"); > + goto error_clk_put; > + } > + > + if (priv->ep.bus_type != V4L2_MBUS_PARALLEL && > + priv->ep.bus_type != V4L2_MBUS_BT656) { > + dev_err(&client->dev, "Unsupported bus type %d\n", > + priv->ep.bus_type); > + goto error_clk_put; > + } > + > ret = ov772x_video_probe(priv); > if (ret < 0) > goto error_gpio_put; > -- > 2.17.1 >