Message ID | 20230210061713.6449-3-changhuang.liang@starfivetech.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp784446wrn; Thu, 9 Feb 2023 22:20:50 -0800 (PST) X-Google-Smtp-Source: AK7set/FMoAl0rT5br5UePzkF8LVR61cixyKskZAzmGz9L66ISd3JIgxx31toWQB/oAz1Epr7eLE X-Received: by 2002:a17:906:1754:b0:8af:305b:76af with SMTP id d20-20020a170906175400b008af305b76afmr6307556eje.33.1676010049872; Thu, 09 Feb 2023 22:20:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676010049; cv=none; d=google.com; s=arc-20160816; b=PeSibPSip9I3hcfG1ZvnORfXVveXkhBUZnpBBfXIFhy9hTd4zysX/6QfLjUhVvnYUP 8w/8OLh/8lGNHIbWLXZ9dOuS6O/GUCVhCMVASQczQeza7ZzoVUwA1IW5GD0PfFgRSmCt rPn9gG7b7Xg80XTFTc3zbdJPXxQINNeih6VDB1o8+vNlvUrz1Z50+EFLPyYrzZBbCAg6 IVLLfBqRVVTYtqgvKuWO/njozkyWsoPxpz4n6KZDAkISGjxTfF4b0XCqvHnvvRZvOuDs 3+aMzzaCvH4TzQe18SRnSy5oPLwYUwb5BPVivyFWEs3kDAZsRNS5cXMlN/Hq7Ql/QJGB QNnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=ghejFXPYoJM1XshmemZ0y7rafhJGuwPuCmNqz0KtANI=; b=e2ou0tm5neDJQ11wWqiEMf4OImqM6eB0k3wPoHbtM+nDi/W88RIdPXZCMFewN55YJc 04QJqIBwTvuP6rjHekKanvhz0lz0ebj/xUDAkbqRICj/ZjQT9dwaim4hz51L0xQY8jhw rXnixIRaDH4QS2T3EsB9vegoq5kyG/VpjdeqiZofcRN91sz2UPDGpztlEMmcMk+z3Ywm kHrp+VluGLQVjPZn7HMZ3jALkMSVwF0MQOOFetdC3JqF71RoZHZf+1eTQ6lT29Ce4HvS I/P3EM5Gd00cJqV8oMcvt9aCogfFIaa6tKxlXIGl4b0riHzq02t+lBmeLtEphDz3Qyks zJGA== ARC-Authentication-Results: i=1; mx.google.com; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n4-20020a17090673c400b007c18e8131e1si5662209ejl.744.2023.02.09.22.20.26; Thu, 09 Feb 2023 22:20:49 -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; 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 S231285AbjBJGRY convert rfc822-to-8bit (ORCPT <rfc822;ybw1215001957@gmail.com> + 99 others); Fri, 10 Feb 2023 01:17:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47164 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229817AbjBJGRW (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Fri, 10 Feb 2023 01:17:22 -0500 Received: from ex01.ufhost.com (ex01.ufhost.com [61.152.239.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71F475BA71; Thu, 9 Feb 2023 22:17:20 -0800 (PST) Received: from EXMBX166.cuchost.com (unknown [175.102.18.54]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "EXMBX166", Issuer "EXMBX166" (not verified)) by ex01.ufhost.com (Postfix) with ESMTP id 1567C24E26C; Fri, 10 Feb 2023 14:17:18 +0800 (CST) Received: from EXMBX162.cuchost.com (172.16.6.72) by EXMBX166.cuchost.com (172.16.6.76) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Fri, 10 Feb 2023 14:17:17 +0800 Received: from ubuntu.localdomain (183.27.96.33) by EXMBX162.cuchost.com (172.16.6.72) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Fri, 10 Feb 2023 14:17:17 +0800 From: Changhuang Liang <changhuang.liang@starfivetech.com> To: Vinod Koul <vkoul@kernel.org>, Kishon Vijay Abraham I <kishon@kernel.org>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Emil Renner Berthing <kernel@esmil.dk>, Conor Dooley <conor@kernel.org>, Paul Walmsley <paul.walmsley@sifive.com>, Palmer Dabbelt <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>, Philipp Zabel <p.zabel@pengutronix.de> CC: Jack Zhu <jack.zhu@starfivetech.com>, Changhuang Liang <changhuang.liang@starfivetech.com>, <linux-phy@lists.infradead.org>, <devicetree@vger.kernel.org>, <linux-kernel@vger.kernel.org>, <linux-riscv@lists.infradead.org> Subject: [PATCH v1 2/4] dt-bindings: phy: Add starfive,jh7110-dphy-rx Date: Thu, 9 Feb 2023 22:17:11 -0800 Message-ID: <20230210061713.6449-3-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230210061713.6449-1-changhuang.liang@starfivetech.com> References: <20230210061713.6449-1-changhuang.liang@starfivetech.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [183.27.96.33] X-ClientProxiedBy: EXCAS064.cuchost.com (172.16.6.24) To EXMBX162.cuchost.com (172.16.6.72) X-YovoleRuleAgent: yovoleflag Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, 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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757423914116966773?= X-GMAIL-MSGID: =?utf-8?q?1757423914116966773?= |
Series |
Add JH7110 MIPI DPHY RX support
|
|
Commit Message
Changhuang Liang
Feb. 10, 2023, 6:17 a.m. UTC
Starfive SoC like the jh7110 use a MIPI D-PHY RX controller based on
a M31 IP. Add a binding for it.
Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
---
.../bindings/phy/starfive,jh7110-dphy-rx.yaml | 78 +++++++++++++++++++
1 file changed, 78 insertions(+)
create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml
Comments
On Thu, 09 Feb 2023 22:17:11 -0800, Changhuang Liang wrote: > Starfive SoC like the jh7110 use a MIPI D-PHY RX controller based on > a M31 IP. Add a binding for it. > > Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> > --- > .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 78 +++++++++++++++++++ > 1 file changed, 78 insertions(+) > create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml > My bot found errors running 'make DT_CHECKER_FLAGS=-m dt_binding_check' on your patch (DT_CHECKER_FLAGS is new in v5.13): yamllint warnings/errors: dtschema/dtc warnings/errors: Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.example.dts:18:18: fatal error: dt-bindings/clock/starfive,jh7110-crg.h: No such file or directory 18 | #include <dt-bindings/clock/starfive,jh7110-crg.h> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[1]: *** [scripts/Makefile.lib:434: Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.example.dtb] Error 1 make[1]: *** Waiting for unfinished jobs.... make: *** [Makefile:1508: dt_binding_check] Error 2 doc reference errors (make refcheckdocs): See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20230210061713.6449-3-changhuang.liang@starfivetech.com The base for the series is generally the latest rc1. A different dependency should be noted in *this* patch. If you already ran 'make dt_binding_check' and didn't see the above error(s), then make sure 'yamllint' is installed and dt-schema is up to date: pip3 install dtschema --upgrade Please check and re-submit after running the above command yourself. Note that DT_SCHEMA_FILES can be set to your schema file to speed up checking your schema. However, it must be unset to test all examples with your schema.
On Thu, Feb 09, 2023 at 10:17:11PM -0800, Changhuang Liang wrote: > Starfive SoC like the jh7110 use a MIPI D-PHY RX controller based on > a M31 IP. Add a binding for it. > > Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> > --- > .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 78 +++++++++++++++++++ > 1 file changed, 78 insertions(+) > create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml > > diff --git a/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml > new file mode 100644 > index 000000000000..1c1e5c7cbee2 > --- /dev/null > +++ b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml > @@ -0,0 +1,78 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/phy/starfive,jh7110-dphy-rx.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Starfive SoC MIPI D-PHY Rx Controller > + > +maintainers: > + - Jack Zhu <jack.zhu@starfivetech.com> > + - Changhuang Liang <changhuang.liang@starfivetech.com> > + > +description: | Don't need '|' > + The Starfive SOC has a MIPI CSI D-PHY based on M31 IP use to transfer > + the CSI cameras data. > + > +properties: > + compatible: > + items: > + - const: "starfive,jh7110-dphy-rx" Drop quotes. > + > + reg: > + maxItems: 1 > + > + clocks: > + minItems: 3 > + maxItems: 3 Just maxItems is enough. > + > + clock-names: > + items: > + - const: cfg > + - const: ref > + - const: tx > + > + resets: > + minItems: 2 > + maxItems: 2 Need to define what each reset is. > + > + starfive,aon-syscon: > + $ref: '/schemas/types.yaml#/definitions/phandle-array' Drop quotes. > + items: > + items: > + - description: phandle of AON SYSCON > + - description: register offset > + description: The register of dphy rx driver can be configured > + by AON SYSCON in this property. > + > + "#phy-cells": > + const: 0 > + > +required: > + - compatible > + - reg > + - clocks > + - clock-names > + - resets > + - starfive,aon-syscon > + - "#phy-cells" > + > +additionalProperties: false > + > +examples: > + - | > + #include <dt-bindings/clock/starfive,jh7110-crg.h> > + #include <dt-bindings/reset/starfive,jh7110-crg.h> > + > + dphy@19820000 { > + compatible = "starfive,jh7110-dphy-rx"; > + reg = <0x19820000 0x10000>; > + clocks = <&ispcrg JH7110_ISPCLK_M31DPHY_CFGCLK_IN>, > + <&ispcrg JH7110_ISPCLK_M31DPHY_REFCLK_IN>, > + <&ispcrg JH7110_ISPCLK_M31DPHY_TXCLKESC_LAN0>; > + clock-names = "cfg", "ref", "tx"; > + resets = <&ispcrg JH7110_ISPRST_M31DPHY_HW>, > + <&ispcrg JH7110_ISPRST_M31DPHY_B09_ALWAYS_ON>; > + starfive,aon-syscon = <&aon_syscon 0x00>; > + #phy-cells = <0>; > + }; > -- > 2.25.1 >
On 2023/2/10 21:58, Rob Herring wrote: > > On Thu, 09 Feb 2023 22:17:11 -0800, Changhuang Liang wrote: >> Starfive SoC like the jh7110 use a MIPI D-PHY RX controller based on >> a M31 IP. Add a binding for it. >> >> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> >> --- >> .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 78 +++++++++++++++++++ >> 1 file changed, 78 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml >> > > My bot found errors running 'make DT_CHECKER_FLAGS=-m dt_binding_check' > on your patch (DT_CHECKER_FLAGS is new in v5.13): > > yamllint warnings/errors: > > dtschema/dtc warnings/errors: > Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.example.dts:18:18: fatal error: dt-bindings/clock/starfive,jh7110-crg.h: No such file or directory > 18 | #include <dt-bindings/clock/starfive,jh7110-crg.h> > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > compilation terminated. > make[1]: *** [scripts/Makefile.lib:434: Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.example.dtb] Error 1 > make[1]: *** Waiting for unfinished jobs.... > make: *** [Makefile:1508: dt_binding_check] Error 2 > > doc reference errors (make refcheckdocs): > > See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20230210061713.6449-3-changhuang.liang@starfivetech.com > > The base for the series is generally the latest rc1. A different dependency > should be noted in *this* patch. > > If you already ran 'make dt_binding_check' and didn't see the above > error(s), then make sure 'yamllint' is installed and dt-schema is up to > date: > > pip3 install dtschema --upgrade > > Please check and re-submit after running the above command yourself. Note > that DT_SCHEMA_FILES can be set to your schema file to speed up checking > your schema. However, it must be unset to test all examples with your schema. > The file dt-bindings/clock/starfive,jh7110-crg.h doesn't merge in the mailline, i will delete a reference to this file and update clocks/resets macros to the real number in the starfive,dphy-rx.yaml.
On 2023/2/11 2:29, Rob Herring wrote: > On Thu, Feb 09, 2023 at 10:17:11PM -0800, Changhuang Liang wrote: >> Starfive SoC like the jh7110 use a MIPI D-PHY RX controller based on >> a M31 IP. Add a binding for it. >> >> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> >> --- >> .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 78 +++++++++++++++++++ >> 1 file changed, 78 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml >> >> diff --git a/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml >> new file mode 100644 >> index 000000000000..1c1e5c7cbee2 >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml >> @@ -0,0 +1,78 @@ >> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) >> +%YAML 1.2 >> +--- >> +$id: http://devicetree.org/schemas/phy/starfive,jh7110-dphy-rx.yaml# >> +$schema: http://devicetree.org/meta-schemas/core.yaml# >> + >> +title: Starfive SoC MIPI D-PHY Rx Controller >> + >> +maintainers: >> + - Jack Zhu <jack.zhu@starfivetech.com> >> + - Changhuang Liang <changhuang.liang@starfivetech.com> >> + >> +description: | > > Don't need '|' > OK, will delete it. >> + The Starfive SOC has a MIPI CSI D-PHY based on M31 IP use to transfer >> + the CSI cameras data. >> + >> +properties: >> + compatible: >> + items: >> + - const: "starfive,jh7110-dphy-rx" > > Drop quotes. > OK, will drop quotes >> + >> + reg: >> + maxItems: 1 >> + >> + clocks: >> + minItems: 3 >> + maxItems: 3 > > Just maxItems is enough. > OK, will delete minItems. >> + >> + clock-names: >> + items: >> + - const: cfg >> + - const: ref >> + - const: tx >> + >> + resets: >> + minItems: 2 >> + maxItems: 2 > > Need to define what each reset is. > OK, will define resets. >> + >> + starfive,aon-syscon: >> + $ref: '/schemas/types.yaml#/definitions/phandle-array' > > Drop quotes. > OK, will drop quote >> + items: >> + items: >> + - description: phandle of AON SYSCON >> + - description: register offset >> + description: The register of dphy rx driver can be configured >> + by AON SYSCON in this property. >> + >> + "#phy-cells": >> + const: 0 >> + >> +required: >> + - compatible >> + - reg >> + - clocks >> + - clock-names >> + - resets >> + - starfive,aon-syscon >> + - "#phy-cells" >> + >> +additionalProperties: false >> + >> +examples: >> + - | >> + #include <dt-bindings/clock/starfive,jh7110-crg.h> >> + #include <dt-bindings/reset/starfive,jh7110-crg.h> >> + >> + dphy@19820000 { >> + compatible = "starfive,jh7110-dphy-rx"; >> + reg = <0x19820000 0x10000>; >> + clocks = <&ispcrg JH7110_ISPCLK_M31DPHY_CFGCLK_IN>, >> + <&ispcrg JH7110_ISPCLK_M31DPHY_REFCLK_IN>, >> + <&ispcrg JH7110_ISPCLK_M31DPHY_TXCLKESC_LAN0>; >> + clock-names = "cfg", "ref", "tx"; >> + resets = <&ispcrg JH7110_ISPRST_M31DPHY_HW>, >> + <&ispcrg JH7110_ISPRST_M31DPHY_B09_ALWAYS_ON>; >> + starfive,aon-syscon = <&aon_syscon 0x00>; >> + #phy-cells = <0>; >> + }; >> -- >> 2.25.1 >>
On 10/02/2023 07:17, Changhuang Liang wrote: > Starfive SoC like the jh7110 use a MIPI D-PHY RX controller based on > a M31 IP. Add a binding for it. > > Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> > --- > .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 78 +++++++++++++++++++ > 1 file changed, 78 insertions(+) > create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml > > diff --git a/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml > new file mode 100644 > index 000000000000..1c1e5c7cbee2 > --- /dev/null > +++ b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml > @@ -0,0 +1,78 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/phy/starfive,jh7110-dphy-rx.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Starfive SoC MIPI D-PHY Rx Controller > + > +maintainers: > + - Jack Zhu <jack.zhu@starfivetech.com> > + - Changhuang Liang <changhuang.liang@starfivetech.com> > + > +description: | > + The Starfive SOC has a MIPI CSI D-PHY based on M31 IP use to transfer > + the CSI cameras data. > + > +properties: > + compatible: > + items: Drop items > + - const: "starfive,jh7110-dphy-rx" Drop quotes > + > + reg: > + maxItems: 1 > + > + clocks: > + minItems: 3 Drop minItems > + maxItems: 3 > + > + clock-names: > + items: > + - const: cfg > + - const: ref > + - const: tx > + > + resets: > + minItems: 2 Ditto > + maxItems: 2 > + > + starfive,aon-syscon: > + $ref: '/schemas/types.yaml#/definitions/phandle-array' Drop quotes > + items: > + items: > + - description: phandle of AON SYSCON > + - description: register offset > + description: The register of dphy rx driver can be configured > + by AON SYSCON in this property. Can be? So does not have to? But you made it a required property.... > + > + "#phy-cells": > + const: 0 > + > +required: > + - compatible > + - reg > + - clocks > + - clock-names > + - resets > + - starfive,aon-syscon > + - "#phy-cells" > + > +additionalProperties: false > + > +examples: > + - | > + #include <dt-bindings/clock/starfive,jh7110-crg.h> > + #include <dt-bindings/reset/starfive,jh7110-crg.h> > + > + dphy@19820000 { just phy@...... > + compatible = "starfive,jh7110-dphy-rx"; > + reg = <0x19820000 0x10000>; > + clocks = <&ispcrg JH7110_ISPCLK_M31DPHY_CFGCLK_IN>, > + <&ispcrg JH7110_ISPCLK_M31DPHY_REFCLK_IN>, > + <&ispcrg JH7110_ISPCLK_M31DPHY_TXCLKESC_LAN0>; > + clock-names = "cfg", "ref", "tx"; > + resets = <&ispcrg JH7110_ISPRST_M31DPHY_HW>, > + <&ispcrg JH7110_ISPRST_M31DPHY_B09_ALWAYS_ON>; > + starfive,aon-syscon = <&aon_syscon 0x00>; > + #phy-cells = <0>; > + }; Best regards, Krzysztof
On 2023/2/13 17:30, Krzysztof Kozlowski wrote: > On 10/02/2023 07:17, Changhuang Liang wrote: >> Starfive SoC like the jh7110 use a MIPI D-PHY RX controller based on >> a M31 IP. Add a binding for it. >> >> Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com> >> --- >> .../bindings/phy/starfive,jh7110-dphy-rx.yaml | 78 +++++++++++++++++++ >> 1 file changed, 78 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml >> >> diff --git a/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml >> new file mode 100644 >> index 000000000000..1c1e5c7cbee2 >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml >> @@ -0,0 +1,78 @@ >> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) >> +%YAML 1.2 >> +--- >> +$id: http://devicetree.org/schemas/phy/starfive,jh7110-dphy-rx.yaml# >> +$schema: http://devicetree.org/meta-schemas/core.yaml# >> + >> +title: Starfive SoC MIPI D-PHY Rx Controller >> + >> +maintainers: >> + - Jack Zhu <jack.zhu@starfivetech.com> >> + - Changhuang Liang <changhuang.liang@starfivetech.com> >> + >> +description: | >> + The Starfive SOC has a MIPI CSI D-PHY based on M31 IP use to transfer >> + the CSI cameras data. >> + >> +properties: >> + compatible: >> + items: > > Drop items > OK, will fix it >> + - const: "starfive,jh7110-dphy-rx" > > Drop quotes > OK, will drop quotes >> + >> + reg: >> + maxItems: 1 >> + >> + clocks: >> + minItems: 3 > > Drop minItems > OK, will drop minItems >> + maxItems: 3 >> + >> + clock-names: >> + items: >> + - const: cfg >> + - const: ref >> + - const: tx >> + >> + resets: >> + minItems: 2 > > Ditto > here i will change to define each reset is. Refer to the Rob Herring's comment. >> + maxItems: 2 >> + >> + starfive,aon-syscon: >> + $ref: '/schemas/types.yaml#/definitions/phandle-array' > > Drop quotes > OK, will drop quotes >> + items: >> + items: >> + - description: phandle of AON SYSCON >> + - description: register offset >> + description: The register of dphy rx driver can be configured >> + by AON SYSCON in this property. > > Can be? So does not have to? But you made it a required property.... > Maybe I described it wrong. I will change to: description: The power of dphy rx can be configured by AON SYSCON in this property. It is like AON SYSCON is the power switch of the dphy rx, it is necessary to configure the AON SYSCON register, so I made it a required property. >> + >> + "#phy-cells": >> + const: 0 >> + >> +required: >> + - compatible >> + - reg >> + - clocks >> + - clock-names >> + - resets >> + - starfive,aon-syscon >> + - "#phy-cells" >> + >> +additionalProperties: false >> + >> +examples: >> + - | >> + #include <dt-bindings/clock/starfive,jh7110-crg.h> >> + #include <dt-bindings/reset/starfive,jh7110-crg.h> >> + >> + dphy@19820000 { > > just phy@...... > OK, will fix it. >> + compatible = "starfive,jh7110-dphy-rx"; >> + reg = <0x19820000 0x10000>; >> + clocks = <&ispcrg JH7110_ISPCLK_M31DPHY_CFGCLK_IN>, >> + <&ispcrg JH7110_ISPCLK_M31DPHY_REFCLK_IN>, >> + <&ispcrg JH7110_ISPCLK_M31DPHY_TXCLKESC_LAN0>; >> + clock-names = "cfg", "ref", "tx"; >> + resets = <&ispcrg JH7110_ISPRST_M31DPHY_HW>, >> + <&ispcrg JH7110_ISPRST_M31DPHY_B09_ALWAYS_ON>; >> + starfive,aon-syscon = <&aon_syscon 0x00>; >> + #phy-cells = <0>; >> + }; > > Best regards, > Krzysztof >
On 14/02/2023 04:07, Changhuang Liang wrote: > > OK, will drop quotes > >>> + items: >>> + items: >>> + - description: phandle of AON SYSCON >>> + - description: register offset >>> + description: The register of dphy rx driver can be configured >>> + by AON SYSCON in this property. >> >> Can be? So does not have to? But you made it a required property.... >> > > Maybe I described it wrong. > I will change to: > description: The power of dphy rx can be configured by AON SYSCON > in this property. > It is like AON SYSCON is the power switch of the dphy rx, it is necessary to > configure the AON SYSCON register, so I made it a required property. Then do not use "can be". Can is optional: I can jump but I don't have to. :) Best regards, Krzysztof
On 2023/2/14 15:49, Krzysztof Kozlowski wrote: > On 14/02/2023 04:07, Changhuang Liang wrote: >> >> OK, will drop quotes >> >>>> + items: >>>> + items: >>>> + - description: phandle of AON SYSCON >>>> + - description: register offset >>>> + description: The register of dphy rx driver can be configured >>>> + by AON SYSCON in this property. >>> >>> Can be? So does not have to? But you made it a required property.... >>> >> >> Maybe I described it wrong. >> I will change to: >> description: The power of dphy rx can be configured by AON SYSCON >> in this property. >> It is like AON SYSCON is the power switch of the dphy rx, it is necessary to >> configure the AON SYSCON register, so I made it a required property. > > Then do not use "can be". Can is optional: I can jump but I don't have > to. :) > OK, "can be" will be changed to "is". Best Regards, Changhuang Liang
diff --git a/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml new file mode 100644 index 000000000000..1c1e5c7cbee2 --- /dev/null +++ b/Documentation/devicetree/bindings/phy/starfive,jh7110-dphy-rx.yaml @@ -0,0 +1,78 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/phy/starfive,jh7110-dphy-rx.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Starfive SoC MIPI D-PHY Rx Controller + +maintainers: + - Jack Zhu <jack.zhu@starfivetech.com> + - Changhuang Liang <changhuang.liang@starfivetech.com> + +description: | + The Starfive SOC has a MIPI CSI D-PHY based on M31 IP use to transfer + the CSI cameras data. + +properties: + compatible: + items: + - const: "starfive,jh7110-dphy-rx" + + reg: + maxItems: 1 + + clocks: + minItems: 3 + maxItems: 3 + + clock-names: + items: + - const: cfg + - const: ref + - const: tx + + resets: + minItems: 2 + maxItems: 2 + + starfive,aon-syscon: + $ref: '/schemas/types.yaml#/definitions/phandle-array' + items: + items: + - description: phandle of AON SYSCON + - description: register offset + description: The register of dphy rx driver can be configured + by AON SYSCON in this property. + + "#phy-cells": + const: 0 + +required: + - compatible + - reg + - clocks + - clock-names + - resets + - starfive,aon-syscon + - "#phy-cells" + +additionalProperties: false + +examples: + - | + #include <dt-bindings/clock/starfive,jh7110-crg.h> + #include <dt-bindings/reset/starfive,jh7110-crg.h> + + dphy@19820000 { + compatible = "starfive,jh7110-dphy-rx"; + reg = <0x19820000 0x10000>; + clocks = <&ispcrg JH7110_ISPCLK_M31DPHY_CFGCLK_IN>, + <&ispcrg JH7110_ISPCLK_M31DPHY_REFCLK_IN>, + <&ispcrg JH7110_ISPCLK_M31DPHY_TXCLKESC_LAN0>; + clock-names = "cfg", "ref", "tx"; + resets = <&ispcrg JH7110_ISPRST_M31DPHY_HW>, + <&ispcrg JH7110_ISPRST_M31DPHY_B09_ALWAYS_ON>; + starfive,aon-syscon = <&aon_syscon 0x00>; + #phy-cells = <0>; + };