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.

[参考译文] Linux/AM3352:AM335x:在使用 CPSW 的中找不到以太网 PHY

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/744047/linux-am3352-am335x-cannot-find-ethernet-phy-in-using-cpsw

器件型号:AM3352

工具/软件:Linux

你好。

-板:定制板,如 AM335x EVM。

Linux:Arago base (Linux AM335x-EVM 4.9.65-rt23-g7069a470d5 #20挤占 RT Tue 11月6日16:06:32 JST 2018 armv7l GNU/Linux)

 - TI 处理器 SDK 04.03.00.05 (RT)

我的板上有2个以太网 PHY 和1个 USB 以太网桥接器。 以太网 PHY 具有 MII 连接。

但我可以在将 CPSW 用作双 EMAC 中仅找到 eth0。 每个都不会进行链接。

内核在以下日志中的 MDIO-bus 中找到2个 PHY:

[1.109668] DaVinci_MDIO 4a101000.MDIO:PHY[1]:器件4a101000.MDIO:01、驱动器 TI DP83822 10/100Mbps PHY
[1.119369] DaVinci_MDIO 4a101000.MDIO:PHY[2]:器件4a101000.MDIO:02、驱动器 TI DP83822 10/100Mbps PHY 

我认为2个以太网 PHY 被检测为 eth0和 eth1、而 USB 以太网桥接器被检测为 eth1。

我应该怎么做才能将第二个以太网 PHY 检测为 eth1?

然后、我共享我的设备树和 dmesg 日志。

 

此致。

Nish

 

e2e.ti.com/.../share_2D00_log.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我的建议是一次集中在一个界面上。 那么、让我们根据 ethtool 输出来查看 eth0。 dmesg 日志显示了在 MDIO 总线上以正确地址进行 eth0应答的 phy。 dmesg 文件末尾的 ethtool 输出指示未检测到链接。 需要首先确定未发生链路的原因、直到检测到链路且端口 IP 地址不会传递任何数据。

    root@AM335x-EVM:~# ethtool eth0
    eth0的设置:
    速度:10Mb/s
    双工:半双工
    端口:MII
    PHYAD:1.

    检测到链接:否

    DTS 条目在 eth0中看起来正常、但未检测到链接。 这通常是一个 PHY 问题、因为链路检测的发生与任何软件启动无关。

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

    Hie2e.ti.com/.../share_2D00_log2.zip。

    好的。 首先、我重点介绍一个接口。

    我从 DTS 中删除了双 EMAC 条目。 然后、我找到了新消息:

    [1.129731] cpsw 4a100000.ethernet:无从器件[1] phy_id、phy-handle 或固定链路属性 

    此消息意味着什么?

    此致。

    Nish

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

    情况有所改善。
    我的定制板在电源布局中出错。
    (当系统电源开关关闭时、3.3V 电源保持在...)
    -> 3.3V 电源关闭、然后电源打开、我有一个单 PHY 连接!!
    我在一个接口上解决了问题。

    因此、下一个问题、第二个 PHY 未检测为 eth1。
    我应该观察什么?

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

    Schuyler 说:
    这通常是一个 PHY 问题、因为链路检测的发生与任何软件启动无关。

    没错。
    我有第二个 PHY 链路。

    我所作的任何其他修改(不包括先前的答复):
    *DTS 条目已修改为类似于 AM335x-evmsk.dts。

    感谢您的建议。
    它已解决。

    此致。
    西桥