Issue was raised due to autonegotiation timeout if the cable was not
connected. The API call for initializing ETH PHY in KSDK2.0 was doing the
initialization and Autonegotiation at the same time, and if the cable was not
connected, it would enter a loop with a large timeout (30s).
Rather than a KSDK2.0 API call to initialize PHY layer, initialization and
Autonegotiation are done locally.
The rationale is that we do autonegotiation only when the cable is connected.
Issue was raised due to autonegotiation timeout if the cable was not connected. The API call for initializing ETH PHY in KSDK2.0 was doing the initialization and Autonegotiation at the same time, and if the cable was not connected, it would enter a loop with a large timeout (30s).