|
@@ -1782,7 +1782,7 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
|
|
|
if (ret)
|
|
|
pr_warn("Doesn't have any child node\n");
|
|
|
|
|
|
- for_each_node_by_name(slave_node, "slave") {
|
|
|
+ for_each_child_of_node(node, slave_node) {
|
|
|
struct cpsw_slave_data *slave_data = data->slave_data + i;
|
|
|
const void *mac_addr = NULL;
|
|
|
u32 phyid;
|
|
@@ -1791,6 +1791,10 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
|
|
|
struct device_node *mdio_node;
|
|
|
struct platform_device *mdio;
|
|
|
|
|
|
+ /* This is no slave child node, continue */
|
|
|
+ if (strcmp(slave_node->name, "slave"))
|
|
|
+ continue;
|
|
|
+
|
|
|
parp = of_get_property(slave_node, "phy_id", &lenp);
|
|
|
if ((parp == NULL) || (lenp != (sizeof(void *) * 2))) {
|
|
|
pr_err("Missing slave[%d] phy_id property\n", i);
|