工具与软件:
你好、AM62x Champ!
从原始主题中可以看出、客户很长时间无法解决此问题、正在考虑用第三方产品替换 Ethh PHY IC。
我希望原始 PHY 的板上能够解决此问题、但我看不到任何进度。
如果在 shell 中执行"ifconfig eth0 down"、则内核的网络 phy 将在每个进程的最后信息部分中设置为电源完成模式。
这意味着 Linux 内核 phy 驱动程序将设置 BMCR 的位11、这将导致下面所述的问题。

另外、即使使用 GPIO 引脚将 PHY-0置于复位状态、也会发生这种现象。
在该状态下读取 PHY-1的寄存器时、会读取异常值。
由于 PHY 状态寄存器返回异常值、因此 eth1网络关闭并且也无法正常运行。
我很难知道实际的 PHY 读取/写入操作是问题、还是 PHY 内部的状态是问题、但是 PHY 内部的状态似乎发生了改变、而不是读取/写入操作、因为即使 PHY-1的 MDIO 总线与 GPIO 是分开的、该状态也是相同的。
要释放这种现象、请将位11设置为0以释放它、或者在使用 GPIO 进行复位时、释放复位并重新初始化网络、它将正常工作。
换句话说、似乎是使用寄存器在断电模式下发生、或通过 PHY 的复位 SIGINAL 在复位状态下发生。
e2e.ti.com/.../ally_5F00_mcpu.zip
请查看随附的 DTS 文件、
‘此问题是通过在"ifconfig eth0 down"命令上设置 BMCR bit11引起的、请告诉我们如何改进该问题。
谢谢。
此致、
插孔
