Hello yensid,
According to your Kernel boot log, eTSEC1 is also detected as 100M in u-boot, and I verified your Kernel configuration, no problem on my target board.
Auto negotiation is a function of the PHY, so on your target, please make sure PHY responds to management cycles and detects and handles the link correctly.
The software could read the negotiated speed via the management interface.
Please refer and check the following registers for RGMII mode, please refer to P1010RM for details.
MACCFG[IF_Mode] ECNTRL[R100M]
1G 10 x
100M 01 1
In addition, please use the demo board P1010RDB to do verification in your network environment, vsc8641 PHY is also use on P1010RDB RGMII. The testing team also uses 1G network environment, so P1010RDB should work normally. If necessary, you could use prebuilt images on P1010RDB.
Have a great day,
Yiping
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------