X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=blobdiff_plain;f=drivers%2Fnet%2Ffec_mxc.c;h=9c27889c7c36c9320158d21cde5505cd34a7737a;hp=bd6169b3616f3c120e006f63cfa35a0845a9c519;hb=ba0e745aec60e3ce719867db1d390983f0d7493e;hpb=3e554b3f3f5fa51b7d9faf39d17212afb44a6e14 diff --git a/drivers/net/fec_mxc.c b/drivers/net/fec_mxc.c index bd6169b361..9c27889c7c 100644 --- a/drivers/net/fec_mxc.c +++ b/drivers/net/fec_mxc.c @@ -1107,12 +1107,14 @@ int fecmxc_initialize_multi(bd_t *bd, int dev_id, int phy_id, uint32_t addr) if (!bus) return -ENOMEM; #ifdef CONFIG_PHYLIB - phydev = phy_find_by_mask(bus, phy_id < 0 ? 0xff : (1 << phy_id), + static u8 phy_mask = 0xff; + phydev = phy_find_by_mask(bus, phy_id < 0 ? phy_mask : (1 << phy_id), PHY_INTERFACE_MODE_RGMII); if (!phydev) { free(bus); return -ENOMEM; } + phy_mask &= ~(1 << phydev->addr); ret = fec_probe(bd, dev_id, addr, bus, phydev); #else ret = fec_probe(bd, dev_id, addr, bus, phy_id);