This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DP83869HM:DP83869 RGMII 转铜缆1000Base-T 请勿连接

Guru**** 2449840 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1404043/dp83869hm-dp83869-rgmii-to-copper-1000base-t-do-not-link

器件型号:DP83869HM
主题中讨论的其他器件:DP83869

工具与软件:

你好

我将尝试通过将 DP83869与 RGMII 连接到 AM335x 来使用1G 以太网。
Opmode 设置为000、LED 设置也设置为000。 (请参阅 Strap 配置)
连接 PC 和铜缆时、PC 会将其识别为100M、Linux 系统无法识别链路。
当我在 Linux 系统(AM335x)内核中强制建立链路和100M 速度时、PC 的 Ping 测试成功、但在其他情况下则失败。 (设置链路和1000M 时也会失败)

我有一些问题。
在 RGMII 模式下、RX_CLK 不应该是125M? 如果它是25M、是否未正确设置 RGMII 模式?
我是否需要 Strap 配置以外的其他设置来在 RGMII 模式下以125m 的速度输出 RX_CLK?

2.我使用的是 Linux 内核4.19。 是否有与之兼容的 DP83869驱动程序源? 我在互联网上搜索驱动程序并尝试编译多次、但我在某些部分遇到了错误。
MDIO 似乎识别了 phy、但没有将其标识为 dp83869。 使用 dp83869时是否会出现问题?

我将同时保留设备树和"ethtool eth0"日志、因此如有必要、请参考。
设备树(DTS)

&Davinci_MDIO{
pinctrl-names ="默认值"、"睡眠";
pinctrl-0 =<&Davinci_MDIO_default>;
pinctrl-1 =<&Davinci_MDIO_SLEEP>;
状态="正常";

RESET-GPIO =<&GPIO3 0 GPIO_ACTIVE_LOW>;
reset-delay-us =<100>;

dp83869:ethernet-phy@0{
REG =<0>;
};

KSZ9897:以太网-phy@1{
reg =<1>;
};
};

cpsw_emac0{
phy_id =<&Davinci_MDIO>、<0>;
PHY-MODE ="RGMII-txid";
dual_emac_res_vlan =<1>;
#if 0
固定链接{
速度=<100>;
全双工;
};
#endif
};

* ethtool eth0
eth0的设置:
支持的端口:[ TP AUI BNC MII 光纤]
支持的链接模式:未报告
支持的暂停帧使用:仅对称接收
支持自动协商:否
支持的 FEC 模式:未报告
通告的链路模式:未报告
广播的暂停帧使用:否
广播的自动协商:否
通告的 FEC 模式:未报告
速度:10MB/s
双工:半双工
端口:MII
PHYAD:0
收发器:外部
自动协商:开启
支持唤醒:D
唤醒:d.
当前消息级别:0x00000000 (0)

检测到链路:否

此致、

Kim。