Auto-negotiation to the far end is done by the local PHY, not the MAC
or any upper layer entity. The processor only reads the link status
and speed/duplex from the PHY and sets the dTSEC accordingly.
There are no settings in the FMAN driver and/or it's node in the device
tree that could directly affect auto-negotiation to the far end.
Note, auto-negoatiation over SGMII is done independently. No control information
is conveyed from the MAC or the STA management unit to the PHY over SGMII.
Suggestions:
1. Check that the PHY device tree node correctly reflects the PHY management
address.
2. Check what your PHY SR management register returns. Make sure it
is something meaningful. If it is not, diagnose the MDIO interface.
3. Make sure the PHY driver initializes your PHY correctly. Consult
at the driver code and at your PHY documentation.
4. Diagnose the PHY. Approach the PHY manufacturer for support.
Have a great day,
Platon
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------