Sounds very strange to me. Can you probe the MDIO to check clock frequency and whether the PHY is actually outputting all F's? I can see no reason why detection should function in u-boot and not in kernel. Can you check if your MDIO pinmux does not get overwritten during kernel startup?
↧