I am using ML403 board which has Marvell 88e1111 PHY. I am using TEMAC core. When I read PHY register to know the line rate, etc..I see that I am not geeting correct value. I tried by setting PHY address to 0x0 and 0x1. But no change. When I read the line rate it shows '11'(binay) which is invalid state. Am I reading with correct address? What else might be the problem? Please comment.
Other sources of the problem can be that the PHY is being not released from reset, or that the MDC clock is not being generated properly. For the EMAC core's, it generates the clock signal via a divisor based upon the system input clock to the EMAC core. You may want to ensure that the divisor is set properly based upon the system clock you're using for the EMAC.