Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp1141416ybx; Thu, 31 Oct 2019 06:19:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqxiaZISXxvH3Rf1OdrEaeSiVeVrXvxhbdPUIWGs2nfe6blhNTxnij923HJVAOORxC6kKryw X-Received: by 2002:a17:906:f1d0:: with SMTP id gx16mr3889059ejb.62.1572527955541; Thu, 31 Oct 2019 06:19:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572527955; cv=none; d=google.com; s=arc-20160816; b=iOjPiKQc2cRhvao0GEzAcHR2A9vf+Lo1vSqHZoasm30J81BdQkre8WqcrqipEnxGaA o3+OlnimzcomsK7Lu9jDaP2c68oBvJfNhKMcS6OSjlB366wYiWTe0PccP4YjwgW+uOFb DCsc2dImYoQMD8i/SBERNabHM2AFTOTxQ4UM1mWvsLLw1qxRVNW8xsC7R8rvaJM7XU/e 2QQEbScKM6EmSH7Nr/ZjbT8MKyDICsq3BB13Y3WaJLOOMY8HEP8N/uxV1vTtBX3kf64/ QM1awf2g2qi8iRpkKE+1XRvNDvrh0hR1Hy5C7WrPHsDHZ03Ty1u4q8qVAHVkkl/yWfh/ CphQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=bjejU8uf0WENdAxgiSr2RVrkn1T2SFE9BTbHweqhD0I=; b=thrE2p/+aYkLYW/GuAd8psS6uChH9HbecIFjwyfCUQPKhQQo9x6Vs0D51javZPmXvO 8aOZ/XtkIymp2x/3B+d40u8ugbgm/k0mzZQ6vQTO9mZ2dSLkBuyLAZKOeAOM8HO06pN/ xMEOgeEf0hgTOTILe3wrqkCWrxoIcDcU+v86Ui8gMWKmWAKjcR6/W8rsa/XST8XA9FSo JdTptUsJ0Xiu1wUl3oFzFU0tIhYuJX3o9AbJNQ2ISlJpxGuTLwwGrzbhN8pNaOIoLaKn w/fjH97ZFFncOEDjzPoLgE5TgHHa3O4ZxvfqU5Y8K8ZYcdN8tpBFENUwzCIt2ZdBd+XY svMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="V/JpQ97m"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p48si3936261eda.348.2019.10.31.06.18.51; Thu, 31 Oct 2019 06:19:15 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="V/JpQ97m"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727329AbfJaNPu (ORCPT + 99 others); Thu, 31 Oct 2019 09:15:50 -0400 Received: from perceval.ideasonboard.com ([213.167.242.64]:51720 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726538AbfJaNPu (ORCPT ); Thu, 31 Oct 2019 09:15:50 -0400 Received: from pendragon.ideasonboard.com (lmontsouris-658-1-103-151.w92-154.abo.wanadoo.fr [92.154.14.151]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 47652320; Thu, 31 Oct 2019 14:15:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1572527747; bh=h3zH9Nvkjl8LwfcxKpuihCDq37nUwZ7fy1lwxjLRgxc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=V/JpQ97mpjQEJWvorgtqz85wqTmFtJ7HgYPMGncjvU/rv6s5KUzpGmSxzXybruBCY n6Zb/bn//3cqhvo7UuBSio2GH/dP3C0CPNPZ7qcPbDMR0Bru/jNDiJ0SuzZXne6YxG h5vcqgQJLD9If0DHJf4JLonFmv8uxLn2mn3JDacw= Date: Thu, 31 Oct 2019 15:15:38 +0200 From: Laurent Pinchart To: Manivannan Sadhasivam Cc: mchehab@kernel.org, robh+dt@kernel.org, sakari.ailus@iki.fi, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, c.barrett@framos.com, a.brela@framos.com, peter.griffin@linaro.org Subject: Re: [PATCH v4 1/2] dt-bindings: media: i2c: Add IMX296 CMOS sensor binding Message-ID: <20191031131538.GA9170@pendragon.ideasonboard.com> References: <20191030094902.32582-1-manivannan.sadhasivam@linaro.org> <20191030094902.32582-2-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20191030094902.32582-2-manivannan.sadhasivam@linaro.org> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Mani, Thank you for the patch. On Wed, Oct 30, 2019 at 03:19:01PM +0530, Manivannan Sadhasivam wrote: > Add YAML devicetree binding for IMX296 CMOS image sensor. Let's also > add MAINTAINERS entry for the binding and driver. > > Signed-off-by: Manivannan Sadhasivam > --- > .../devicetree/bindings/media/i2c/imx296.yaml | 94 +++++++++++++++++++ > MAINTAINERS | 8 ++ > 2 files changed, 102 insertions(+) > create mode 100644 Documentation/devicetree/bindings/media/i2c/imx296.yaml > > diff --git a/Documentation/devicetree/bindings/media/i2c/imx296.yaml b/Documentation/devicetree/bindings/media/i2c/imx296.yaml > new file mode 100644 > index 000000000000..c04ec2203268 > --- /dev/null > +++ b/Documentation/devicetree/bindings/media/i2c/imx296.yaml > @@ -0,0 +1,94 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/media/i2c/imx296.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Sony IMX296 1/2.8-Inch CMOS Image Sensor > + > +maintainers: > + - Manivannan Sadhasivam > + > +description: |- > + The Sony IMX296 is a 1/2.9-Inch active pixel type CMOS Solid-state image > + sensor with square pixel array and 1.58 M effective pixels. This chip > + features a global shutter with variable charge-integration time. It is > + programmable through I2C and 4-wire interfaces. The sensor output is > + available via CSI-2 serial data output (1 Lane). > + > +properties: > + compatible: > + const: sony,imx296 > + > + reg: > + maxItems: 1 > + > + clocks: > + maxItems: 1 > + > + clock-names: > + description: > + Input clock for the sensor. > + items: > + - const: mclk The pin is named INCK, let's name the clock accordingly. > + clock-frequency: > + description: > + Frequency of the mclk clock in Hertz. This shouldn't be needed, you can retrieve the clock frequency at runtime from the clock source. > + vddo-supply: > + description: > + Definition of the regulator used as interface power supply. > + > + vdda-supply: > + description: > + Definition of the regulator used as analog power supply. > + > + vddd-supply: > + description: > + Definition of the regulator used as digital power supply. Do we really need three regulators ? I agree that the sensor has three power rails, but aren't they usually powered by regulators that are tied together, without individual control ? The IMX926 specifications require the three power supplies to raise within 200ms, which we should be able to ensure in software. What does your board use, does it have multiple GPIOs to control each power supply ? If not I wonder if we could just define vddd-supply now, and add vdda-supply and vddo-supply later if we need to support systems that can control the supplies individually. > + reset-gpios: > + description: > + The phandle and specifier for the GPIO that controls sensor reset. > + maxItems: 1 > + > + port: true > + > +required: > + - compatible > + - reg > + - clocks > + - clock-names > + - clock-frequency > + - vddo-supply > + - vdda-supply > + - vddd-supply > + > +additionalProperties: false > + > +examples: > + - | > + #include > + > + imx296: camera-sensor@1a { > + compatible = "sony,imx296"; > + reg = <0x1a>; > + reset-gpios = <&msmgpio 35 GPIO_ACTIVE_LOW>; > + pinctrl-names = "default"; > + pinctrl-0 = <&camera_rear_default>; > + clocks = <&gcc 90>; > + clock-names = "mclk"; > + clock-frequency = <37125000>; > + vddo-supply = <&camera_vddo_1v8>; > + vdda-supply = <&camera_vdda_3v3>; > + vddd-supply = <&camera_vddd_1v2>; > + > + port { > + imx296_ep: endpoint { > + remote-endpoint = <&csiphy0_ep>; > + }; > + }; > + }; > + > +... > diff --git a/MAINTAINERS b/MAINTAINERS > index 55199ef7fa74..51194bb2c392 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -15140,6 +15140,14 @@ S: Maintained > F: drivers/media/i2c/imx274.c > F: Documentation/devicetree/bindings/media/i2c/imx274.txt > > +SONY IMX296 SENSOR DRIVER > +M: Manivannan Sadhasivam > +L: linux-media@vger.kernel.org > +T: git git://linuxtv.org/media_tree.git > +S: Maintained > +F: drivers/media/i2c/imx296.c > +F: Documentation/devicetree/bindings/media/i2c/imx296.yaml > + > SONY IMX319 SENSOR DRIVER > M: Bingbu Cao > L: linux-media@vger.kernel.org -- Regards, Laurent Pinchart