[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20200330160136.23018-1-codrin.ciubotariu@microchip.com>
Date: Mon, 30 Mar 2020 19:01:36 +0300
From: Codrin Ciubotariu <codrin.ciubotariu@...rochip.com>
To: <netdev@...r.kernel.org>, <devicetree@...r.kernel.org>,
<linux-kernel@...r.kernel.org>
CC: <andrew@...n.ch>, <f.fainelli@...il.com>, <hkallweit1@...il.com>,
<linux@...linux.org.uk>, <davem@...emloft.net>,
Codrin Ciubotariu <codrin.ciubotariu@...rochip.com>
Subject: [PATCH] net: mdio: of: Do not treat fixed-link as PHY
Some ethernet controllers, such as cadence's macb, have an embedded MDIO.
For this reason, the ethernet PHY nodes are not under an MDIO bus, but
directly under the ethernet node. Since these drivers might use
of_mdiobus_child_is_phy(), we should fix this function by returning false
if a fixed-link is found.
Fixes: 801a8ef54e8b ("of: phy: Only register a phy device for phys")
Signed-off-by: Codrin Ciubotariu <codrin.ciubotariu@...rochip.com>
---
drivers/of/of_mdio.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/of/of_mdio.c b/drivers/of/of_mdio.c
index 9f982c0627a0..7cf8aad645a4 100644
--- a/drivers/of/of_mdio.c
+++ b/drivers/of/of_mdio.c
@@ -195,12 +195,17 @@ static const struct of_device_id whitelist_phys[] = {
* o Compatible string of "ethernet-phy-ieee802.3-c22"
* o In the white list above (and issue a warning)
* o No compatibility string
+ * o Not a fixed-link
*
* A device which is not a phy is expected to have a compatible string
* indicating what sort of device it is.
*/
bool of_mdiobus_child_is_phy(struct device_node *child)
{
+ const struct of_device_id fixed_link[] = {
+ { .name = "fixed-link" },
+ {}
+ };
u32 phy_id;
if (of_get_phy_id(child, &phy_id) != -EINVAL)
@@ -219,7 +224,8 @@ bool of_mdiobus_child_is_phy(struct device_node *child)
return true;
}
- if (!of_find_property(child, "compatible", NULL))
+ if (!of_find_property(child, "compatible", NULL) &&
+ !of_match_node(fixed_link, child))
return true;
return false;
--
2.20.1
Powered by blists - more mailing lists