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.

[参考译文] AM5718:PHY:DP83848M 连接到 PRUSS2

Guru**** 657500 points
Other Parts Discussed in Thread: TMDXIDK5718, TLK105L, DP83848C
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1059216/am5718-phy-dp83848m-connected-to-pruss2

器件型号:AM5718
主题中讨论的其他器件:TMDXIDK5718TLK105LDP83848C

您好!

我在我们的定制板上使用 SDK-Linux-AM57X 06_03_00_106。

我们的板具有3个以太网端口。

 它类似于 TMDXIDK5718。 但它没有2 个千兆位(1000Mb)以太网端口。

所有3个端口都是 PRU-ICSS 上的100Mb 以太网端口。

PHY 器件 DP83848MSQ/NOPB、而不是 TLK105L。

MDIO 找到 PHY 器件。

DaVinci_MDIO 4b23240.MDIO:PHY[1]:器件4b23240.MDIO:01、驱动器 NS DP83848C 10/100Mbps PHY <- pruss1_emac0
DaVinci_MDIO 4b2b240.MDIO:PHY[1]:器件4b2b240.MDIO:01、驱动器 NS DP83848C 10/100Mbps PHY <- pruss2_emac1
DaVinci_MDIO 4b2b240.MDIO:PHY[3]:器件4b2b240.MDIO:03、驱动器 NS DP83848C 10/100Mbps PHY <- pruss2_emac0

pruss1_eth 驱动程序已初始化。 但 pruss2_eth (pruss2_emac0和 pruss2_emac1)不是。

在 prueth.c 中

"prueth_netdev_init"返回-517。

       /*连接 PHY */
       emac->phydev = of _phy_connect (ndev、emac->phy_node、
                                     &EMAC_ADJUST_LINK、0、EMAC->phy_if);
       if (!emac->phydev){
               dev_dbg (prueth->dev、"无法连接到 phy %s\n"、
                       emac->phy_node->full_name);
               RET =-EPROBE_DEPRE;
               转至免费;
       }

"of _phy_connect"返回 NULL。

您能想到什么原因吗?

此致、

Toshio Masuchi

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

    Toshio、  

    不确定您是否已经取得了任何突破-否则、您能否以驱动程序所理解的方式打印 phy addr、而实际的硬件配置是什么? 我的大多数 PHY 调试最后都有不正确的 phy addr。  

    Jian  

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

    尊敬的 Jian:

    请您回复。

    这个问题仍然存在。

    我们更改了硬件设置、如下所示。

    MDIO 地址
     PRU1 emac0 - 未连接
     PRU1 emac1 - 1
     PRU2 emac0 - 1
     PRU2 emac1 - 3.
    已加载" PRU1 emac1"驱动程序。 和以太网数据包。
    未加载"PRU2 emac0"和"PRU2 emac1"。
    如果 PHY 地址错误、则不显示 dmesg。
    我认为  PHY 地址是正确的。
    DaVinci_MDIO 4b23240.MDIO:PHY[1]:器件4b23240.MDIO:01、驱动器 NS DP83848C 10/100Mbps PHY  <- pruss1_emac1
    DaVinci_MDIO 4b2b240.MDIO:PHY[1]:器件4b2b240.MDIO:01、驱动器 NS DP83848C 10/100Mbps PHY  <- pruss2_emac0
    DaVinci_MDIO 4b2b240.MDIO:PHY[3]:器件4b2b240.MDIO:03、驱动器 NS DP83848C 10/100Mbps PHY  <- pruss2_emac0

    此致、

    Toshio

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

    抱歉、

    我写错了。

    以下是正确的。
    DaVinci_MDIO 4b23240.MDIO:PHY[1]:器件4b23240.MDIO:01、驱动器 NS DP83848C 10/100Mbps PHY  <- pruss1_emac1
    DaVinci_MDIO 4b2b240.MDIO:PHY[1]:器件4b2b240.MDIO:01、驱动器 NS DP83848C 10/100Mbps PHY  <- pruss2_emac0
    DaVinci_MDIO 4b2b240.MDIO:PHY[3]:器件4b2b240.MDIO:03、驱动器 NS DP83848C 10/100Mbps PHY  <- pruss2_emac1
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jian:

    你是对的。

    我们的电路板不正确。PHY 地址与软件设置不同。

    谢谢、

    Toshio