summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2022-06-20 23:45:10 +0100
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2022-06-21 10:57:31 +0100
commit66ef78f041a9d9fa28b9a1d7b7e978a9d76c2445 (patch)
treee96c23d15cb5ed8340fb6f93fa16ee391c1555c3 /net
parentf58ffdfcae6816791088043793397d0a8876eaf0 (diff)
net: dsa: switch to using phylink for cpu ports
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'net')
-rw-r--r--net/dsa/port.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/net/dsa/port.c b/net/dsa/port.c
index a2ee78c9b37f..9bdbcb6a56ea 100644
--- a/net/dsa/port.c
+++ b/net/dsa/port.c
@@ -1643,20 +1643,14 @@ err_phy_connect:
int dsa_port_link_register_of(struct dsa_port *dp)
{
struct dsa_switch *ds = dp->ds;
- struct device_node *phy_np;
int port = dp->index;
if (!ds->ops->adjust_link) {
- phy_np = of_parse_phandle(dp->dn, "phy-handle", 0);
- if (of_phy_is_fixed_link(dp->dn) || phy_np) {
- if (ds->ops->phylink_mac_link_down)
- ds->ops->phylink_mac_link_down(ds, port,
- MLO_AN_FIXED, PHY_INTERFACE_MODE_NA);
- of_node_put(phy_np);
- return dsa_port_phylink_register(dp);
- }
- of_node_put(phy_np);
- return 0;
+ if (ds->ops->phylink_mac_link_down)
+ ds->ops->phylink_mac_link_down(ds, port,
+ MLO_AN_FIXED, PHY_INTERFACE_MODE_NA);
+
+ return dsa_port_phylink_register(dp);
}
dev_warn(ds->dev,