From: Chunfeng Yun <chunfeng.yun@mediatek.com>
To: Rob Herring <robh@kernel.org>
Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>,
Min Guo <min.guo@mediatek.com>,
Philipp Zabel <p.zabel@pengutronix.de>,
devicetree@vger.kernel.org, David Airlie <airlied@linux.ie>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
dri-devel@lists.freedesktop.org,
Kishon Vijay Abraham I <kishon@ti.com>,
Mauro Carvalho Chehab <mchehab+huawei@kernel.org>,
Vinod Koul <vkoul@kernel.org>, CK Hu <ck.hu@mediatek.com>,
linux-mediatek@lists.infradead.org,
Daniel Vetter <daniel@ffwll.ch>,
Matthias Brugger <matthias.bgg@gmail.com>,
Stanley Chu <stanley.chu@mediatek.com>,
"David S . Miller" <davem@davemloft.net>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 2/8] dt-bindings: phy: convert phy-mtk-tphy.txt to YAML schema
Date: Tue, 20 Oct 2020 10:33:12 +0800 [thread overview]
Message-ID: <1603161192.29336.141.camel@mhfsdcap03> (raw)
In-Reply-To: <20201016170444.GB1562276@bogus>
On Fri, 2020-10-16 at 12:04 -0500, Rob Herring wrote:
> On Tue, Oct 13, 2020 at 04:52:01PM +0800, Chunfeng Yun wrote:
> > Convert phy-mtk-tphy.txt to YAML schema mediatek,tphy.yaml
> >
> > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
> > ---
> > v2: modify description and compatible
> > ---
> > .../bindings/phy/mediatek,tphy.yaml | 263 ++++++++++++++++++
> > .../devicetree/bindings/phy/phy-mtk-tphy.txt | 162 -----------
> > 2 files changed, 263 insertions(+), 162 deletions(-)
> > create mode 100755 Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > delete mode 100644 Documentation/devicetree/bindings/phy/phy-mtk-tphy.txt
> >
> > diff --git a/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > new file mode 100755
> > index 000000000000..56ad8be69095
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > @@ -0,0 +1,263 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +# Copyright (c) 2020 MediaTek
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/phy/mediatek,tphy.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: MediaTek T-PHY Controller Device Tree Bindings
> > +
> > +maintainers:
> > + - Chunfeng Yun <chunfeng.yun@mediatek.com>
> > +
> > +description: |
> > + The T-PHY controller supports physical layer functionality for a number of
> > + controllers on MediaTek SoCs, includes USB2.0, USB3.0, PCIe and SATA.
[...]
> > +properties:
> > + $nodename:
> > + pattern: "^t-phy@[0-9a-f]+$"
>
> Wrong indentation. Should be 1 less.
Yes, will fix it
>
> > +
> > + compatible:
> > + oneOf:
> > + - items:
> > + - enum:
> > + - mediatek,mt2701-tphy
> > + - mediatek,mt7623-tphy
> > + - mediatek,mt7622-tphy
> > + - mediatek,mt8516-tphy
> > + - const: mediatek,generic-tphy-v1
> > + - items:
> > + - enum:
> > + - mediatek,mt2712-tphy
> > + - mediatek,mt7629-tphy
> > + - mediatek,mt8183-tphy
> > + - const: mediatek,generic-tphy-v2
> > + - const: mediatek,mt2701-u3phy
> > + deprecated: true
> > + - const: mediatek,mt2712-u3phy
> > + deprecated: true
> > + - const: mediatek,mt8173-u3phy
> > +
> > + reg:
> > + description: |
>
> Don't need '|' if there's no formatting to preserve.
Got it
>
> > + Register shared by multiple ports, exclude port's private register.
> > + It is needed for T-PHY V1, such as mt2701 and mt8173, but not for
> > + T-PHY V2, such as mt2712.
> > + maxItems: 1
> > +
> > + "#address-cells":
> > + enum: [1, 2]
> > +
> > + "#size-cells":
> > + enum: [1, 2]
>
> Wrong indent.
Will fix it and check it in other patches
>
> > +
> > + # Used with non-empty value if optional 'reg' is not provided.
> > + # The format of the value is an arbitrary number of triplets of
> > + # (child-bus-address, parent-bus-address, length).
> > + ranges: true
> > +
> > + mediatek,src-ref-clk-mhz:
> > + description:
> > + Frequency of reference clock for slew rate calibrate
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 26
> > +
> > + mediatek,src-coef:
> > + description:
> > + Coefficient for slew rate calibrate, depends on SoC process
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 28
> > +
> > +# Required child node:
> > +patternProperties:
> > + "^usb-phy@[0-9a-f]+$":
> > + type: object
> > + description: |
> > + A sub-node is required for each port the controller provides.
> > + Address range information including the usual 'reg' property
> > + is used inside these nodes to describe the controller's topology.
> > +
> > + properties:
> > + reg:
> > + maxItems: 1
> > +
> > + clocks:
> > + minItems: 1
> > + maxItems: 2
> > + items:
> > + - description: Reference clock, (HS is 48Mhz, SS/P is 24~27Mhz)
> > + - description: Reference clock of analog phy
> > + description: |
> > + Uses both clocks if the clock of analog and digital phys are
> > + separated, otherwise uses "ref" clock only if needed.
> > +
> > + clock-names:
> > + minItems: 1
> > + maxItems: 2
> > + items:
> > + - const: ref
> > + - const: da_ref
> > +
> > + "#phy-cells":
> > + const: 1
> > + description: |
> > + The cells contain the following arguments.
> > +
> > + - description: The PHY type
> > + enum:
> > + - PHY_TYPE_USB2
> > + - PHY_TYPE_USB3
> > + - PHY_TYPE_PCIE
> > + - PHY_TYPE_SATA
> > +
> > + #The following optional vendor properties are only for debug or HQA test
>
> space ^
Ok, will add it
>
> > + mediatek,eye-src:
> > + description:
> > + The value of slew rate calibrate (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,eye-vrt:
> > + description:
> > + The selection of VRT reference voltage (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,eye-term:
> > + description:
> > + The selection of HS_TX TERM reference voltage (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,intr:
> > + description:
> > + The selection of internal resistor (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 31
> > +
> > + mediatek,discth:
> > + description:
> > + The selection of disconnect threshold (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 15
> > +
> > + mediatek,bc12:
> > + description:
> > + Specify the flag to enable BC1.2 if support it
> > + type: boolean
> > +
> > + required:
> > + - reg
> > + - "#phy-cells"
> > +
> > + additionalProperties: false
> > +
> > +required:
> > + - compatible
> > + - "#address-cells"
> > + - "#size-cells"
> > + - ranges
> > +
> > +additionalProperties: false
> > +
> > +examples:
> > + - |
> > + #include <dt-bindings/clock/mt8173-clk.h>
> > + #include <dt-bindings/interrupt-controller/arm-gic.h>
> > + #include <dt-bindings/interrupt-controller/irq.h>
> > + #include <dt-bindings/phy/phy.h>
> > + susb: usb@11271000 {
>
> Drop unused labels.
Ok
>
> > + compatible = "mediatek,mt8173-mtu3";
> > + reg = <0x11271000 0x3000>, <0x11280700 0x0100>;
> > + reg-names = "mac", "ippc";
> > + phys = <&u2port0 PHY_TYPE_USB2>,
> > + <&u3port0 PHY_TYPE_USB3>,
> > + <&u2port1 PHY_TYPE_USB2>;
> > + interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>;
> > + };
> > +
> > + u3phy: t-phy@11290000 {
> > + compatible = "mediatek,mt8173-u3phy";
> > + reg = <0x11290000 0x800>;
> > + #address-cells = <1>;
> > + #size-cells = <1>;
> > + ranges;
> > + status = "okay";
>
> Don't show status in examples.
Ok, will remove it
Thanks a lot
>
> > +
> > + u2port0: usb-phy@11290800 {
> > + reg = <0x11290800 0x100>;
> > + clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>, <&clk48m>;
> > + clock-names = "ref", "da_ref";
> > + #phy-cells = <1>;
> > + status = "okay";
> > + };
[...]
> > 2.18.0
_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek
WARNING: multiple messages have this Message-ID (diff)
From: Chunfeng Yun <chunfeng.yun@mediatek.com>
To: Rob Herring <robh@kernel.org>
Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>,
Philipp Zabel <p.zabel@pengutronix.de>,
David Airlie <airlied@linux.ie>, Daniel Vetter <daniel@ffwll.ch>,
Kishon Vijay Abraham I <kishon@ti.com>,
Vinod Koul <vkoul@kernel.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
Mauro Carvalho Chehab <mchehab+huawei@kernel.org>,
"David S . Miller" <davem@davemloft.net>,
"CK Hu" <ck.hu@mediatek.com>,
Stanley Chu <stanley.chu@mediatek.com>,
Min Guo <min.guo@mediatek.com>, <dri-devel@lists.freedesktop.org>,
<devicetree@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-mediatek@lists.infradead.org>, <linux-usb@vger.kernel.org>
Subject: Re: [PATCH v2 2/8] dt-bindings: phy: convert phy-mtk-tphy.txt to YAML schema
Date: Tue, 20 Oct 2020 10:33:12 +0800 [thread overview]
Message-ID: <1603161192.29336.141.camel@mhfsdcap03> (raw)
In-Reply-To: <20201016170444.GB1562276@bogus>
On Fri, 2020-10-16 at 12:04 -0500, Rob Herring wrote:
> On Tue, Oct 13, 2020 at 04:52:01PM +0800, Chunfeng Yun wrote:
> > Convert phy-mtk-tphy.txt to YAML schema mediatek,tphy.yaml
> >
> > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
> > ---
> > v2: modify description and compatible
> > ---
> > .../bindings/phy/mediatek,tphy.yaml | 263 ++++++++++++++++++
> > .../devicetree/bindings/phy/phy-mtk-tphy.txt | 162 -----------
> > 2 files changed, 263 insertions(+), 162 deletions(-)
> > create mode 100755 Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > delete mode 100644 Documentation/devicetree/bindings/phy/phy-mtk-tphy.txt
> >
> > diff --git a/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > new file mode 100755
> > index 000000000000..56ad8be69095
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > @@ -0,0 +1,263 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +# Copyright (c) 2020 MediaTek
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/phy/mediatek,tphy.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: MediaTek T-PHY Controller Device Tree Bindings
> > +
> > +maintainers:
> > + - Chunfeng Yun <chunfeng.yun@mediatek.com>
> > +
> > +description: |
> > + The T-PHY controller supports physical layer functionality for a number of
> > + controllers on MediaTek SoCs, includes USB2.0, USB3.0, PCIe and SATA.
[...]
> > +properties:
> > + $nodename:
> > + pattern: "^t-phy@[0-9a-f]+$"
>
> Wrong indentation. Should be 1 less.
Yes, will fix it
>
> > +
> > + compatible:
> > + oneOf:
> > + - items:
> > + - enum:
> > + - mediatek,mt2701-tphy
> > + - mediatek,mt7623-tphy
> > + - mediatek,mt7622-tphy
> > + - mediatek,mt8516-tphy
> > + - const: mediatek,generic-tphy-v1
> > + - items:
> > + - enum:
> > + - mediatek,mt2712-tphy
> > + - mediatek,mt7629-tphy
> > + - mediatek,mt8183-tphy
> > + - const: mediatek,generic-tphy-v2
> > + - const: mediatek,mt2701-u3phy
> > + deprecated: true
> > + - const: mediatek,mt2712-u3phy
> > + deprecated: true
> > + - const: mediatek,mt8173-u3phy
> > +
> > + reg:
> > + description: |
>
> Don't need '|' if there's no formatting to preserve.
Got it
>
> > + Register shared by multiple ports, exclude port's private register.
> > + It is needed for T-PHY V1, such as mt2701 and mt8173, but not for
> > + T-PHY V2, such as mt2712.
> > + maxItems: 1
> > +
> > + "#address-cells":
> > + enum: [1, 2]
> > +
> > + "#size-cells":
> > + enum: [1, 2]
>
> Wrong indent.
Will fix it and check it in other patches
>
> > +
> > + # Used with non-empty value if optional 'reg' is not provided.
> > + # The format of the value is an arbitrary number of triplets of
> > + # (child-bus-address, parent-bus-address, length).
> > + ranges: true
> > +
> > + mediatek,src-ref-clk-mhz:
> > + description:
> > + Frequency of reference clock for slew rate calibrate
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 26
> > +
> > + mediatek,src-coef:
> > + description:
> > + Coefficient for slew rate calibrate, depends on SoC process
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 28
> > +
> > +# Required child node:
> > +patternProperties:
> > + "^usb-phy@[0-9a-f]+$":
> > + type: object
> > + description: |
> > + A sub-node is required for each port the controller provides.
> > + Address range information including the usual 'reg' property
> > + is used inside these nodes to describe the controller's topology.
> > +
> > + properties:
> > + reg:
> > + maxItems: 1
> > +
> > + clocks:
> > + minItems: 1
> > + maxItems: 2
> > + items:
> > + - description: Reference clock, (HS is 48Mhz, SS/P is 24~27Mhz)
> > + - description: Reference clock of analog phy
> > + description: |
> > + Uses both clocks if the clock of analog and digital phys are
> > + separated, otherwise uses "ref" clock only if needed.
> > +
> > + clock-names:
> > + minItems: 1
> > + maxItems: 2
> > + items:
> > + - const: ref
> > + - const: da_ref
> > +
> > + "#phy-cells":
> > + const: 1
> > + description: |
> > + The cells contain the following arguments.
> > +
> > + - description: The PHY type
> > + enum:
> > + - PHY_TYPE_USB2
> > + - PHY_TYPE_USB3
> > + - PHY_TYPE_PCIE
> > + - PHY_TYPE_SATA
> > +
> > + #The following optional vendor properties are only for debug or HQA test
>
> space ^
Ok, will add it
>
> > + mediatek,eye-src:
> > + description:
> > + The value of slew rate calibrate (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,eye-vrt:
> > + description:
> > + The selection of VRT reference voltage (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,eye-term:
> > + description:
> > + The selection of HS_TX TERM reference voltage (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,intr:
> > + description:
> > + The selection of internal resistor (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 31
> > +
> > + mediatek,discth:
> > + description:
> > + The selection of disconnect threshold (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 15
> > +
> > + mediatek,bc12:
> > + description:
> > + Specify the flag to enable BC1.2 if support it
> > + type: boolean
> > +
> > + required:
> > + - reg
> > + - "#phy-cells"
> > +
> > + additionalProperties: false
> > +
> > +required:
> > + - compatible
> > + - "#address-cells"
> > + - "#size-cells"
> > + - ranges
> > +
> > +additionalProperties: false
> > +
> > +examples:
> > + - |
> > + #include <dt-bindings/clock/mt8173-clk.h>
> > + #include <dt-bindings/interrupt-controller/arm-gic.h>
> > + #include <dt-bindings/interrupt-controller/irq.h>
> > + #include <dt-bindings/phy/phy.h>
> > + susb: usb@11271000 {
>
> Drop unused labels.
Ok
>
> > + compatible = "mediatek,mt8173-mtu3";
> > + reg = <0x11271000 0x3000>, <0x11280700 0x0100>;
> > + reg-names = "mac", "ippc";
> > + phys = <&u2port0 PHY_TYPE_USB2>,
> > + <&u3port0 PHY_TYPE_USB3>,
> > + <&u2port1 PHY_TYPE_USB2>;
> > + interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>;
> > + };
> > +
> > + u3phy: t-phy@11290000 {
> > + compatible = "mediatek,mt8173-u3phy";
> > + reg = <0x11290000 0x800>;
> > + #address-cells = <1>;
> > + #size-cells = <1>;
> > + ranges;
> > + status = "okay";
>
> Don't show status in examples.
Ok, will remove it
Thanks a lot
>
> > +
> > + u2port0: usb-phy@11290800 {
> > + reg = <0x11290800 0x100>;
> > + clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>, <&clk48m>;
> > + clock-names = "ref", "da_ref";
> > + #phy-cells = <1>;
> > + status = "okay";
> > + };
[...]
> > 2.18.0
WARNING: multiple messages have this Message-ID (diff)
From: Chunfeng Yun <chunfeng.yun@mediatek.com>
To: Rob Herring <robh@kernel.org>
Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>,
Min Guo <min.guo@mediatek.com>,
Philipp Zabel <p.zabel@pengutronix.de>,
devicetree@vger.kernel.org, David Airlie <airlied@linux.ie>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
dri-devel@lists.freedesktop.org,
Kishon Vijay Abraham I <kishon@ti.com>,
Mauro Carvalho Chehab <mchehab+huawei@kernel.org>,
Vinod Koul <vkoul@kernel.org>, CK Hu <ck.hu@mediatek.com>,
linux-mediatek@lists.infradead.org,
Daniel Vetter <daniel@ffwll.ch>,
Matthias Brugger <matthias.bgg@gmail.com>,
Stanley Chu <stanley.chu@mediatek.com>,
"David S . Miller" <davem@davemloft.net>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 2/8] dt-bindings: phy: convert phy-mtk-tphy.txt to YAML schema
Date: Tue, 20 Oct 2020 10:33:12 +0800 [thread overview]
Message-ID: <1603161192.29336.141.camel@mhfsdcap03> (raw)
In-Reply-To: <20201016170444.GB1562276@bogus>
On Fri, 2020-10-16 at 12:04 -0500, Rob Herring wrote:
> On Tue, Oct 13, 2020 at 04:52:01PM +0800, Chunfeng Yun wrote:
> > Convert phy-mtk-tphy.txt to YAML schema mediatek,tphy.yaml
> >
> > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
> > ---
> > v2: modify description and compatible
> > ---
> > .../bindings/phy/mediatek,tphy.yaml | 263 ++++++++++++++++++
> > .../devicetree/bindings/phy/phy-mtk-tphy.txt | 162 -----------
> > 2 files changed, 263 insertions(+), 162 deletions(-)
> > create mode 100755 Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > delete mode 100644 Documentation/devicetree/bindings/phy/phy-mtk-tphy.txt
> >
> > diff --git a/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > new file mode 100755
> > index 000000000000..56ad8be69095
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > @@ -0,0 +1,263 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +# Copyright (c) 2020 MediaTek
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/phy/mediatek,tphy.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: MediaTek T-PHY Controller Device Tree Bindings
> > +
> > +maintainers:
> > + - Chunfeng Yun <chunfeng.yun@mediatek.com>
> > +
> > +description: |
> > + The T-PHY controller supports physical layer functionality for a number of
> > + controllers on MediaTek SoCs, includes USB2.0, USB3.0, PCIe and SATA.
[...]
> > +properties:
> > + $nodename:
> > + pattern: "^t-phy@[0-9a-f]+$"
>
> Wrong indentation. Should be 1 less.
Yes, will fix it
>
> > +
> > + compatible:
> > + oneOf:
> > + - items:
> > + - enum:
> > + - mediatek,mt2701-tphy
> > + - mediatek,mt7623-tphy
> > + - mediatek,mt7622-tphy
> > + - mediatek,mt8516-tphy
> > + - const: mediatek,generic-tphy-v1
> > + - items:
> > + - enum:
> > + - mediatek,mt2712-tphy
> > + - mediatek,mt7629-tphy
> > + - mediatek,mt8183-tphy
> > + - const: mediatek,generic-tphy-v2
> > + - const: mediatek,mt2701-u3phy
> > + deprecated: true
> > + - const: mediatek,mt2712-u3phy
> > + deprecated: true
> > + - const: mediatek,mt8173-u3phy
> > +
> > + reg:
> > + description: |
>
> Don't need '|' if there's no formatting to preserve.
Got it
>
> > + Register shared by multiple ports, exclude port's private register.
> > + It is needed for T-PHY V1, such as mt2701 and mt8173, but not for
> > + T-PHY V2, such as mt2712.
> > + maxItems: 1
> > +
> > + "#address-cells":
> > + enum: [1, 2]
> > +
> > + "#size-cells":
> > + enum: [1, 2]
>
> Wrong indent.
Will fix it and check it in other patches
>
> > +
> > + # Used with non-empty value if optional 'reg' is not provided.
> > + # The format of the value is an arbitrary number of triplets of
> > + # (child-bus-address, parent-bus-address, length).
> > + ranges: true
> > +
> > + mediatek,src-ref-clk-mhz:
> > + description:
> > + Frequency of reference clock for slew rate calibrate
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 26
> > +
> > + mediatek,src-coef:
> > + description:
> > + Coefficient for slew rate calibrate, depends on SoC process
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 28
> > +
> > +# Required child node:
> > +patternProperties:
> > + "^usb-phy@[0-9a-f]+$":
> > + type: object
> > + description: |
> > + A sub-node is required for each port the controller provides.
> > + Address range information including the usual 'reg' property
> > + is used inside these nodes to describe the controller's topology.
> > +
> > + properties:
> > + reg:
> > + maxItems: 1
> > +
> > + clocks:
> > + minItems: 1
> > + maxItems: 2
> > + items:
> > + - description: Reference clock, (HS is 48Mhz, SS/P is 24~27Mhz)
> > + - description: Reference clock of analog phy
> > + description: |
> > + Uses both clocks if the clock of analog and digital phys are
> > + separated, otherwise uses "ref" clock only if needed.
> > +
> > + clock-names:
> > + minItems: 1
> > + maxItems: 2
> > + items:
> > + - const: ref
> > + - const: da_ref
> > +
> > + "#phy-cells":
> > + const: 1
> > + description: |
> > + The cells contain the following arguments.
> > +
> > + - description: The PHY type
> > + enum:
> > + - PHY_TYPE_USB2
> > + - PHY_TYPE_USB3
> > + - PHY_TYPE_PCIE
> > + - PHY_TYPE_SATA
> > +
> > + #The following optional vendor properties are only for debug or HQA test
>
> space ^
Ok, will add it
>
> > + mediatek,eye-src:
> > + description:
> > + The value of slew rate calibrate (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,eye-vrt:
> > + description:
> > + The selection of VRT reference voltage (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,eye-term:
> > + description:
> > + The selection of HS_TX TERM reference voltage (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,intr:
> > + description:
> > + The selection of internal resistor (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 31
> > +
> > + mediatek,discth:
> > + description:
> > + The selection of disconnect threshold (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 15
> > +
> > + mediatek,bc12:
> > + description:
> > + Specify the flag to enable BC1.2 if support it
> > + type: boolean
> > +
> > + required:
> > + - reg
> > + - "#phy-cells"
> > +
> > + additionalProperties: false
> > +
> > +required:
> > + - compatible
> > + - "#address-cells"
> > + - "#size-cells"
> > + - ranges
> > +
> > +additionalProperties: false
> > +
> > +examples:
> > + - |
> > + #include <dt-bindings/clock/mt8173-clk.h>
> > + #include <dt-bindings/interrupt-controller/arm-gic.h>
> > + #include <dt-bindings/interrupt-controller/irq.h>
> > + #include <dt-bindings/phy/phy.h>
> > + susb: usb@11271000 {
>
> Drop unused labels.
Ok
>
> > + compatible = "mediatek,mt8173-mtu3";
> > + reg = <0x11271000 0x3000>, <0x11280700 0x0100>;
> > + reg-names = "mac", "ippc";
> > + phys = <&u2port0 PHY_TYPE_USB2>,
> > + <&u3port0 PHY_TYPE_USB3>,
> > + <&u2port1 PHY_TYPE_USB2>;
> > + interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>;
> > + };
> > +
> > + u3phy: t-phy@11290000 {
> > + compatible = "mediatek,mt8173-u3phy";
> > + reg = <0x11290000 0x800>;
> > + #address-cells = <1>;
> > + #size-cells = <1>;
> > + ranges;
> > + status = "okay";
>
> Don't show status in examples.
Ok, will remove it
Thanks a lot
>
> > +
> > + u2port0: usb-phy@11290800 {
> > + reg = <0x11290800 0x100>;
> > + clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>, <&clk48m>;
> > + clock-names = "ref", "da_ref";
> > + #phy-cells = <1>;
> > + status = "okay";
> > + };
[...]
> > 2.18.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
WARNING: multiple messages have this Message-ID (diff)
From: Chunfeng Yun <chunfeng.yun@mediatek.com>
To: Rob Herring <robh@kernel.org>
Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>,
Min Guo <min.guo@mediatek.com>,
devicetree@vger.kernel.org, David Airlie <airlied@linux.ie>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
dri-devel@lists.freedesktop.org,
Kishon Vijay Abraham I <kishon@ti.com>,
Mauro Carvalho Chehab <mchehab+huawei@kernel.org>,
Vinod Koul <vkoul@kernel.org>,
linux-mediatek@lists.infradead.org,
Matthias Brugger <matthias.bgg@gmail.com>,
Stanley Chu <stanley.chu@mediatek.com>,
"David S . Miller" <davem@davemloft.net>,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 2/8] dt-bindings: phy: convert phy-mtk-tphy.txt to YAML schema
Date: Tue, 20 Oct 2020 10:33:12 +0800 [thread overview]
Message-ID: <1603161192.29336.141.camel@mhfsdcap03> (raw)
In-Reply-To: <20201016170444.GB1562276@bogus>
On Fri, 2020-10-16 at 12:04 -0500, Rob Herring wrote:
> On Tue, Oct 13, 2020 at 04:52:01PM +0800, Chunfeng Yun wrote:
> > Convert phy-mtk-tphy.txt to YAML schema mediatek,tphy.yaml
> >
> > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
> > ---
> > v2: modify description and compatible
> > ---
> > .../bindings/phy/mediatek,tphy.yaml | 263 ++++++++++++++++++
> > .../devicetree/bindings/phy/phy-mtk-tphy.txt | 162 -----------
> > 2 files changed, 263 insertions(+), 162 deletions(-)
> > create mode 100755 Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > delete mode 100644 Documentation/devicetree/bindings/phy/phy-mtk-tphy.txt
> >
> > diff --git a/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > new file mode 100755
> > index 000000000000..56ad8be69095
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/phy/mediatek,tphy.yaml
> > @@ -0,0 +1,263 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +# Copyright (c) 2020 MediaTek
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/phy/mediatek,tphy.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: MediaTek T-PHY Controller Device Tree Bindings
> > +
> > +maintainers:
> > + - Chunfeng Yun <chunfeng.yun@mediatek.com>
> > +
> > +description: |
> > + The T-PHY controller supports physical layer functionality for a number of
> > + controllers on MediaTek SoCs, includes USB2.0, USB3.0, PCIe and SATA.
[...]
> > +properties:
> > + $nodename:
> > + pattern: "^t-phy@[0-9a-f]+$"
>
> Wrong indentation. Should be 1 less.
Yes, will fix it
>
> > +
> > + compatible:
> > + oneOf:
> > + - items:
> > + - enum:
> > + - mediatek,mt2701-tphy
> > + - mediatek,mt7623-tphy
> > + - mediatek,mt7622-tphy
> > + - mediatek,mt8516-tphy
> > + - const: mediatek,generic-tphy-v1
> > + - items:
> > + - enum:
> > + - mediatek,mt2712-tphy
> > + - mediatek,mt7629-tphy
> > + - mediatek,mt8183-tphy
> > + - const: mediatek,generic-tphy-v2
> > + - const: mediatek,mt2701-u3phy
> > + deprecated: true
> > + - const: mediatek,mt2712-u3phy
> > + deprecated: true
> > + - const: mediatek,mt8173-u3phy
> > +
> > + reg:
> > + description: |
>
> Don't need '|' if there's no formatting to preserve.
Got it
>
> > + Register shared by multiple ports, exclude port's private register.
> > + It is needed for T-PHY V1, such as mt2701 and mt8173, but not for
> > + T-PHY V2, such as mt2712.
> > + maxItems: 1
> > +
> > + "#address-cells":
> > + enum: [1, 2]
> > +
> > + "#size-cells":
> > + enum: [1, 2]
>
> Wrong indent.
Will fix it and check it in other patches
>
> > +
> > + # Used with non-empty value if optional 'reg' is not provided.
> > + # The format of the value is an arbitrary number of triplets of
> > + # (child-bus-address, parent-bus-address, length).
> > + ranges: true
> > +
> > + mediatek,src-ref-clk-mhz:
> > + description:
> > + Frequency of reference clock for slew rate calibrate
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 26
> > +
> > + mediatek,src-coef:
> > + description:
> > + Coefficient for slew rate calibrate, depends on SoC process
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + default: 28
> > +
> > +# Required child node:
> > +patternProperties:
> > + "^usb-phy@[0-9a-f]+$":
> > + type: object
> > + description: |
> > + A sub-node is required for each port the controller provides.
> > + Address range information including the usual 'reg' property
> > + is used inside these nodes to describe the controller's topology.
> > +
> > + properties:
> > + reg:
> > + maxItems: 1
> > +
> > + clocks:
> > + minItems: 1
> > + maxItems: 2
> > + items:
> > + - description: Reference clock, (HS is 48Mhz, SS/P is 24~27Mhz)
> > + - description: Reference clock of analog phy
> > + description: |
> > + Uses both clocks if the clock of analog and digital phys are
> > + separated, otherwise uses "ref" clock only if needed.
> > +
> > + clock-names:
> > + minItems: 1
> > + maxItems: 2
> > + items:
> > + - const: ref
> > + - const: da_ref
> > +
> > + "#phy-cells":
> > + const: 1
> > + description: |
> > + The cells contain the following arguments.
> > +
> > + - description: The PHY type
> > + enum:
> > + - PHY_TYPE_USB2
> > + - PHY_TYPE_USB3
> > + - PHY_TYPE_PCIE
> > + - PHY_TYPE_SATA
> > +
> > + #The following optional vendor properties are only for debug or HQA test
>
> space ^
Ok, will add it
>
> > + mediatek,eye-src:
> > + description:
> > + The value of slew rate calibrate (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,eye-vrt:
> > + description:
> > + The selection of VRT reference voltage (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,eye-term:
> > + description:
> > + The selection of HS_TX TERM reference voltage (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 7
> > +
> > + mediatek,intr:
> > + description:
> > + The selection of internal resistor (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 31
> > +
> > + mediatek,discth:
> > + description:
> > + The selection of disconnect threshold (U2 phy)
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + minimum: 1
> > + maximum: 15
> > +
> > + mediatek,bc12:
> > + description:
> > + Specify the flag to enable BC1.2 if support it
> > + type: boolean
> > +
> > + required:
> > + - reg
> > + - "#phy-cells"
> > +
> > + additionalProperties: false
> > +
> > +required:
> > + - compatible
> > + - "#address-cells"
> > + - "#size-cells"
> > + - ranges
> > +
> > +additionalProperties: false
> > +
> > +examples:
> > + - |
> > + #include <dt-bindings/clock/mt8173-clk.h>
> > + #include <dt-bindings/interrupt-controller/arm-gic.h>
> > + #include <dt-bindings/interrupt-controller/irq.h>
> > + #include <dt-bindings/phy/phy.h>
> > + susb: usb@11271000 {
>
> Drop unused labels.
Ok
>
> > + compatible = "mediatek,mt8173-mtu3";
> > + reg = <0x11271000 0x3000>, <0x11280700 0x0100>;
> > + reg-names = "mac", "ippc";
> > + phys = <&u2port0 PHY_TYPE_USB2>,
> > + <&u3port0 PHY_TYPE_USB3>,
> > + <&u2port1 PHY_TYPE_USB2>;
> > + interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>;
> > + };
> > +
> > + u3phy: t-phy@11290000 {
> > + compatible = "mediatek,mt8173-u3phy";
> > + reg = <0x11290000 0x800>;
> > + #address-cells = <1>;
> > + #size-cells = <1>;
> > + ranges;
> > + status = "okay";
>
> Don't show status in examples.
Ok, will remove it
Thanks a lot
>
> > +
> > + u2port0: usb-phy@11290800 {
> > + reg = <0x11290800 0x100>;
> > + clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>, <&clk48m>;
> > + clock-names = "ref", "da_ref";
> > + #phy-cells = <1>;
> > + status = "okay";
> > + };
[...]
> > 2.18.0
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2020-10-20 2:33 UTC|newest]
Thread overview: 73+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-13 8:52 [PATCH v2 1/8] dt-bindings: phy: convert phy-mtk-xsphy.txt to YAML schema Chunfeng Yun
2020-10-13 8:52 ` Chunfeng Yun
2020-10-13 8:52 ` [PATCH v2 2/8] dt-bindings: phy: convert phy-mtk-tphy.txt " Chunfeng Yun
2020-10-13 8:52 ` Chunfeng Yun
2020-10-16 17:04 ` Rob Herring
2020-10-16 17:04 ` Rob Herring
2020-10-16 17:04 ` Rob Herring
2020-10-16 17:04 ` Rob Herring
2020-10-20 2:33 ` Chunfeng Yun [this message]
2020-10-20 2:33 ` Chunfeng Yun
2020-10-20 2:33 ` Chunfeng Yun
2020-10-20 2:33 ` Chunfeng Yun
2020-10-16 17:05 ` Rob Herring
2020-10-16 17:05 ` Rob Herring
2020-10-16 17:05 ` Rob Herring
2020-10-16 17:05 ` Rob Herring
2020-10-20 2:34 ` Chunfeng Yun
2020-10-20 2:34 ` Chunfeng Yun
2020-10-20 2:34 ` Chunfeng Yun
2020-10-20 2:34 ` Chunfeng Yun
2020-10-13 8:52 ` [PATCH v2 3/8] dt-bindings: phy: convert phy-mtk-ufs.txt " Chunfeng Yun
2020-10-13 8:52 ` Chunfeng Yun
2020-10-16 17:06 ` Rob Herring
2020-10-16 17:06 ` Rob Herring
2020-10-16 17:06 ` Rob Herring
2020-10-16 17:06 ` Rob Herring
2020-10-13 8:52 ` [PATCH v2 4/8] dt-bindings: phy: convert HDMI PHY binding " Chunfeng Yun
2020-10-13 8:52 ` Chunfeng Yun
2020-10-14 4:44 ` CK Hu
2020-10-14 4:44 ` CK Hu
2020-10-14 4:44 ` CK Hu
2020-10-14 4:44 ` CK Hu
2020-10-14 7:07 ` Chunfeng Yun
2020-10-14 7:07 ` Chunfeng Yun
2020-10-14 7:07 ` Chunfeng Yun
2020-10-14 7:07 ` Chunfeng Yun
2020-10-16 17:07 ` Rob Herring
2020-10-16 17:07 ` Rob Herring
2020-10-16 17:07 ` Rob Herring
2020-10-16 17:07 ` Rob Herring
2020-10-13 8:52 ` [PATCH v2 5/8] dt-bindings: usb: convert mediatek,musb.txt " Chunfeng Yun
2020-10-13 8:52 ` [PATCH v2 5/8] dt-bindings: usb: convert mediatek, musb.txt " Chunfeng Yun
2020-10-16 17:08 ` Rob Herring
2020-10-16 17:08 ` Rob Herring
2020-10-16 17:08 ` Rob Herring
2020-10-16 17:08 ` Rob Herring
2020-10-13 8:52 ` [PATCH v2 6/8] dt-bindings: usb: convert mediatek,mtk-xhci.txt " Chunfeng Yun
2020-10-13 8:52 ` [PATCH v2 6/8] dt-bindings: usb: convert mediatek, mtk-xhci.txt " Chunfeng Yun
2020-10-16 17:14 ` [PATCH v2 6/8] dt-bindings: usb: convert mediatek,mtk-xhci.txt " Rob Herring
2020-10-16 17:14 ` Rob Herring
2020-10-16 17:14 ` Rob Herring
2020-10-16 17:14 ` Rob Herring
2020-10-20 2:40 ` Chunfeng Yun
2020-10-20 2:40 ` Chunfeng Yun
2020-10-20 2:40 ` Chunfeng Yun
2020-10-20 2:40 ` Chunfeng Yun
2020-10-13 8:52 ` [PATCH v2 7/8] dt-bindings: usb: convert mediatek,mtu3.txt " Chunfeng Yun
2020-10-13 8:52 ` [PATCH v2 7/8] dt-bindings: usb: convert mediatek, mtu3.txt " Chunfeng Yun
2020-10-13 12:49 ` [PATCH v2 7/8] dt-bindings: usb: convert mediatek,mtu3.txt " Rob Herring
2020-10-13 12:49 ` Rob Herring
2020-10-13 12:49 ` Rob Herring
2020-10-13 12:49 ` Rob Herring
2020-10-13 8:52 ` [PATCH v2 8/8] MAINTAINERS: update MediaTek PHY/USB entry Chunfeng Yun
2020-10-13 8:52 ` Chunfeng Yun
2020-10-16 17:00 ` [PATCH v2 1/8] dt-bindings: phy: convert phy-mtk-xsphy.txt to YAML schema Rob Herring
2020-10-16 17:00 ` Rob Herring
2020-10-16 17:00 ` Rob Herring
2020-10-16 17:00 ` Rob Herring
2020-10-20 2:30 ` Chunfeng Yun
2020-10-20 2:30 ` Chunfeng Yun
2020-10-20 2:30 ` Chunfeng Yun
2020-10-20 2:30 ` Chunfeng Yun
-- strict thread matches above, loose matches on Subject: below --
2020-10-14 1:44 Chunfeng Yun
2020-10-14 1:44 ` [PATCH v2 2/8] dt-bindings: phy: convert phy-mtk-tphy.txt " Chunfeng Yun
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1603161192.29336.141.camel@mhfsdcap03 \
--to=chunfeng.yun@mediatek.com \
--cc=airlied@linux.ie \
--cc=chunkuang.hu@kernel.org \
--cc=ck.hu@mediatek.com \
--cc=daniel@ffwll.ch \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=gregkh@linuxfoundation.org \
--cc=kishon@ti.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-usb@vger.kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=mchehab+huawei@kernel.org \
--cc=min.guo@mediatek.com \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=stanley.chu@mediatek.com \
--cc=vkoul@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.