Commit 83895bed authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by David S. Miller

net: mvneta: add support for fixed links

Following the introduction of of_phy_register_fixed_link(), this patch
introduces fixed link support in the mvneta driver, for Marvell Armada
370/XP SOCs.
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 3be2a49e
...@@ -2797,9 +2797,22 @@ static int mvneta_probe(struct platform_device *pdev) ...@@ -2797,9 +2797,22 @@ static int mvneta_probe(struct platform_device *pdev)
phy_node = of_parse_phandle(dn, "phy", 0); phy_node = of_parse_phandle(dn, "phy", 0);
if (!phy_node) { if (!phy_node) {
dev_err(&pdev->dev, "no associated PHY\n"); if (!of_phy_is_fixed_link(dn)) {
err = -ENODEV; dev_err(&pdev->dev, "no PHY specified\n");
goto err_free_irq; err = -ENODEV;
goto err_free_irq;
}
err = of_phy_register_fixed_link(dn);
if (err < 0) {
dev_err(&pdev->dev, "cannot register fixed PHY\n");
goto err_free_irq;
}
/* In the case of a fixed PHY, the DT node associated
* to the PHY is the Ethernet MAC DT node.
*/
phy_node = dn;
} }
phy_mode = of_get_phy_mode(dn); phy_mode = of_get_phy_mode(dn);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment