|
@@ -2043,7 +2043,11 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
|
|
slave_data->phy_node = of_parse_phandle(slave_node,
|
|
slave_data->phy_node = of_parse_phandle(slave_node,
|
|
"phy-handle", 0);
|
|
"phy-handle", 0);
|
|
parp = of_get_property(slave_node, "phy_id", &lenp);
|
|
parp = of_get_property(slave_node, "phy_id", &lenp);
|
|
- if (of_phy_is_fixed_link(slave_node)) {
|
|
|
|
|
|
+ if (slave_data->phy_node) {
|
|
|
|
+ dev_dbg(&pdev->dev,
|
|
|
|
+ "slave[%d] using phy-handle=\"%s\"\n",
|
|
|
|
+ i, slave_data->phy_node->full_name);
|
|
|
|
+ } else if (of_phy_is_fixed_link(slave_node)) {
|
|
struct device_node *phy_node;
|
|
struct device_node *phy_node;
|
|
struct phy_device *phy_dev;
|
|
struct phy_device *phy_dev;
|
|
|
|
|
|
@@ -2080,7 +2084,9 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
|
|
snprintf(slave_data->phy_id, sizeof(slave_data->phy_id),
|
|
snprintf(slave_data->phy_id, sizeof(slave_data->phy_id),
|
|
PHY_ID_FMT, mdio->name, phyid);
|
|
PHY_ID_FMT, mdio->name, phyid);
|
|
} else {
|
|
} else {
|
|
- dev_err(&pdev->dev, "No slave[%d] phy_id or fixed-link property\n", i);
|
|
|
|
|
|
+ dev_err(&pdev->dev,
|
|
|
|
+ "No slave[%d] phy_id, phy-handle, or fixed-link property\n",
|
|
|
|
+ i);
|
|
goto no_phy_slave;
|
|
goto no_phy_slave;
|
|
}
|
|
}
|
|
slave_data->phy_if = of_get_phy_mode(slave_node);
|
|
slave_data->phy_if = of_get_phy_mode(slave_node);
|