Hi,
I have a own developed board with a TMS570LC4357 controller and the Phy DP83640.
I want to read the Phy ID via the serial interface (lines MDIO and MDC). If I look at the register "MDIO_USERACCESS0" (Base Adr + 0x80) I got the information 0x2041 0000.
0x2xxx means --> Bit 29 Ack Bit, this bit is set if the Phy ack. the read transaction.
My understanding is that the serial communication between the TMS570LC4357 controller and the Phy DP83640 is working if this bit 29 is set. So the Phy pinning (Signals: Reset / Enable / Clock / GND and Power Pins) is correct. Could you apply ?
But if I read the Alive Register "MDIO_ALIVE" I see 0xFFFF FFFF.
In my Phy pin layout I put a pull up resitor between Pin 42 (COL), two pull down resitors RxD2 and RxD3 and nothing on line RxD0 and RxD1 --> so the phy address could be "1". Could you apply ?
My understanding is, if I have a hardware Phy ID from "1", my Alive Register must have the value 0x0000 0002.
Has anyone an idea why I do not see the right information in my "Alive Register" ?
Best regards
Lars