RGMII ist Gigabit, RMII ist Fast Ethernet, wie Sie gefunden haben, und sie haben unterschiedliche Pin-Zählungen. Es ist eigentlich ziemlich einfach, RGMII <-> RMII bei Bedarf anzupassen ... Wenn Sie ein FPGA oder eine digitale Logikstruktur haben.
RGMII verwendet eine 4-Bit-Datenschnittstelle, RMII ist nur 2-Bit. Ich nehme an, Sie möchten einen PHY an den RGMII-Controller des i.MX6 anschließen, ihn aber nur mit einer Geschwindigkeit von 10/100 ausführen. Ich hatte diese Designbeschränkung ein paar Mal und im Allgemeinen ist die flexibelste Option, einen Gigabit-PHY zu verwenden, der immer mit 10/100 ausgeführt wird.
RGMII wird mit 10 viel langsamer getaktet / 100 Geschwindigkeiten, die Ihr Layout ein wenig vereinfachen können (RGMII hat eine IMO-schlechte Designbeschränkung, bei der sich Daten gleichzeitig an einer Taktflanke ändern, sodass der Designer eine Verzögerung bei der Leiterplattenverlegung hinzufügen muss), da die Einschränkungen gelockert werden, wenn sie nicht 10 sind / 100/1000 Geschwindigkeiten.
Wenn Sie einen 10/100 PHY benötigen, der RGMII verwendet, ist der Marvell 88E3018 ein seltener Teil von Fast Ethernet, jedoch mit RGMII-MAC-Schnittstelle.
Wenn Sie Glück haben, unterstützt der i.MX6-MAC möglicherweise die Ausführung seines RGMII-Host-Ports im RMII-Modus. Wenn dies nicht der Fall ist, ist es meiner Meinung nach am besten, ein gängiges GigE-PHY wie das KSZ9031RNX oder 88E1512 zu wählen.
Ich bin mir jedoch ziemlich sicher, dass Sie einen Host, der nur über einen RGMII-Port verfügt, nicht mit einem RMII-PHY verbinden und erwarten können, dass dies sofort funktioniert. Der MAC muss wissen, dass er nur zwei Datenbits hat, nicht vier (RMII-Modus vs RGMII).