EtherCAT设备树
&gmac0 {
phy-mode = "rmii";
clock_in_out = "output";
snps,reset-gpio = <&gpio0 RK_PC2 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
snps,reset-delays-us = <0 20000 100000>;
pinctrl-names = "default";
pinctrl-0 = <ð_rmii0_miim_pins
ð_rmii0_tx_bus2_pins
ð_rmii0_rx_bus2_pins
ð_rmii0_clk_pins>;
phy-handle = <&rmii_phy0>;
status = "okay";
};
phy-mode
指定MAC与外部PHT之间的硬件接口类型为RMII
RMII常见信号:
- TXD0、TXD1:发送数据
- TX_EN:发送有效
- RXD0、RXD1:接收数据
- CRS_DV:载波侦测/接收有效
- MDC、MDIO:管理接口
- REF_CLK:50MHZ参考时钟
常见参数:
| 参数 | 含义 |
|---|---|
| “rmii” | 10/100M精简接口,使用50Mhz参考时钟 |
| “rgmii” | 千兆接口,通常需要TX/RX时序延时配置 |
| “rgmi-id” | MAC,PHY两侧都加入延迟 |
| “rgmii-txid” | 仅 PHY 侧 TX 延迟 |
| “rgmii-rxid” | 仅 PHY 侧 RX 延迟 |
| “mii” | 传统 10/100M 并行接口 |
| “sgmii” | 串行千兆 MAC-PHY 接口 |
| 根据MAC与PHY的实际连线 |
clock_in_out
指定RMII REF_CLK的时钟方向:由RK3506的MAC输出给PHY。