From: Rob Herring <robh@kernel.org>
To: Icenowy Zheng <uwu@icenowy.me>
Cc: Kishon Vijay Abraham I <kishon@ti.com>,
Vinod Koul <vkoul@kernel.org>, Chen-Yu Tsai <wens@csie.org>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Bin Liu <b-liu@ti.com>,
linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev, linux-usb@vger.kernel.org
Subject: Re: [PATCH 2/7] dt-bindings: phy: add binding document for Allwinner F1C100s USB PHY
Date: Thu, 16 Jun 2022 09:59:34 -0600 [thread overview]
Message-ID: <20220616155934.GA3543984-robh@kernel.org> (raw)
In-Reply-To: <3628fbc2eb9a8c21dc0742b929ee14da76f9adf5.camel@icenowy.me>
On Wed, Jun 08, 2022 at 10:52:52PM +0800, Icenowy Zheng wrote:
> 在 2022-06-08星期三的 08:49 -0600,Rob Herring写道:
> > On Wed, Jun 08, 2022 at 03:04:47PM +0800, Icenowy Zheng wrote:
> > > Allwinner F1C100s has the most simple USB PHY among all Allwinner
> > > SoCs,
> > > because it has only one OTG USB controller, no host-only OHCI/EHCI
> > > controllers.
> > >
> > > Add a binding document for it.
> > >
> > > Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
> > > ---
> > > .../phy/allwinner,suniv-f1c100s-usb-phy.yaml | 83
> > > +++++++++++++++++++
> > > 1 file changed, 83 insertions(+)
> > > create mode 100644
> > > Documentation/devicetree/bindings/phy/allwinner,suniv-f1c100s-usb-
> > > phy.yaml
> > >
> > > diff --git a/Documentation/devicetree/bindings/phy/allwinner,suniv-
> > > f1c100s-usb-phy.yaml
> > > b/Documentation/devicetree/bindings/phy/allwinner,suniv-f1c100s-
> > > usb-phy.yaml
> > > new file mode 100644
> > > index 000000000000..180fa8840bf7
> > > --- /dev/null
> > > +++ b/Documentation/devicetree/bindings/phy/allwinner,suniv-
> > > f1c100s-usb-phy.yaml
> > > @@ -0,0 +1,83 @@
> > > +# SPDX-License-Identifier: GPL-2.0
> >
> > Dual license please.
>
> I am based on another Allwinner USB PHY binding file in the same
> directory, and that file is single licensed. I created a new file
> because each variant of the PHY has a single file now.
Okay, describing the source and the differences in the commit message
would be helpful.
>
> >
> > > +%YAML 1.2
> > > +---
> > > +$id:
> > > http://devicetree.org/schemas/phy/allwinner,suniv-f1c100s-usb-phy.yaml#
> > > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > > +
> > > +title: Allwinner F1C100s USB PHY Device Tree Bindings
> > > +
> > > +maintainers:
> > > + - Chen-Yu Tsai <wens@csie.org>
> > > + - Maxime Ripard <mripard@kernel.org>
> > > +
> > > +properties:
> > > + "#phy-cells":
> > > + const: 1
> > > +
> > > + compatible:
> > > + const: allwinner,suniv-f1c100s-usb-phy
> > > +
> > > + reg:
> > > + maxItems: 1
> > > + description: PHY Control registers
> > > +
> > > + reg-names:
> > > + const: phy_ctrl
> > > +
> > > + clocks:
> > > + maxItems: 1
> > > + description: USB OTG PHY bus clock
> > > +
> > > + clock-names:
> > > + const: usb0_phy
> >
> > *-names is not needed with only one entry. Plus, just using the
> > module
> > name is not a great choice.
>
> However the driver expects it...
>
> Should I patch the driver to use no name on F1C100s?
>
> >
> > > +
> > > + resets:
> > > + maxItems: 1
> > > + description: USB OTG reset
> > > +
> > > + reset-names:
> > > + const: usb0_reset
> >
> > Same here.
> >
> > > + usb0_id_det-gpios:
> > > + maxItems: 1
> > > + description: GPIO to the USB OTG ID pin
> > > +
> > > + usb0_vbus_det-gpios:
> > > + maxItems: 1
> > > + description: GPIO to the USB OTG VBUS detect pin
> > > +
> > > + usb0_vbus_power-supply:
> > > + description: Power supply to detect the USB OTG VBUS
> > > +
> > > + usb0_vbus-supply:
> > > + description: Regulator controlling USB OTG VBUS
> >
> > Why the 'usb0_' prefix?
> >
> > Are these GPIOs and Vbus supply connected to the phy? If not, these
> > all
> > belong in a connector node (as that is where they are connected to in
> > h/w).
>
> Well these are historical things of phy-sun4i-usb driver too.
Okay, there should perhaps be a common schema so this sharing is clear.
Though longer term there should be a move to the common way of handling
these for new platforms.
So I guess in summary:
Reviewed-by: Rob Herring <robh@kernel.org>
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org>
To: Icenowy Zheng <uwu@icenowy.me>
Cc: Kishon Vijay Abraham I <kishon@ti.com>,
Vinod Koul <vkoul@kernel.org>, Chen-Yu Tsai <wens@csie.org>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Bin Liu <b-liu@ti.com>,
linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev, linux-usb@vger.kernel.org
Subject: Re: [PATCH 2/7] dt-bindings: phy: add binding document for Allwinner F1C100s USB PHY
Date: Thu, 16 Jun 2022 09:59:34 -0600 [thread overview]
Message-ID: <20220616155934.GA3543984-robh@kernel.org> (raw)
In-Reply-To: <3628fbc2eb9a8c21dc0742b929ee14da76f9adf5.camel@icenowy.me>
On Wed, Jun 08, 2022 at 10:52:52PM +0800, Icenowy Zheng wrote:
> 在 2022-06-08星期三的 08:49 -0600,Rob Herring写道:
> > On Wed, Jun 08, 2022 at 03:04:47PM +0800, Icenowy Zheng wrote:
> > > Allwinner F1C100s has the most simple USB PHY among all Allwinner
> > > SoCs,
> > > because it has only one OTG USB controller, no host-only OHCI/EHCI
> > > controllers.
> > >
> > > Add a binding document for it.
> > >
> > > Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
> > > ---
> > > .../phy/allwinner,suniv-f1c100s-usb-phy.yaml | 83
> > > +++++++++++++++++++
> > > 1 file changed, 83 insertions(+)
> > > create mode 100644
> > > Documentation/devicetree/bindings/phy/allwinner,suniv-f1c100s-usb-
> > > phy.yaml
> > >
> > > diff --git a/Documentation/devicetree/bindings/phy/allwinner,suniv-
> > > f1c100s-usb-phy.yaml
> > > b/Documentation/devicetree/bindings/phy/allwinner,suniv-f1c100s-
> > > usb-phy.yaml
> > > new file mode 100644
> > > index 000000000000..180fa8840bf7
> > > --- /dev/null
> > > +++ b/Documentation/devicetree/bindings/phy/allwinner,suniv-
> > > f1c100s-usb-phy.yaml
> > > @@ -0,0 +1,83 @@
> > > +# SPDX-License-Identifier: GPL-2.0
> >
> > Dual license please.
>
> I am based on another Allwinner USB PHY binding file in the same
> directory, and that file is single licensed. I created a new file
> because each variant of the PHY has a single file now.
Okay, describing the source and the differences in the commit message
would be helpful.
>
> >
> > > +%YAML 1.2
> > > +---
> > > +$id:
> > > http://devicetree.org/schemas/phy/allwinner,suniv-f1c100s-usb-phy.yaml#
> > > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > > +
> > > +title: Allwinner F1C100s USB PHY Device Tree Bindings
> > > +
> > > +maintainers:
> > > + - Chen-Yu Tsai <wens@csie.org>
> > > + - Maxime Ripard <mripard@kernel.org>
> > > +
> > > +properties:
> > > + "#phy-cells":
> > > + const: 1
> > > +
> > > + compatible:
> > > + const: allwinner,suniv-f1c100s-usb-phy
> > > +
> > > + reg:
> > > + maxItems: 1
> > > + description: PHY Control registers
> > > +
> > > + reg-names:
> > > + const: phy_ctrl
> > > +
> > > + clocks:
> > > + maxItems: 1
> > > + description: USB OTG PHY bus clock
> > > +
> > > + clock-names:
> > > + const: usb0_phy
> >
> > *-names is not needed with only one entry. Plus, just using the
> > module
> > name is not a great choice.
>
> However the driver expects it...
>
> Should I patch the driver to use no name on F1C100s?
>
> >
> > > +
> > > + resets:
> > > + maxItems: 1
> > > + description: USB OTG reset
> > > +
> > > + reset-names:
> > > + const: usb0_reset
> >
> > Same here.
> >
> > > + usb0_id_det-gpios:
> > > + maxItems: 1
> > > + description: GPIO to the USB OTG ID pin
> > > +
> > > + usb0_vbus_det-gpios:
> > > + maxItems: 1
> > > + description: GPIO to the USB OTG VBUS detect pin
> > > +
> > > + usb0_vbus_power-supply:
> > > + description: Power supply to detect the USB OTG VBUS
> > > +
> > > + usb0_vbus-supply:
> > > + description: Regulator controlling USB OTG VBUS
> >
> > Why the 'usb0_' prefix?
> >
> > Are these GPIOs and Vbus supply connected to the phy? If not, these
> > all
> > belong in a connector node (as that is where they are connected to in
> > h/w).
>
> Well these are historical things of phy-sun4i-usb driver too.
Okay, there should perhaps be a common schema so this sharing is clear.
Though longer term there should be a move to the common way of handling
these for new platforms.
So I guess in summary:
Reviewed-by: Rob Herring <robh@kernel.org>
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org>
To: Icenowy Zheng <uwu@icenowy.me>
Cc: Kishon Vijay Abraham I <kishon@ti.com>,
Vinod Koul <vkoul@kernel.org>, Chen-Yu Tsai <wens@csie.org>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Bin Liu <b-liu@ti.com>,
linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev, linux-usb@vger.kernel.org
Subject: Re: [PATCH 2/7] dt-bindings: phy: add binding document for Allwinner F1C100s USB PHY
Date: Thu, 16 Jun 2022 09:59:34 -0600 [thread overview]
Message-ID: <20220616155934.GA3543984-robh@kernel.org> (raw)
In-Reply-To: <3628fbc2eb9a8c21dc0742b929ee14da76f9adf5.camel@icenowy.me>
On Wed, Jun 08, 2022 at 10:52:52PM +0800, Icenowy Zheng wrote:
> 在 2022-06-08星期三的 08:49 -0600,Rob Herring写道:
> > On Wed, Jun 08, 2022 at 03:04:47PM +0800, Icenowy Zheng wrote:
> > > Allwinner F1C100s has the most simple USB PHY among all Allwinner
> > > SoCs,
> > > because it has only one OTG USB controller, no host-only OHCI/EHCI
> > > controllers.
> > >
> > > Add a binding document for it.
> > >
> > > Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
> > > ---
> > > .../phy/allwinner,suniv-f1c100s-usb-phy.yaml | 83
> > > +++++++++++++++++++
> > > 1 file changed, 83 insertions(+)
> > > create mode 100644
> > > Documentation/devicetree/bindings/phy/allwinner,suniv-f1c100s-usb-
> > > phy.yaml
> > >
> > > diff --git a/Documentation/devicetree/bindings/phy/allwinner,suniv-
> > > f1c100s-usb-phy.yaml
> > > b/Documentation/devicetree/bindings/phy/allwinner,suniv-f1c100s-
> > > usb-phy.yaml
> > > new file mode 100644
> > > index 000000000000..180fa8840bf7
> > > --- /dev/null
> > > +++ b/Documentation/devicetree/bindings/phy/allwinner,suniv-
> > > f1c100s-usb-phy.yaml
> > > @@ -0,0 +1,83 @@
> > > +# SPDX-License-Identifier: GPL-2.0
> >
> > Dual license please.
>
> I am based on another Allwinner USB PHY binding file in the same
> directory, and that file is single licensed. I created a new file
> because each variant of the PHY has a single file now.
Okay, describing the source and the differences in the commit message
would be helpful.
>
> >
> > > +%YAML 1.2
> > > +---
> > > +$id:
> > > http://devicetree.org/schemas/phy/allwinner,suniv-f1c100s-usb-phy.yaml#
> > > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > > +
> > > +title: Allwinner F1C100s USB PHY Device Tree Bindings
> > > +
> > > +maintainers:
> > > + - Chen-Yu Tsai <wens@csie.org>
> > > + - Maxime Ripard <mripard@kernel.org>
> > > +
> > > +properties:
> > > + "#phy-cells":
> > > + const: 1
> > > +
> > > + compatible:
> > > + const: allwinner,suniv-f1c100s-usb-phy
> > > +
> > > + reg:
> > > + maxItems: 1
> > > + description: PHY Control registers
> > > +
> > > + reg-names:
> > > + const: phy_ctrl
> > > +
> > > + clocks:
> > > + maxItems: 1
> > > + description: USB OTG PHY bus clock
> > > +
> > > + clock-names:
> > > + const: usb0_phy
> >
> > *-names is not needed with only one entry. Plus, just using the
> > module
> > name is not a great choice.
>
> However the driver expects it...
>
> Should I patch the driver to use no name on F1C100s?
>
> >
> > > +
> > > + resets:
> > > + maxItems: 1
> > > + description: USB OTG reset
> > > +
> > > + reset-names:
> > > + const: usb0_reset
> >
> > Same here.
> >
> > > + usb0_id_det-gpios:
> > > + maxItems: 1
> > > + description: GPIO to the USB OTG ID pin
> > > +
> > > + usb0_vbus_det-gpios:
> > > + maxItems: 1
> > > + description: GPIO to the USB OTG VBUS detect pin
> > > +
> > > + usb0_vbus_power-supply:
> > > + description: Power supply to detect the USB OTG VBUS
> > > +
> > > + usb0_vbus-supply:
> > > + description: Regulator controlling USB OTG VBUS
> >
> > Why the 'usb0_' prefix?
> >
> > Are these GPIOs and Vbus supply connected to the phy? If not, these
> > all
> > belong in a connector node (as that is where they are connected to in
> > h/w).
>
> Well these are historical things of phy-sun4i-usb driver too.
Okay, there should perhaps be a common schema so this sharing is clear.
Though longer term there should be a move to the common way of handling
these for new platforms.
So I guess in summary:
Reviewed-by: Rob Herring <robh@kernel.org>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2022-06-16 16:00 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-06-08 7:04 [PATCH 0/7] SUNIV USB support (and updating mailmap) Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` [PATCH 1/7] mailmap: update Icenowy Zheng's mail address Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` [PATCH 2/7] dt-bindings: phy: add binding document for Allwinner F1C100s USB PHY Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 13:45 ` Rob Herring
2022-06-08 13:45 ` Rob Herring
2022-06-08 13:45 ` Rob Herring
2022-06-08 14:49 ` Rob Herring
2022-06-08 14:49 ` Rob Herring
2022-06-08 14:49 ` Rob Herring
2022-06-08 14:52 ` Icenowy Zheng
2022-06-08 14:52 ` Icenowy Zheng
2022-06-08 14:52 ` Icenowy Zheng
2022-06-16 15:59 ` Rob Herring [this message]
2022-06-16 15:59 ` Rob Herring
2022-06-16 15:59 ` Rob Herring
2022-06-08 7:04 ` [PATCH 3/7] dt-bindings: usb: sunxi-musb: add F1C100s MUSB compatible string Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` [PATCH 4/7] phy: sun4i-usb: add support for the USB PHY on F1C100s SoC Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` [PATCH 5/7] musb: sunxi: add support for the F1C100s MUSB controller Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` [PATCH 6/7] ARM: suniv: add USB-related device nodes Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` [PATCH 7/7] ARM: suniv: f1c100s: enable USB on Lichee Pi Nano Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
2022-06-08 7:04 ` Icenowy Zheng
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=20220616155934.GA3543984-robh@kernel.org \
--to=robh@kernel.org \
--cc=b-liu@ti.com \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=jernej.skrabec@gmail.com \
--cc=kishon@ti.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-sunxi@lists.linux.dev \
--cc=linux-usb@vger.kernel.org \
--cc=samuel@sholland.org \
--cc=uwu@icenowy.me \
--cc=vkoul@kernel.org \
--cc=wens@csie.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.