I am assuming you have the second Ethernet PHY connected according to Table 5-5 RGMII signals.
- The Sabre reference design as well as many other designs share the one MDIO bus for both PHY’s but this is not true for the Colibri. If you connected the MDC/MDIO signals according to the table, they are connected to the FEC2 instance, hence the second PHY needs to be part of the
fec2
device tree node. Also you are missing pin mux information for the MDC/MDIO pins. - The clocking seems correct. I also would expect that the PHY appears even if clocks are not properly set up (since the MDIO bus allows to talk to the PHY indpendent of the main data signals)
-
0x73
enables pull-ups and uses a higher drive strength. Either way should work. - I think not strictly. Afaik, the FEC driver defaults to scan the local bus for a PHY (FEC2->FEC2 MDIO bus), which would be what you want in your case. If you leave the
mdio
subnode away, then you also need to remove the reference inphy-handle
. You still have to mux the MDC/MDIO pins according to you design… - Ethernet controller can live without PHY. But in your case, the second Ethernet uses the PHY of the first Ethernet controller. Hence the mixup…