Hi Tis,
I tried to boot our board from EMAC via ethernet but it doesn't work.
I have checked the BOOTMODE in our board(GPMC[A5:A1], BTMODE[4:0] = 00100, EMAC Boot mode)
Using wireshark tool to capture ethernet packages...the BOOTP package is not found
But in DVRRDK and ti8168evm board, EMAC boot work fine and I could capture the BOOTP package.
What's wrong? All ti8168 chip revision support EMAC boot? How about ES2.0?
In silicon errata mentions...
Advisory 2.1.18 CPGMAC 1-Gbps Mode Does Not Work When EMAC_TXCLK is Not Running
Although EMAC_TXCLK is specific to the 10/100Mbps clock, if it is not running, then the
1-Gbps mode does not work.
In Ethernet boot, when the board is powered on, the Ethernet PHY chip auto-negotiates
and establishes a link at either 10/100/1000 Mbps speed. If the link is established at 1
Gbps, the Ethernet boot does not work for PHY chips that do not provide the
EMAC_TXCLK clock signal. According to the GMII specification, the EMAC_TXCLK
signal is not required to be provided by the PHY for 1-Gbps mode of operation, hence
some of the PHYs may not provide this clock. In these cases, the Ethernet boot fails.
Is it the EMAC_TXCLK issue? I found that the EMAC_TXCLK only clock a while after board booting in our board.
But in the EVM, the EMAC_TXCLK continue clock during the EMAC boot.
Does it cause this issue?
Any help will be highly appreciate!
BR,
Steven