请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DP83867E 大家好、我们有几个问题;
问题1:连接到支持1Gbps 速率的终端设备时,未建立通信
当在电路板上使用默认的 Linux 和 uboot 驱动程序并且当 PHY 连接到 包含1Gbps 功能端口的 PC 时、会发生通信故障(至少是电路板 Tx 侧)。 以下是进一步的意见。
- 在 PC 端、以太网端口被正确地自动协商为100Mbps (因为故意在 PCB 上只路由模拟端的2对以太网)。
- 在 TI PHY 端、我看到自动协商结果也是预期的100Mbps。
- 1000BASE-T 配置寄存器(0x09)中的自动协商通告设置填充在 TI PHY 中、声称具有1Gbps 的容量(PHY 不知道模拟端路由、所以没有什么问题)。
- 当我删除上面 c 点的1Gbps 广播功能时、一切都正常。 事实上,这种删除是作为 Linux 中的一项功能提供的,其中可以提供“max-speed =<100>”的设备树节点值。
- 我在 uboot 中添加了类似的功能、它也可以正常工作。
- 所有更改现在都位于 GE GitHub 中。 我还计划将此最大速度功能也推送到主线 Xilinx 官方 uboot。
问题2:在 Linux 中,TI PHY 的 MDIO 接口没有回复
以下几点总结了此问题
- 在 PC 端、以太网接口速度强制为100Mbps、然后连接到 RTM-E 板。
- 在 uboot 中、一切都可以与本机驱动程序配合使用。
- 在 Linux 中、作为启动过程的一部分、DP83867 PHY 通过本机 Linux DP83867驱动程序进入复位状态。 然而、PHY 永远不会恢复、并且它不会对任何地址0-31做出响应。 最可能的原因是使用寄存器0x1f 的软件 REST 会导致该 PHY 中的问题、即该 TI PHY 驱动程序如何完成复位。
- 通过删除 DP83867 PHY 驱动程序并使用通用 PHY 驱动程序可解决此问题。
问题3:奇怪的 PHY 地址
有关信息、请参阅电子邮件中的我的;
您能提供最好的帮助吗?
谢谢 Linda