Skip to contentSkip to conversation

net: ethernet: nb8800: support fixed-link DT node

PATCH Applied Mason 2 participants 2 messages Feb 22, 2016 – Feb 24, 2016

Subsystems (2)
lore
Share & tools
lore

Mason

author
#0 lore raw

PATCH v6 1/1 net: ethernet: nb8800: support fixed-link DT node

From: Sebastian Frias <[email protected]>

Under some circumstances, e.g. when connecting to a switch, the ethernet port will not be connected to a PHY. In that case a "fixed-link" DT node can be used to replace it.

https://stackoverflow.com/questions/31046172/device-tree-for-phy-less-connection-to-a-dsa-switch

This patch adds support for the "fixed-link" node to the nb8800 driver.

---
There were spurious spaces in the previous patch.

---
 drivers/net/ethernet/aurora/nb8800.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)
drivers/net/ethernet/aurora/nb8800.c +13 -1
index f71ab2647a3b..08a23e6b60e9 100644
@@ -1460,7 +1460,19 @@ static int nb8800_probe(struct platform_device *pdev)
 		goto err_disable_clk;
 	}
 
-	priv->phy_node = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0);
+	if (of_phy_is_fixed_link(pdev->dev.of_node)) {
+		ret = of_phy_register_fixed_link(pdev->dev.of_node);
+		if (ret < 0) {
+			dev_err(&pdev->dev, "bad fixed-link spec\n");
+			goto err_free_bus;
+		}
+		priv->phy_node = of_node_get(pdev->dev.of_node);
+	}
+
+	if (!priv->phy_node)
+		priv->phy_node = of_parse_phandle(pdev->dev.of_node,
+						  "phy-handle", 0);
+
 	if (!priv->phy_node) {
 		dev_err(&pdev->dev, "no PHY specified\n");
 		ret = -ENODEV;
Signature · 1 line
2.7.0
maintainer Applied
#1 lore raw

From: Mason <[email protected]>
Date: Mon, 22 Feb 2016 13:33:14 +0100

Quoted 6 lines

From: Sebastian Frias <[email protected]>

Under some circumstances, e.g. when connecting to a switch, the ethernet port will not be connected to a PHY. In that case a "fixed-link" DT node can be used to replace it.

Quoted 6 lines

https://stackoverflow.com/questions/31046172/device-tree-for-phy-less-connection-to-a-dsa-switch

This patch adds support for the "fixed-link" node to the nb8800 driver.

Applied, thanks.