mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
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:
parent
c34a927566
commit
b5f09df246
1 changed files with 7 additions and 2 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue