When you add a 'fixed-link' property, you only instruct Linux not to connect and initialize an external PHY for this Ethernet.
the on-chip PCS still expects the PHY response to autonegotiation type SGMII. Fixed link driver does not "know" anything about it. You need to check if your FPGA supports autonegotiation. If it can send SGMII type, PHY side response, it should work. If it does not support autonegotiation, or supports only 1000Base-X peer autonegotiation, you have to modify mEMAC driver to disable autonegotiation or to switch to 1000Base-KX. See LS1043ARM, Sections 33.7.1.1 and 33.7.1.3 for details. PLL reset is useless in your case.
Have a great day,
Platon
-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------