

Here is my connection between I.MX6 and PHY (100Mbps, PHY can only 100Mbps)
i.MX6 BCM89811
RGMII_TXC----------------->GTXCLK (25MHz)
RGMII_TX_CTL------------>TX_EN
RGMII_TD0----------------->TXD0
RGMII_TD1----------------->TXD1
RGMII_TD2----------------->TXD2
RGMII_TD3----------------->TXD3
RGMII_RXC<----------------RXC (25MHz)
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
GPIO16 ----------------->ENET_REF_CLK (25MHz)
RGMII Tx side looks fine. I sent a ping in uboot. I investigated the data and they are okay. Data is shifted by rising and falling edge of TXC.
But the RGMII Rx side I don't understand. I sent a ping from host PC to my target. First thing that catch my eye is that it takes the double of time (5760ns instead of 2880ns). It seems that only one edge of RXC is used.
I checked the interface settings of the PHY and it is in RGMII mode.
Any ideas?
Best regards
Michael