I need guidance please to find the root cause of my problem.
Why our MIcrel 9031 PHY is working properly when the physical address is set to 0x2 and not when it is 0x0 (Means the hardware engneer set the Physical address to 0x2)?
We are using the Profile of the board am335x with ti-processor-sdk-linux-am335x-evm-02.00.00.00
PHY is properly identified but LINK remain down on eth0. Do you have an idea why this is behaving like this? Everything is working properly if we change the PHY address to 0x2 on the device (and also into the DTS).
[ 1.543062] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[ 1.549193] davinci_mdio 4a101000.mdio: detected phy mask fffffffc
[ 1.556990] libphy: 4a101000.mdio: probed
[ 1.561025] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver Micrel KSZ9031 Gigabit PHY
[ 1.570832] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver Micrel KSZ9031 Gigabit PHY
[ 1.581325] cpsw 4a100000.ethernet: Detected MACID = ec:24:b8:78:e2:36
[ 1.588931] cpsw 4a100000.ethernet: cpsw: Detected MACID = d8:9c:da:cf:00:02
thanks