spin_unlock_irqrestore(&priv->phy->lock, flags);
}
-int fe_connect_phy_node(struct fe_priv *priv, struct device_node *phy_node)
+int fe_connect_phy_node(struct fe_priv *priv, struct device_node *phy_node, int port)
{
- const __be32 *_port = NULL;
+ const __be32 *_phy_addr = NULL;
struct phy_device *phydev;
- int phy_mode, port;
+ int phy_mode;
- _port = of_get_property(phy_node, "reg", NULL);
+ _phy_addr = of_get_property(phy_node, "reg", NULL);
- if (!_port || (be32_to_cpu(*_port) >= 0x20)) {
- pr_err("%s: invalid port id\n", phy_node->name);
+ if (!_phy_addr || (be32_to_cpu(*_phy_addr) >= 0x20)) {
+ pr_err("%s: invalid phy id\n", phy_node->name);
return -EINVAL;
}
- port = be32_to_cpu(*_port);
+
phy_mode = of_get_phy_mode(phy_node);
if (phy_mode < 0) {
dev_err(priv->dev, "incorrect phy-mode %d\n", phy_mode);