From: Heiko Stuebner <heiko@sntech.de>
To: Florian Fainelli <f.fainelli@gmail.com>
Cc: davem@davemloft.net, kuba@kernel.org, robh+dt@kernel.org,
andrew@lunn.ch, hkallweit1@gmail.com, linux@armlinux.org.uk,
netdev@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
christoph.muellner@theobroma-systems.com
Subject: Re: [PATCH v5 2/3] dt-bindings: net: mscc-vsc8531: add optional clock properties
Date: Fri, 19 Jun 2020 08:46:14 +0200 [thread overview]
Message-ID: <1876004.CZoxnk3e8W@phil> (raw)
In-Reply-To: <a877e41d-4c3c-c4c2-1875-71e1e08cf977@gmail.com>
Am Freitag, 19. Juni 2020, 07:01:58 CEST schrieb Florian Fainelli:
>
> On 6/18/2020 5:11 AM, Heiko Stuebner wrote:
> > From: Heiko Stuebner <heiko.stuebner@theobroma-systems.com>
> >
> > Some mscc ethernet phys have a configurable clock output, so describe the
> > generic properties to access them in devicetrees.
> >
> > Signed-off-by: Heiko Stuebner <heiko.stuebner@theobroma-systems.com>
> > ---
> > Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 2 ++
> > 1 file changed, 2 insertions(+)
> >
> > diff --git a/Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt b/Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt
> > index 5ff37c68c941..67625ba27f53 100644
> > --- a/Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt
> > +++ b/Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt
> > @@ -1,6 +1,8 @@
> > * Microsemi - vsc8531 Giga bit ethernet phy
> >
> > Optional properties:
> > +- clock-output-names : Name for the exposed clock output
> > +- #clock-cells : should be 0
> > - vsc8531,vddmac : The vddmac in mV. Allowed values is listed
> > in the first row of Table 1 (below).
> > This property is only used in combination
> >
>
> With that approach, you also need to be careful as a driver writer to
> ensure that you have at least probed the MDIO bus to ensure that the PHY
> device has been created (and therefore it is available as a clock
> provider) if that same Ethernet MAC is a consumer of that clock (which
> it appears to be). Otherwise you may just never probe and be trapped in
> a circular dependency.
Yep - although without anything like this, the phy won't emit any clock
at all. Even when enabling the clock output in u-boot already, when the
kernel starts that config is lost, so no existing board should break.
As you can see in the discussion about patch 3/3 the wanted solution
is not so clear cut as well. With Rob suggesting this clock-provider way
and Russell strongly encouraging taking a second look.
[My first iteration (till v4) was doing it like other phys by specifying
a property to just tell the phy what frequency to output]
I don't really have a preference for one or the other, so
maybe you can also give a vote over there ;-)
Heiko
next prev parent reply other threads:[~2020-06-19 6:46 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-18 12:11 [PATCH v5 0/3] add clkout support to mscc phys Heiko Stuebner
2020-06-18 12:11 ` [PATCH v5 1/3] net: phy: mscc: move shared probe code into a helper Heiko Stuebner
2020-06-18 12:11 ` [PATCH v5 2/3] dt-bindings: net: mscc-vsc8531: add optional clock properties Heiko Stuebner
2020-06-19 5:01 ` Florian Fainelli
2020-06-19 6:46 ` Heiko Stuebner [this message]
2020-06-18 12:11 ` [PATCH v5 3/3] net: phy: mscc: handle the clkout control on some phy variants Heiko Stuebner
2020-06-18 13:28 ` Andrew Lunn
2020-06-18 13:41 ` Russell King - ARM Linux admin
2020-06-18 15:41 ` Heiko Stübner
2020-06-18 15:47 ` Russell King - ARM Linux admin
2020-06-18 16:01 ` Heiko Stübner
2020-06-18 16:40 ` Russell King - ARM Linux admin
2020-06-22 9:19 ` Heiko Stübner
2020-06-18 15:49 ` Jakub Kicinski
2020-06-19 0:50 ` kernel test robot
2020-06-19 0:50 ` kernel test robot
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=1876004.CZoxnk3e8W@phil \
--to=heiko@sntech.de \
--cc=andrew@lunn.ch \
--cc=christoph.muellner@theobroma-systems.com \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=f.fainelli@gmail.com \
--cc=hkallweit1@gmail.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=netdev@vger.kernel.org \
--cc=robh+dt@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.