Hi,
I want to use the RGMII interface for connecting a 100Mbps BroadR-Reach PHY. The PHY has its own 25MHz oszillator but no clock output.
Here is my connection between I.MX6 and PHY
i.MX6 BCM89811
RGMII_TXC------------------GTXCLK
RGMII_TX_CTL-------------TX_EN
RGMII_TD0------------------TXD0
RGMII_TD1------------------TXD1
RGMII_TD2------------------TXD2
RGMII_TD3------------------TXD3
RGMII_RXC-----------------RXC
RGMII_RX_CTL------------RX_DV
RGMII_RD0-----------------RXD0
RGMII_RD1-----------------RXD1
RGMII_RD2-----------------RXD2
RGMII_RD3-----------------RXD3
ENET_MDIO---------------MDIO
ENET_MDC----------------MDC
GPIO3_IO7-----------------RESET
The PHY requires a 25MHz clock signal at GTXCLK from the MAC and the i.MX6 requires a 25MHz ENET_REF_CLK signal for the MAC.
Is it possible to generate the 25MHz ENET_REF_CLK internal, send it over the RGMII_TXC pad to the PHY and read it over a level-shifter back to the ENET_REF_CLK?
Or is there a need of a seperate clock signal which feeds the ENET_REF_CLK and the i.MX6 send it through the RGMII_TXC pad to the GTXCLK pin of the PHY?
Thanks