我在使用 DP83TD510E 时遇到问题。
环境:
DP83TD510E 在 RMII 从模式下工作。 SoC 为 XI 接口提供50MHz 时钟。
CRS_DV/RX_DV 引脚18配置为 CRS_DV (默认)。
接收器、在50 Ω 处分接(推荐)。
PHY 芯片的 id 设置为0。
从以下 GitHub 链接访问 Linux 系统。
https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/drivers/net/phy/dp83td510.c
fec1{(&F)
pinctrl-names ="默认";
pinctrl-0 =<&pinctrL_enet1>;
PHY 模式="RMII";
PHY-Handle =<ðphy0>;
PHY-RESET-GPIO =<&GPIO1 GPIO_ACTIVE_LOW>;
PHY-RESET-DURATION =<2>;
状态="可以";
};
&fec2{
......
MDIO{
#address-Cells =<1>;
#size-cells =<0>;
ethphy0:Ethernet-phy@0 {
兼容="以太网-phy-id2000.0180";
寄存器=<0>;
时钟=<&CLKS IMX6UL_CLK_ENET_REF>;
时钟名称="RMII-ref";
};
......
};
};
......
pinctrl_enet1:enet1grp{
FSL、Pins =<
MX6UL_pad_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
MX6UL_pad_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
MX6UL_pad_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
MX6UL_pad_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
MX6UL_pad_ENET1_TX_EN_ENET1_TX_EN 0x1b0b0
MX6UL_pad_ENET1_TX_DATA0__ENET1_TDA00 0x1b0b0
MX6UL_pad_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
MX6UL_pad_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b039
MX6UL_pad_GPIO1_IO01__GPIO1_IO01 0xb0
>;
};
......
DP83TD510E 始终处于链路断开状态、我不知道如何处理它。 DP83TD510E 已注册。
我曾尝试过环回模式、但我仍然不知道如何处理。












