Part Number: AM62A7
We are currently using am62a7 for our project, and the SDK version we are using is: ti-processor-sdk-linux-edgeai-am62a-evm-10_01_00_05. The PHY chip we are using is TJA1103. Our test environment is as follows:

Below is the configuration in the device tree. It is the same for both uboo and in the Linux environment, as follows:
A ping test was conducted between the PC and the am62a. The following issues were discovered:
1. When the Ethernet was initialized under U-boot, after entering the Linux system, the network was normal and pings could be made between the PC and the am62a7.
2. When the Ethernet is not initialized in U-boot, after entering the Linux system, the network becomes abnormal and there is no ping connectivity between the PC and the AM62A7.
When U-boot fails to initialize the Ethernet, we have disabled the following code in uboot/common/board_r.c/init_sequence_r:

3. We dumped the registers of cpsw3g in the above two scenarios for further comparison. We found that except for the registers related to transmission and reception counts, all other registers were the same. The details are as follows:
Question:
1. What are the differences between Uboot's initialization of Ethernet and Linux's initialization of Ethernet? Or, what additional actions did Uboot take compared to Linux?
2. Have you encountered similar situations? Are there any troubleshooting directions or suggestions for this issue?












