Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp8464156rwb; Tue, 13 Dec 2022 06:44:58 -0800 (PST) X-Google-Smtp-Source: AA0mqf4nsN/yPb9DPUDvM8G7X8ZsNQtHdrCTKJ7rV5pksC4FpO7vZSLEmZcw9xV2OokXEqejY/xS X-Received: by 2002:a05:6402:4442:b0:45c:835b:944f with SMTP id o2-20020a056402444200b0045c835b944fmr18110064edb.11.1670942698745; Tue, 13 Dec 2022 06:44:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670942698; cv=none; d=google.com; s=arc-20160816; b=mo4LbPedJ3zp0NaLyaKfo4okG4unTPyPdqrfe0sIQV0AbAS3RlS0j/RuZ/x8Z6yAwN iTMzYeM9Nc1KHYNAelhGuWEcXa4yrXkB/kYRnKSyL+af4EGY7HD/1C2gMnzYsuGLHs7n d/SP+JYOvSFn2VZSP2Xyk6U6/sGscsEuVEEDVLuJeWKaqVQe15U93SeS93l6NeWJKX0j u5eDFQcPTe9OC6MZUlOxkQIMpILcCw+d8aEC4XKaszTmLSUSJ1yiJQ+W2tv9KHyDg4ge Uh/Abup66f7LH1tVlQ6Qc0zCQkmQR87Uq5udNk4G+FJexOEBUyCDdBeDeiYZ858HLiol sNYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=ez0VuL1t56ypPyg94Gd4Cg51DAdJSNrslTFsFEF8p7g=; b=yWVw5ZbIwie/SekyUfTdvTev9Iaz8aWLhM1WgE/1OK4u0X98/e6CjLaMM3LXIOI7nV n2hJzlc/CyLx7bMMpCWPPkZL41i1EZbVw7e0PWLfBcd+M/0eRcSnRxYaxrJLTCO5/VlR og7vOXha/auzkXgZSKXJabG/gyMDG1lGeherIqRxYgZaz3MNk01bLNQi8wYPRvlCCrDX YWuZv5jvoZv2rHaU1zS+qQ2g1BLbRiFa0WNEUAy+4OQvlWB1lId52ZoALfhVPMsBTwrE JkRXSWHSrqCGzv5Ilsvi5SOvmur1n8wdXaAJ9csZElrizmmXKB33XMOpdv+gAedkOMFD ym/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=BgKTPzIE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s7-20020a056402520700b0046762f4cc79si10762581edd.137.2022.12.13.06.44.40; Tue, 13 Dec 2022 06:44:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=BgKTPzIE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235826AbiLMOGb (ORCPT + 72 others); Tue, 13 Dec 2022 09:06:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34630 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235834AbiLMOGT (ORCPT ); Tue, 13 Dec 2022 09:06:19 -0500 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A39F31FCFE; Tue, 13 Dec 2022 06:06:17 -0800 (PST) Received: from [192.168.1.15] (91-154-32-225.elisa-laajakaista.fi [91.154.32.225]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 15CB67C5; Tue, 13 Dec 2022 15:06:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1670940375; bh=ZX6f3ElcUf5tnDJBnNmvyXVrtUifiBOjqC4Kt3PZk1Q=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=BgKTPzIEzNi3CEgzHZUdT5nrX5t+Mxh88UaPzGNFwczdRUPp+mWzvTkkCsGiv+13O deCFyAJ84R7x1lZDzPRU+1MRvpaE4G1mzlZJ43B5mFoUhZGxXwbntWe08h1kTjrr6N aki9bUYSlLnOvoaX1nLCDY4MefETpqrnmyI4PBTc= Message-ID: Date: Tue, 13 Dec 2022 16:06:11 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH v5 4/8] dt-bindings: media: add bindings for TI DS90UB953 Content-Language: en-US To: Laurent Pinchart Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Wolfram Sang , Luca Ceresoli , Andy Shevchenko , Matti Vaittinen , Mauro Carvalho Chehab , Peter Rosin , Liam Girdwood , Mark Brown , Sakari Ailus , Michael Tretter , Shawn Tu , Hans Verkuil , Mike Pagano , =?UTF-8?Q?Krzysztof_Ha=c5=82asa?= , Marek Vasut References: <20221208104006.316606-1-tomi.valkeinen@ideasonboard.com> <20221208104006.316606-5-tomi.valkeinen@ideasonboard.com> From: Tomi Valkeinen In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/12/2022 19:34, Laurent Pinchart wrote: > Hi Tomi, > > Thank you for the patch. > > On Thu, Dec 08, 2022 at 12:40:02PM +0200, Tomi Valkeinen wrote: >> Add DT bindings for TI DS90UB953 FPDLink-3 Serializer. >> >> Signed-off-by: Tomi Valkeinen >> --- >> .../bindings/media/i2c/ti,ds90ub953.yaml | 112 ++++++++++++++++++ >> 1 file changed, 112 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/media/i2c/ti,ds90ub953.yaml >> >> diff --git a/Documentation/devicetree/bindings/media/i2c/ti,ds90ub953.yaml b/Documentation/devicetree/bindings/media/i2c/ti,ds90ub953.yaml >> new file mode 100644 >> index 000000000000..fd7d25d93e2c >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/media/i2c/ti,ds90ub953.yaml >> @@ -0,0 +1,112 @@ >> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) >> +%YAML 1.2 >> +--- >> +$id: http://devicetree.org/schemas/media/i2c/ti,ds90ub953.yaml# >> +$schema: http://devicetree.org/meta-schemas/core.yaml# >> + >> +title: Texas Instruments DS90UB953 FPD-Link 3 Serializer >> + >> +maintainers: >> + - Tomi Valkeinen >> + >> +description: >> + The TI DS90UB953 is an FPD-Link 3 video serializer for MIPI CSI-2. >> + >> +properties: >> + compatible: >> + enum: >> + - ti,ds90ub953-q1 >> + - ti,ds90ub971-q1 >> + >> + '#gpio-cells': >> + const: 2 > > I would add a description here, to tell what the cells correspond to. In > particular, the first cell selects the GPIO_* pin number, it would be > nice to document that its value should be in the range [0, 3]. > > Same comment for patch 3/8 (DS90UB913 bindings). There you could also > mention that GPO2 and the output clock are mutually exclusive. Yep. I have added this for ub913: First cell is the GPO pin number, second cell is the flags. The GPO pin number must be in range of [0, 3]. Note that GPOs 2 and 3 are not available in external oscillator mode. and this for ub953: First cell is the GPIO pin number, second cell is the flags. The GPIO pin number must be in range of [0, 3]. >> + >> + gpio-controller: true >> + > > No need for clocks and clock-names for the reference input clock ? Or is > this because you support sync mode only for now ? Right, I don't have the clock on my hw, but it's probably better to add it to the binding already. >> + '#clock-cells': >> + const: 0 >> + >> + ports: >> + $ref: /schemas/graph.yaml#/properties/ports >> + >> + properties: >> + port@0: >> + $ref: /schemas/graph.yaml#/$defs/port-base >> + unevaluatedProperties: false >> + description: CSI-2 input port >> + >> + properties: >> + endpoint: >> + $ref: /schemas/media/video-interfaces.yaml# >> + unevaluatedProperties: false > > Should the data-lanes property be required for the CSI-2 input ? Yes. >> + >> + port@1: >> + $ref: /schemas/graph.yaml#/properties/port >> + unevaluatedProperties: false >> + description: FPD-Link 3 output port >> + >> + i2c: >> + $ref: /schemas/i2c/i2c-controller.yaml# >> + unevaluatedProperties: false >> + >> +required: >> + - compatible >> + - '#gpio-cells' >> + - gpio-controller >> + - '#clock-cells' >> + - ports >> + >> +additionalProperties: false >> + >> +examples: >> + - | >> + #include >> + >> + serializer { >> + compatible = "ti,ds90ub953-q1"; >> + >> + gpio-controller; >> + #gpio-cells = <2>; >> + >> + #clock-cells = <0>; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + port@0 { >> + reg = <0>; >> + ub953_in: endpoint { >> + clock-lanes = <0>; >> + data-lanes = <1 2 3 4>; >> + remote-endpoint = <&sensor_out>; >> + }; >> + }; >> + >> + port@1 { >> + reg = <1>; >> + endpoint { >> + remote-endpoint = <&deser_fpd_in>; >> + }; >> + }; >> + }; >> + >> + i2c { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + sensor@1a { >> + compatible = "sony,imx274"; >> + reg = <0x1a>; >> + >> + reset-gpios = <&serializer 0 GPIO_ACTIVE_LOW>; > > Maybe add > > clocks = <&serializer>; > clock-names = "inck"; > > to showcase the clock connection ? Yes, that's a good idea. Tomi