Hello all,
I'm trying to get a custom board working with GMII1 in RMII mode under Linux. It uses an external 50MHz oscillator. I've verified:
- The oscillator is clocking.
- The .dts is configured with rmii-clock-ext.
- The emac is configured with phy-mode = rmii, and I've verified that this is propagated through
- The PHY is configured for RMII mode (verified via MDIO read)
- The PHY shows link (again, read over MDIO).
- Verified correct settings of GMII_SEL register (GMII1 is RMII, GMII2 is MII (for my second interface), RMII1_IO_CLK_EN is set to 1).
- Verified that the RMII gasket is set to 100Mbps for 100Mbps link (done by Linux driver, but hand verified).
- Checked pinmux pinouts and they look right.
- The EE has checked the schematic and says it's right.
- We've tried 3 different prototypes and they all fail, so it's unlikely a fab issue.
Does anyone else have any ideas? Am I missing programming a register somewhere?