Re: [PATCH] arm64: dts: renesas: white-hawk-cpu: Move avb0 reset gpio to mdio node

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 8/22/24 3:56 PM, Geert Uytterhoeven wrote:
Hi Marek,

Hi,

sorry for the delay.

On Fri, Aug 2, 2024 at 7:16 PM Marek Vasut <marex@xxxxxxx> wrote:
On 8/2/24 10:33 AM, Geert Uytterhoeven wrote:
What is your stance on this?

On Thu, Jul 4, 2024 at 5:26 PM Niklas Söderlund
<niklas.soderlund+renesas@xxxxxxxxxxxx> wrote:
When creating a dedicated mdio node to describe the bus the gpio reset
property was erroneously left in the phy node. The reason for adding
mdio nodes on WhiteHawk was to ensure the PHYs where reset before they
were probed, keeping the property in the phy node prevented this.

If the PHYs should be reset before they are probed, that is something
the PHY driver should take care of, right ? The PHY driver can bind to
the PHY via compatible string. Does the PHY driver not reset the PHYs ?

AFAIK, there is no requirement to reset the PHY before it is probed.

That would mean the PHY is in undefined state before it is probed, which is not good.

However, the reset signal may be in asserted state when the PHY is
probed (e.g. after unbind from the Ethernet driver, or during kexec).
Identifying the PHY by reading the ID register requires deasserting
the reset first.
That may not be the entire precondition. For example the SMSC LAN87xx PHYs also require PHY clock to be enabled before the reset is toggled, but such information is available only to the specific PHY driver.

The MDIO-level reset GPIO handling, as far as I understand it, applies in case there are more PHYs on the MDIO bus which share the same reset GPIO line.

In this case there is only one PHY on the MDIO bus, so the only bit which applies is the potential PHY-specific reset requirement handling. If the PHY driver ever gets extended with such a thing in the future, then having the reset-gpios in the PHY node is beneficial over having it in MDIO node.

It will always be a compromise between the above and best-effort PHY auto-detection though.




[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux