Dual MAC devices don't necessarily have both MACs wired up, so ignore those that are disabled.
Signed-off-by: Ben Hutchings <ben.hutchi...@codethink.co.uk> --- --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c @@ -2023,7 +2023,7 @@ static int cpsw_probe_dt(struct cpsw_pri if (ret) dev_warn(&pdev->dev, "Doesn't have any child node\n"); - for_each_child_of_node(node, slave_node) { + for_each_available_child_of_node(node, slave_node) { struct cpsw_slave_data *slave_data = data->slave_data + i; const void *mac_addr = NULL; int lenp; -- Ben Hutchings Software Developer, Codethink Ltd.