summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/arm/ti/cpsw/if_cpsw.c
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/arm/ti/cpsw/if_cpsw.c')
-rw-r--r--freebsd/sys/arm/ti/cpsw/if_cpsw.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/freebsd/sys/arm/ti/cpsw/if_cpsw.c b/freebsd/sys/arm/ti/cpsw/if_cpsw.c
index fb61aeb4..be9ad62b 100644
--- a/freebsd/sys/arm/ti/cpsw/if_cpsw.c
+++ b/freebsd/sys/arm/ti/cpsw/if_cpsw.c
@@ -762,7 +762,9 @@ cpsw_get_fdt_data(struct cpsw_softc *sc, int port)
continue;
}
OF_prop_free(name);
- if (mdio_child_addr != slave_mdio_addr[port])
+
+ if (mdio_child_addr != slave_mdio_addr[port] &&
+ mdio_child_addr != (slave_mdio_addr[port] & 0xFFF))
continue;
if (fdt_get_phyaddr(child, NULL, &phy, NULL) != 0){