Hi
we seem to have an issue in a system, where with the same hardware we boot into Linux running on a Zynq Ultrascale + we get a 1 GE link between the PHY and the link partner, but on the same hardware when we try to bring up the PHY from u-boot, the PHY attempts to link up to 1 GE, fails then tries 100M fails and eventually lands on 10M link speed.
Any thoughts on what could be causing the PHY to work in one scenario and fail in the other when negotiating to its link partner?
MDIO interface is functional in both scenarios, strapping pins have been verified through the MDIO interface to match hardware. when link does come up at 1 GE it can run error free for days.
SNLA246A was helpful, but not being an expert on Ethernet negotiation, i am looking for some hints here.
regards
Mateusz