在这里有一点需要特别说明下,那就是发送参考时钟GTX_CLK,它和MII接口中的TX_CLK是不同的,MII接口中的TX_CLK是由PHY芯片提供给MAC芯片的,而RGMII接口中的GTX_CLK是由MAC芯片提供给PHY芯片的。
接下来是调试过程以及解决问题:
首先确保MAC控制器驱动fec_main.c和PHY驱动正常加载
根据硬件原理图以及参考板dts文件配置fec1如下:
&fec1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet1>;
phy-mode = "rgmii";
phy-handle = <ðphy1>;
status = "okay";
mdio {
#address-cells = <1>;
#size-cells = <0>;
ethphy1: ethernet-phy@1 {
reg = <1>;
};
};
};