Hi,
We have a custom board with C6672 DSP and DP83867 PHY, and we are experiencing the very same problem as in this post. At the board initialization phase, the platform_init() function never returns and it has turned out that it is looping forever in the following piece of code since SGMII link can never get established.
do
{
CSL_SGMII_getStatus(macPortNum, &sgmiiStatus);
} while (sgmiiStatus.bIsLinkUp != 1);
I have also seen this forum post, where the link-up issue was eventually resolved by setting the RX_CTRL strap to mode 3; however, in our design, the RX_CTRL strap is already in that mode.
What else should I try to establish the SGMII link and get the DSP to pass the platform initialization routine?
Thanks in advance,
Silacko