net: phy: micrel: Try default PHY ofnode first

The phydev structure has a PHY OF node pointer in it, use that OF node
first when looking up PHY OF node properties, since that is likely the
correct PHY OF node pointer. If the pointer is not valid, which is the
case e.g. on legacy DTs, fall back to parsing MAC ethernet-phy subnode.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Joe Hershberger <joe.hershberger@ni.com>
Cc: Ramon Fried <rfried.dev@gmail.com>
This commit is contained in:
Marek Vasut 2021-01-17 00:16:16 +01:00 committed by Tom Rini
parent c34a927566
commit b5f09df246

View file

@ -120,8 +120,13 @@ static int ksz90x1_of_config_group(struct phy_device *phydev,
if (!drv || !drv->writeext) if (!drv || !drv->writeext)
return -EOPNOTSUPP; return -EOPNOTSUPP;
/* Look for a PHY node under the Ethernet node */ node = phydev->node;
node = dev_read_subnode(dev, "ethernet-phy");
if (!ofnode_valid(node)) {
/* Look for a PHY node under the Ethernet node */
node = dev_read_subnode(dev, "ethernet-phy");
}
if (!ofnode_valid(node)) { if (!ofnode_valid(node)) {
/* No node found, look in the Ethernet node */ /* No node found, look in the Ethernet node */
node = dev_ofnode(dev); node = dev_ofnode(dev);